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