翻译自:http://www.guru99.com/scrum-testing-beginner-guide.html
什么是Scrum?
构建复杂的软件应用程序是一项艰巨的任务。Scrum方法是完成这样的复杂任务的一种解决方案。它有助于开发团队专注于产品的各个方面,如质量,性能,可用性等。
以下是Scrum的主要特点 -
在Scrum方法中,具有较短的固定发布时间表,可调范围的一个迭代称为Sprint,以应对快速变化的开发需求。每个版本都可以有多个Sprint。每个Scrum项目都可以有多个发行周期。
一个可重复序列的会议,活动和里程碑
一个整套测试和实现新需求的活动 ,称之为一个故事,以确保在每次Sprint后为下一个Sprint能准备好一些工作
Scrum基于以下3个支柱 -
让我们来逐一解释
1 Scrum中的角色
2 Scrum的完成过程
- User stories (用户故事):对被测系统功能的简要说明。比如一个保险提供者的例子是 - “可以使用在线系统付款”。
- Product Backlog(产品列表):它是针对scrum产品捕获的用户故事集合。由PO来准备和维护产品日志。它由PO给出优先级,项目组中的其它人在PO的允许下可以对其进行添加。
- Release Backlog(发布列表):一次发布是指多次完成迭代的一个时间范围。由PO 和Scrum Master协调决定哪个故事应该发布。在发布日志中计划被发布的故事应该是在发布中完成。
- Sprints:一段时间来完成用户故事,由PO和开发团队共同决定,通常2-4周的时间。
- Sprint Backlog(Sprint 列表):这是一组在Sprint中需要完成的用户故事。在sprint 日志中,由团队自行选取需要完成的任务。它由团队拥有和管理,而剩余的估计工作每天更新。这是Sprint中必须执行的任务列表。
-Block List(阻塞列表):它是由scrum Master所未决定和被阻塞的列表,也是每天更新
-燃尽图:燃尽图表显示了整个进程中正在进行的工作的总体进度以及整个过程中完成的工作。它以图形格式表示故事和功能完成度。
3 Scrum中的术(流程)
- Sprint 计划:一个Sprint开始于团队将故事从发行列表放入sprint列表中;它由scrum master负责。测试人员需要预估在做在Sprint 日志中测试各种故事的时间。
- 每日Scrum:由Scrum主持人,大约15分钟。在每日Scrum期间,会员将讨论前一天完成的工作,第二天的计划工作和Sprint间面临的问题。在日常的直立会议期间,跟踪进度。
- Sprint评论/回顾:同样由Scrum Master主持,大概持续约2-4个小时,讨论团队在最后一个Sprint中取得的成就以及所学到的教训。
测试者在Scrum中的角色
在Scrum流程中没有测试者的必须的职责。通常,测试由开发者来进行单元测试。而每个Sprint期间,产品所有者也经常参与测试过程。一些Scrum项目确实有专门的测试团队,这取决于项目的性质和复杂性。
下一个问题是,测试员在scrum中做什么?
以下注释将回答
Scrum中的测试活动
测试人员在Scrum中的不同阶段将做以下的活动:
Sprint计划
- 在Sprint计划中,测试者应从应验证的产品列表中挑选一个用户故事。
- 作为测试人员,他/她应该决定为每个选定的用户故事完成测试所需的时间。
- 作为测试者,他/她必须知道什么是这次Sprint目标。
- 作为测试者,应对确定优先级的过程有贡献
Sprint
- 支持开发人员进行单元测试
- 测试已完成的用户故事。测试人员和开发人员组队进行测试执行,缺陷记录在每天追踪的缺陷管理工具中。缺陷可以在Scrum会议期间进行分配和分析。一旦解决并部署测试,就会重新测试缺陷。
- 作为一名测试人员,他/她每天都会举行独立会议来发言
- 作为测试员,他/她可以携带在当前Sprint中无法完成的任何项目,并投入下一个Sprint中。
- 测试人员负责开发自动化脚本。他使用连续集成(CI)系统安排自动化测试。自动化由于交付时间短而受到重视。测试自动化可以通过使用市场上可用的各种开源或付费工具来实现。这证明有效地确保了需要测试的所有内容。可以通过与团队的密切沟通来实现足够的测试覆盖。
- 查看CI自动化结果,并向利益相关者发送报告
对已批准的用户故事执行非功能测试 - 与客户和产品所有者协调确定验收测试的验收标准
- 在Sprint结束时,测试人员也会在某些情况下进行验收测试(UAT),并确认当前冲刺的测试完整性
Sprint回顾
- 作为测试人员,他需要弄清楚在当前的Sprint中哪些是做的好的,哪些是出现什么问题的
- 作为测试人员,他识别学习经验和最佳实践
测试报告
Scrum测试指标报告为利益相关者提供关于项目的透明度和可见性。报告的指标允许团队分析他们的项目进展,并计划他们的未来战略来改进产品。有两个经常用于报告的指标。
燃尽图表:每天Scrum Master记录sprint的剩余工作量。
燃尽图表可以快速概览项目进展情况,该图表包含项目中必须完成的总工作量,每次Sprint期间完成的工作量等信息。
速度历史图:速度历史图预测每个Sprint中达到的团队的速度。 它是一个条形图,代表团队输出如何随着时间的推移而改变。
可能有用的其他指标包括计划刻录,预算刻录,主题百分比完成,故事完成 - 剩余故事等。