敏捷测试 - 团队中的测试人员


敏捷开发以团队为中心,开发人员和测试人员参与所有项目和开发活动。团队合作最大限度地提高了敏捷项目测试的成功率。

敏捷团队中的测试人员必须参与所有项目活动并做出贡献,同时必须利用测试方面的专业知识。

敏捷测试人员应该具备传统的测试技能。此外,敏捷测试人员需要 -

  • 好的社交技能。

  • 能够与团队成员和利益相关者积极行动并以解决方案为导向。

  • 能够对产品表现出批判性的、以质量为导向的、怀疑性的思维。

  • 能够积极主动地从利益相关者那里获取信息。

  • 与客户和利益相关者有效合作定义可测试的用户故事(验收标准)的技能。

  • 成为一名优秀的团队成员,与开发人员一起编写高质量的代码。

  • 测试技能的可用性,以便在正确的时间和正确的级别获得正确的测试用例,并在冲刺期间很好地执行它们。

  • 能够评估和报告测试结果、测试进度和产品质量。

  • 开放地快速响应变化,包括更改、添加或改进测试用例。

  • 自组织工作的潜力。

  • 对持续技能增长的热情。

  • 测试自动化、测试驱动开发 (TDD)、验收测试驱动开发 (ATDD)、Behave驱动开发 (BDD) 和基于经验的测试的能力。

测试人员在敏捷团队中的角色

敏捷团队中的测试人员参与所有项目和开发活动,贡献最好的测试专业知识。

敏捷测试人员活动包括 -

  • 确保正确使用测试工具。

  • 配置、使用和管理测试环境和测试数据。

  • 在测试的相关方面指导其他团队成员。

  • 确保在发布和冲刺计划期间安排适当的测试任务。

  • 了解、实施和更新测试策略。

  • 与开发人员、客户和利益相关者合作,明确可测试性、一致性和完整性方面的需求。

  • 在正确的时间以正确的测试级别执行正确的测试。

  • 报告缺陷并与团队合作解决它们。

  • 测量和报告所有适用的覆盖范围维度的测试覆盖范围。

  • 参与冲刺回顾,主动提出建议并实施改进。

在敏捷生命周期中,测试人员在以下方面发挥着重要作用:

  • 团队合作
  • 测试计划
  • 冲刺零
  • 一体化
  • 敏捷测试实践

团队合作

在敏捷开发中,团队合作是基础,因此需要以下内容 -

  • 协作方法- 与跨职能团队成员合作制定测试策略、测试计划、测试规范、测试执行、测试评估和测试结果报告。结合其他团队活动贡献测试专业知识。

  • 自组织- 在冲刺中进行良好的规划和组织,通过合并其他团队成员的专业知识来实现​​测试目标。

  • 授权- 做出适当的技术决策以实现团队的目标。

  • 承诺- 致力于根据客户和利益相关者的要求理解和评估产品的Behave和特征。

  • 透明——开放、沟通和负责。

  • 可信度- 确保测试策略、其实施和执行的可信度。让客户和利益相关者了解测试策略。

  • 接受反馈- 参与冲刺回顾,从成功和失败中学习。寻求客户反馈并快速、适当地采取行动,以确保高质量的交付成果。

  • 弹性- 响应变化。

测试计划

测试计划应在发布计划期间开始,并在每个冲刺期间更新。测试计划应涵盖以下任务 -

  • 定义测试范围、测试范围、测试和冲刺目标。

  • 决定测试环境、测试工具、测试数据和配置。

  • 分配功能和特性的测试。

  • 安排测试任务并定义测试频率。

  • 识别测试方法、技术、工具和测试数据。

  • 确定先决条件,例如前任任务、专业知识和培训。

  • 识别依赖关系,例如功能、代码、系统组件、供应商、技术、工具、活动、任务、团队、测试类型、测试级别和约束。

  • 考虑客户/用户的重要性和依赖性来设置优先级。

  • 达到测试所需的时间和精力。

  • 确定每个冲刺计划的任务。

冲刺零

零冲刺涉及第一次冲刺之前的准备活动。测试人员需要与团队合作进行以下活动 -

  • 确定范围
  • 将用户故事划分为冲刺
  • 创建系统架构
  • 规划、获取和安装工具(包括测试工具)
  • 为所有测试级别创建初始测试策略
  • 定义测试指标
  • 指定验收标准,也称为“完成”的定义
  • 定义退出标准
  • 创建 Scrum 板
  • 在整个冲刺中设定测试方向

一体化

在敏捷中,高质量的工作产品应该在开发生命周期的任何时间点都准备好​​发布。这意味着持续集成是开发的一部分。敏捷测试人员需要支持持续集成和持续测试。

为了实现这一点,测试人员需要 -

  • 了解整合策略。
  • 确定功能和特性之间的所有依赖关系。

敏捷测试实践

敏捷测试人员需要适应敏捷实践以在敏捷项目中进行测试。

  • 配对- 两个团队成员在同一个键盘上一起工作。当其中之一进行测试时,其他人审查/分析测试。两个团队成员可以是

    • 一名测试人员和一名开发人员

    • 一名测试员和一名业务分析师

    • 测试人员两名

  • 增量测试设计- 测试用例是根据用户故事构建的,从简单的测试开始,然后转向更复杂的测试。

  • 思维导图- 思维导图是直观地组织信息的图表。思维导图可以用作敏捷测试中的有效工具,使用它可以组织有关必要的测试会话、测试策略和测试数据的信息。