📜  敏捷测试-工作产品

📅  最后修改于: 2020-12-07 05:24:50             🧑  作者: Mango


测试计划是在发布计划时准备的,并且在每个Sprint计划中都会进行修订。测试计划可作为测试过程的指南,以具有完整的测试范围。

测试计划的典型内容是-

  • 测试策略
  • 测试环境
  • 测试覆盖率
  • 检测范围
  • 测试工作量和进度
  • 测试工具

在敏捷项目中,所有团队成员都要对产品质量负责。因此,每个人也都参与测试计划。

测试人员的责任是提供必要的指导,并以他们的测试专业知识指导团队的其他成员。

用户故事

用户故事原则上不是在测试工作产品。但是,在敏捷项目中,测试人员会参与用户故事的创建。测试人员编写的用户故事可为客户带来价值并涵盖系统的各种可能行为。

测试人员还确保所有用户故事都是可测试的,并确保接受标准。

手动和自动测试

在第一次运行测试期间,将使用手动测试。它们包括-

  • 单元测试
  • 整合测试
  • 功能测试
  • 非功能测试
  • 验收测试

然后,测试将自动进行后续运行。

在“测试驱动开发”中,首先编写单元测试以使其失败,然后开发和测试代码以确保测试通过。

验收测试驱动的开发中,验收测试首先被编写为失败,代码被开发和测试以确保测试通过。

在其他开发方法中,测试人员与团队其他成员协作以确保测试覆盖率。

在所有类型的方法中,都会进行持续集成,其中包括持续集成测试。

团队可以决定何时以及什么测试将被自动化。即使自动化测试需要花费精力和时间,最终的自动化测试也可以显着减少敏捷项目迭代过程中的重复测试工作和时间。反过来,这有助于团队更加关注其他必需的活动,例如新的用户故事,更改等。

Scrum中,迭代是有时间限制的。因此,如果无法在特定的Sprint中完成用户故事测试,则测试人员可以在每日站立会议中报告该用户故事无法达到该Sprint中的“完成状态”,因此需要保留到下一个Sprint。

检测结果

由于敏捷项目中的大多数测试都是自动化的,因此工具会生成必要的测试结果日志。测试人员查看测试结果日志。需要为每个sprint / release维护测试结果。

还可以准备包含以下内容的测试摘要:

  • 测试范围(已测试和未测试的内容)
  • 尽可能进行缺陷分析和根本原因分析
  • 缺陷修复后的回归测试状态
  • 问题和相应的解决方案
  • 有待解决的问题
  • 测试策略中需要的任何修改
  • 测试指标

测试指标报告

在敏捷项目中,每个Sprint的测试指标包括以下内容-

  • 测试努力
  • 测试估计精度
  • 测试覆盖率
  • 自动测试覆盖率
  • 缺陷数量
  • 缺陷率(每个用户故事点的缺陷数)
  • 缺陷严重度
  • 修复同一Sprint中的缺陷的时间(修复逃避当前Sprint的错误的成本是其24倍)
  • 同一Sprint中修复的缺陷数
  • 客户在Sprint中完成验收测试

冲刺回顾和回顾报告

测试人员还为Sprint审查和回顾报告做出了贡献。典型的内容是-

  • 测试指标
  • 测试结果日志查看结果
  • 什么是正确的,并且可以从测试的角度进行改进
  • 最佳实践
  • 得到教训
  • 问题
  • 客户的反馈意见