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



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

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

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

  • 良好的沟通能力。

  • 能够积极主动地与团队成员和利益相关者一起寻找解决方案。

  • 能够对产品进行批判性、以质量为导向、怀疑性的思考。

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

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

  • 与开发人员一起编写高质量代码的团队合作能力。

  • 运用测试技能,在正确的时间、正确级别拥有正确的测试用例,并在冲刺持续时间内有效地执行它们。

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

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

  • 能够自我组织工作。

  • 对持续技能提升的热情。

  • 胜任测试自动化、测试驱动开发 (TDD)、验收测试驱动开发 (ATDD)、行为驱动开发 (BDD) 和基于经验的测试。

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

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

敏捷测试人员的活动包括:

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

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

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

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

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

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

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

  • 报告缺陷并与团队合作解决这些缺陷。

  • 衡量和报告所有适用覆盖维度上的测试覆盖率。

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

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

  • 团队合作
  • 测试计划
  • 零冲刺
  • 集成
  • 敏捷测试实践

团队合作

在敏捷开发中,团队合作是根本,因此需要以下几点:

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

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

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

  • 承诺 - 承诺理解和评估客户和利益相关者所需的产品行为和特性。

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

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

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

  • 有韧性 - 响应变化。

测试计划

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

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

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

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

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

  • 确定测试方法、技术、工具和测试数据。

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

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

  • 根据客户/用户重要性和依赖性设置优先级。

  • 确定测试所需的时间和精力。

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

零冲刺

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

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

集成

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

为此,测试人员需要:

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

敏捷测试实践

敏捷测试人员需要为敏捷项目中的测试调整敏捷实践。

  • 结对编程 - 两名团队成员一起使用同一个键盘。当其中一人进行测试时,另一人进行审查/分析测试。这两名团队成员可以是

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

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

    • 两名测试人员

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

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

广告