敏捷开发中测试人员的职责是什么

小编 470

敏捷开发中测试人员的职责是:1.帮助敏捷团队提升质量文化;2.为团队制定测试计划;3.跟踪处理缺陷并构建自动化测试基础设施;4.可测试性的检查;5.及时沟通反馈。帮助敏捷团队提升质量文化,是敏捷开发测试人员的首要职责。

1.帮助敏捷团队提升质量文化

敏捷开发中测试人员的名列前茅职责是:帮助敏捷团队提升质量文化,持续关注质量和用户需求,并向相关利益者提供质量反馈。

这项职责对应的具体任务包括:获取和明确用户的质量期望;建立合适的系统测试、验收测试的质量标准;和PO一起完成每个迭代的验收测试;保持质量度量结果的可视性;发现值得关注的测试切入点,持续提供质量反馈;在线日志分析、在线测试;拜访客户、用户调查等活动。

2.为团队制定测试计划

敏捷开发中测试人员的第二职责是:为团队制定测试计划,并指导团队使用合适的测试技术和方法,不断收集反馈,改进、推广测试技术和方法,积累软件测试实践。测试人员需要负责向团队传授测试技术和经验,以帮助整个团队持续提高测试能力,比如指导开发在单元测试和系统测试中使用合适的测试技术和方法。需求、设计、代码评审需要全体成员参与,并且收集反馈,持续改进。

这项职责对应的具体任务包括:制定测试计划模板、风险列表(Checklist)和常见的测试策略;探索新的测试方法,引入新的测试技术;开发更有效的测试工具,持续改进自动化测试(TA);通过缺陷根因(Root Cause)分析获得避免缺陷的信息,设立规则和实践避免缺陷引入。

3.跟踪处理缺陷并构建自动化测试基础设施

敏捷开发中测试人员的第三项职责是:跟踪处理缺陷,并帮助团队构建自动化测试基础设施,提供必要的测试工具。与传统缺陷类型不一样,敏捷测试过程中存在大量与开发编码相关的缺陷,因此测试工程师应该具有代码阅读、检测能力。

这项职责对应的具体任务包括:推进单元测试、开发测试,尽量将测试推动到上游;建立CI 框架以及基于CI 的质量控制和发布规则;创建更高效的工具,持续改进自动化测试(TA)。

4.可测试性的检查

可测试性的检查也是敏捷测试人员的一项重要责任,包括需求、设计和代码的可测试性检查。

这项职责对应的具体任务包括:建立合适的系统测试、验收测试质量标准;定义需求/ 设计评审的检查表(Checklist);持续推动可测试性的提高。

5.及时沟通反馈

虽然,及时沟通反馈与名列前茅职责内容有一定的重叠性,但敏捷过程强调人与人之间的沟通应该是简单而高效的,所以在此还要特别进行说明一下。测试工程师需要及时反馈产品目前的质量问题,越快速的问题反馈,越能得到及时的处理。如果传统的流程是一周汇总一次状态的话,敏捷流程则要求每天汇总质量问题。

延伸阅读

敏捷开发的优势是什么

敏捷开发采用“迭代开发”,将软件项目需求分成多个迭代,且每个迭代成果在完成开发、测试、反馈等环节后都可以进行交付。相比瀑布式开发的不足,敏捷开发主要有以下优势:

1.强调“响应变化”

在做出开发计划后,计划并不是需要少数遵循的指南。开发过程会因客户需求的改变而出现改变,这时就需要产品经理不断更新产品需求,开发团队中的成员主动配合,使迭代过程可以根据需求变化灵活调整。

2.使资源利用最大化

瀑布式开发要求每个人各司其职,但敏捷开发要求大家能够互相信任、互相帮助,合作开发。在某一位置出现空缺时,其他人可以暂时代工,这一现象有效地使资源利用效率最大化。

3.反馈及时

与瀑布式开发在整个生命周期后期才能得到反馈的状态相比,敏捷开发在每个迭代后都能交付可独立运行的成果。不论是团队对迭代成果进行测试,还是从客户那里,都能得到及时的反馈。

4.短周期

每一个迭代就是一个周期,因此交付成果的效率得到显著提高。

5.客户参与

在每个迭代结束后都能将迭代的成果交付到客户手中,客户可以及时跟踪到最新的产品状态,且参与到产品开发中去。

推荐阅读

国内外最拔尖的12大看板工具

什么是瀑布开发?适用于哪些场景?有哪些瀑布开发管理系统?

回复

我来回复
  • 暂无回复内容

注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部