敏捷开发以团队为中心,开发人员和测试人员参与所有项目和开发活动.团队合作最大化了敏捷项目测试的成功.
敏捷团队中的测试人员必须参与并参与所有项目活动,同时必须利用测试方面的专业知识.
敏捷测试员应具备传统的测试技能.此外,敏捷测试员需要&减去;
良好的人际交往能力.
能够与团队成员和利益相关者一起采取积极的行动和解决方案.
能够展示关键的,以质量为导向,持怀疑态度的思考产品.
积极主动地从利益相关方那里获取信息.
有效地与客户和利益相关者合作定义可测试的用户故事,接受标准.
成为与开发人员合作的优秀团队成员产生质量代码.
测试技能的可用性能够在正确的时间和适当的水平上获得正确的测试用例,并在sprint.
能够评估和报告测试结果,测试进度和产品质量.
开放以应对变化kly,包括更改,添加或改进测试用例.
可以自行组织工作.
持续增长技能的热情.
测试自动化,测试驱动开发(TDD),验收测试驱动开发(ATDD)的能力,行为驱动开发(BDD)和基于经验的测试.
敏捷团队中的测试人员参与所有项目和开发活动,以提供最佳的测试专业知识.
敏捷测试员活动包括&减去;
确保正确使用测试工具.
配置,使用和管理测试环境和测试数据.
在测试的相关方面指导其他团队成员.
确保在发布和sprint计划期间安排适当的测试任务.
了解,实施和更新测试策略.
与开发人员,客户和利益相关方合作,在可测试性,一致性和完整性方面明确要求.
在正确的时间和正确的测试级别执行正确的测试.
报告缺陷并与团队合作解决这些问题.
在所有适用的覆盖范围内测量和报告测试覆盖率.
参与sprint回顾展,主动建议并实施改进.
在敏捷生命周期中,测试人员扮演一个角色重要角色在 :
团队合作
测试计划
Sprint Zero
整合
敏捷测试实践
在敏捷开发中,团队合作是基础,因此需要以下内容 :
协作方法 : 与跨职能团队成员合作进行测试策略,测试计划,测试规范,测试执行,测试评估和测试结果报告.与其他团队活动一起贡献测试专业知识.
自我组织 : 通过合并其他团队成员的专业知识,在短跑中进行规划和组织,以达到测试目标.
赋权&减去;在实现团队目标时做出适当的技术决策.
承诺 : 致力于理解和评估客户和利益相关方要求的产品行为和特征.
透明 : 开放,沟通和负责任.
可信度 : 确保测试策略,其实施和执行的可信度.让客户和利益相关者了解测试策略.
开放给反馈 : 参加sprint回顾展,从成功和失败中学习.寻求客户反馈并迅速适当地采取行动以确保质量可交付成果.
弹性 : 响应变化.
测试计划应在发布计划和更新期间开始在每个冲刺期间.测试计划应涵盖以下任务 :
定义测试范围,测试范围,测试和冲刺目标.
决定测试环境,测试工具,测试数据和配置.
分配测试特征和特征.
安排测试任务和定义测试频率.
确定测试方法,技术,工具和测试数据.
确定先决任务,专业知识和培训等先决条件.
识别依赖项,例如函数,代码,系统组件,供应商,技术,工具,活动,任务,团队,测试类型,测试级别和约束.
根据客户/用户的重要性和依赖关系设置优先级.
到达测试所需的时间和精力.
识别每个sprint的任务pl anning.
Sprint Zero涉及第一次冲刺前的准备活动.测试人员需要与团队合作进行以下活动 :
识别范围
将用户故事划分为sprint
创建系统架构
规划,获取和安装工具(包括测试工具)
为所有测试级别创建初始测试策略
定义测试指标
指定验收标准,也称为"完成"的定义
定义退出条件
创建Scrum板
在整个冲刺中设置测试方向
在敏捷中,高质量的工作产品应该可以在开发生命周期的任何时间点发布.这意味着持续整合作为发展的一部分.敏捷测试人员需要支持持续集成和持续测试.
为实现这一目标,测试人员需要 :
了解集成策略.
识别函数和功能之间的所有依赖关系.
敏捷测试人员需要调整敏捷实践,以便在敏捷项目中进行测试.
配对 : 两个团队成员在同一个键盘上一起工作.作为其中一个测试,其他评论/分析测试.两个团队成员可以
一个测试人员和一个开发人员
一位测试人员和一位业务分析师
两位测试人员
增量测试设计 : 测试用例是根据用户故事构建的,从简单的测试开始,然后转向更复杂的测试.
思维导图 : 思维导图是一种可视化组织信息的图表.思维导图可以作为敏捷测试的有效工具,使用该工具可以组织有关必要的测试会话,测试策略和测试数据的信息.