Scrum测试方法论:流程、工件、冲刺

软件测试中的Scrum

软件测试中的Scrum是一种用于构建复杂软件应用程序的方法。它在软件开发过程中提供了透明性、检查性和适配性,避免了复杂性。

Scrum测试

Scrum测试是以Scrum方法进行的一种测试,用于验证软件应用程序需求是否得到满足。根据项目的性质和复杂性,有时需要专门的测试团队。

在本教程中,将了解-

  • 什么是Scrum?
  • Scrum方法论的主要特点
  • Scrum中的角色
  • Scrum工件
  • Scrum中的仪式(流程)
  • 测试器在Scrum中的作用
  • Scrum中的测试活动
  • 测试报告

Scrum方法论的主要特点

以下是Scrum的主要功能-

  • Scrum有一个很短的固定发布周期时间表,其范围可调,称为Sprint,以满足快速变化的开发需求。每个Scrum项目可以有多个发布周期。
  • 一系列重复的会议、事件和里程碑
  • 一种测试和实现新需求(称为故事)的实践,以确保在每次冲刺之后发布一些准备就绪的工作

Scrum基于以下3个支柱-

让我们逐一来看一下

1. Scrum中的角色

在Scrum测试中有三个主要角色–产品负责人、Scrum大师和开发团队。让我们详细研究一下它们

产品所有者 Scrum Master 团队
定义产品的功能。 管理团队并照顾团队的生产力 团队通常由5-9名成员组成
产品所有者决定发布日期和相应的功能 维护挡路清单,扫除发展障碍 它包括开发人员、设计人员,有时还包括测试人员等
根据产品的市场价值和盈利能力对功能进行优先排序 负责协调所有角色和职能 团队自行组织和安排工作
对产品的盈利能力负责 保护团队免受外部干扰 有权在项目范围内做任何事情来满足冲刺目标
可以接受或拒绝工作项目结果 邀参加每日Scrum、Sprint评审和计划会议 积极参加日常仪式

2. Scrum工件

Scrum进程包括

  • 用户故事:它们是对正在测试的系统的功能的简短说明。保险提供商的示例是-“可以使用在线系统支付保费。”
  • 产品待办事项:它是为Scrum产品捕获的用户故事的集合。它由产品所有者确定优先级,任何人都可以在产品所有者批准的情况下添加。
  • 发布积压工作(Release Backlog):发布是完成迭代次数的时间范围。版本积压中的产品所有者共同故事的目标是在一个版本中完成。
  • 冲刺:完成用户故事是一段设定的时间,由产品所有者和开发团队决定,通常需要2-4周的时间。
  • Sprint backlog:这是一组在Sprint中完成的用户故事。在Sprint backlo期间,它是必须在Sprint中执行的任务列表
  • 挡路榜单:Scrum大师拥有的区块和未做决策的列表,每日更新
  • 燃尽图:燃尽图表示正在进行的工作和整个过程中完成的工作的总体进度。它以图表形式表示未完成的故事和特写

3. Scrum中的仪式(流程)

  • Sprint Planning:Sprint开始于团队将故事从发布待办事项导入到Sprint待办事项中;测试人员估计测试Sprint待办事项中各种故事的工作量。
  • 每日Scrum:由Scrum大师主持,持续约15分钟。在每日Scrum期间,成员们将讨论前一天完成的工作,在每日站立会议期间跟踪团队的进度。
  • 冲刺回顾/回顾:它也是由Scrum大师主持的,持续大约2-4个小时,讨论团队在最后一次冲刺中取得了什么成就,学到了什么教训。

测试器在Scrum中的作用

Tester在Scrum过程中没有积极的作用。通常,一些Scrum项目确实有专门的测试团队,这取决于项目的性质和复杂性。

下一个问题是,测试人员在Scrum中做什么?以下注释将回答

Scrum中的测试活动

测试人员在Scrum的不同阶段进行以下活动-

冲刺计划

  • 在冲刺计划中,测试人员应该从应该测试的产品积压中挑选一个用户故事。
  • 作为一名测试人员,他/她应该决定应该花费多少小时(工作量估计)来完成对每个选定用户情景的测试。
  • 作为一名测试人员,他/她必须知道冲刺目标是什么。
  • 作为一名测试人员,在确定优先级的过程中做出贡献

冲刺

  • 支持开发人员进行单元测试
  • 完成后测试用户故事。测试执行是在实验室中执行的,在实验室中,两个测试人员a的缺陷一旦解决并部署用于测试,就会重新测试。
  • 作为一名测试员,他/她参加所有的日常站立会议来发言。
  • 作为测试人员,他/她可以将当前冲刺中无法完成的任何积压项目带到下一个冲刺中
  • 测试人员负责开发自动化脚本。他计划通过与团队的密切沟通来实现足够的测试覆盖率。
  • 检查CI自动化结果并向利益相关者发送报告
  • 对批准的用户情景执行非功能测试
  • 与客户和产品负责人协调,确定验收测试的验收标准
  • 在冲刺结束时,测试人员还在某些情况下进行验收 testing(UAT) ,并确认当前冲刺的测试完整性

Sprint回顾

  • 作为一名测试人员,他会找出在当前的冲刺中哪里出了问题,哪里做对了
  • 作为一名测试人员,他确定所学到的经验教训和最佳实践

测试报告

Scrum测试指标报告为项目的风险承担者提供了透明度和可见性。这些指标有两个经常用来报告的指标。

烧毁图表:Scrum Master每天记录估计的冲刺剩余工作量。它每天都会更新。

燃尽图提供了项目进度的快速概览,该图表包含诸如项目中必须完成的总工作量、每次冲刺期间完成的工作量等信息。

速度历史图表:速度历史图表预测团队在每次冲刺中达到的速度。它是条形图,表示团队输出随时间变化的情况。

可能有用的其他指标包括日程消耗、预算消耗、主题完成百分比、已完成故事数-剩余故事数等等。

IT赶路人

专注IT知识分享