描述
敏捷项目测试工程师的工作方式与传统项目测试工程师不同。测试工程师必须了解支撑敏捷项目的价值观和原则,以及测试工程师如何与开发人员和业务代表一起成为整个团队方法中不可或缺的一部分。
第 1 章:敏捷软件开发
- 测试工程师应牢记基于《敏捷宣言》的敏捷软件开发基本概念。
- 测试工程师应了解整个团队方法的优势以及早期和频繁反馈的好处。
- 测试工程师应牢记敏捷软件开发方法。
- 测试工程师应能够与开发人员和业务代表合作编写可测试的用户故事。
- 测试工程师应了解如何将回顾总结用作敏捷项目的流程改进机制。
- 测试工程师应了解持续集成的用途和目的。
- 测试工程师应了解迭代和发布计划之间的区别,以及测试人员如何在这些活动中增加价值。
第 2 章:敏捷测试的基本原则、实践和流程
- 测试工程师应能描述敏捷项目与非敏捷项目中测试活动的区别。
- 测试工程师应能描述敏捷项目中如何整合开发和测试活动。
- 测试工程师应能描述独立测试在敏捷项目中的作用。
- 测试工程师应能描述敏捷项目中用于沟通测试状态的工具和技术,包括测试进度和产品质量。
- 测试工程师应能描述在多个迭代中不断演进测试的过程,并解释为什么测试自动化对于管理敏捷项目中的回归风险非常重要。
- 测试工程师应了解敏捷团队中测试人员的技能(人员、领域和测试)。
- 测试工程师应能理解测试工程师在敏捷团队中的角色。
第 3 章:敏捷测试方法、技术和工具
- 测试工程师应能回忆起测试驱动开发、验收测试驱动开发和行为驱动开发的概念。
- 测试工程师应能回忆起测试金字塔的概念。
- 测试工程师应能总结测试象限及其与测试级别和测试类型的关系。
- 对于特定的敏捷项目,测试工程师应能在 Scrum 团队中担任测试员。
- 测试工程师应能评估敏捷项目中的质量风险。
- 测试工程师应能根据迭代内容和质量风险估算测试工作量。
- 测试工程师应能解读相关信息,为测试活动提供支持。
- 测试工程师应能向业务利益相关者解释如何定义可测试的验收标准。
- 测试工程师应能根据用户故事编写验收测试驱动开发测试用例。
- 对于功能性和非功能性行为,测试工程师应能够根据给定的用户故事,使用黑盒测试设计技术编写测试用例。
- 测试工程师应能执行探索性测试,为敏捷项目的测试提供支持。
- 测试工程师应能根据敏捷项目的目的和活动,回忆起测试人员可用的不同工具。
业务成果
ISTQB® CTFL 敏捷测试工程师证书持有者能够…
- 在跨职能的敏捷团队中开展合作,熟悉敏捷软件开发的原则和基本实践。
- 根据敏捷价值观和原则调整现有的测试经验和知识。
- 支持敏捷团队规划与测试相关的活动。
- 在敏捷项目中应用相关的测试方法和技术。
- 协助敏捷团队开展测试自动化活动。
- 协助业务利益相关者定义可理解和可测试的用户故事、情景、需求和验收标准。
- 利用有效的沟通方式和渠道与其他团队成员合作和共享信息。
一般而言,认证测试工程师基础级 – 敏捷测试工程师应掌握在敏捷团队和环境中有效工作的必要技能。