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