手动质量保证手动QA工程师

解释烟雾测试和回归测试之间的区别。如何在手动测试中正确组织这些测试?

用 Hintsage AI 助手通过面试

答案。

烟雾测试和回归测试是重要的手动测试类型,应用于开发和发布更新的不同阶段。

问题的历史:

烟雾测试(来源于电子学中的“烟雾测试”——开机后检查设备是否冒烟)是一种快速的基本检查,确保系统的主要功能正常工作。回归测试是对功能的全面或部分重新检查,以确保新代码没有破坏现有功能。

问题:

这些测试经常被混淆或不正确地应用,导致浪费时间或错过重要检查。同时,如何根据哪些标准来形成烟雾和回归测试集的问题也会出现。

解决方案:

  • 烟雾测试仅包括系统无论如何都无法正常工作的关键功能
  • 烟雾测试在每次部署到测试环境后执行
  • 回归测试是一组更广泛的检查,覆盖变更、相关领域和主要功能
  • 回归在修改和缺陷修复后进行,通常是在发布之前

关键特点:

  • 烟雾检查产品的“生存能力”——帮助快速了解是否值得进行进一步测试
  • 回归检测与已实现功能相关的缺陷
  • 这两种类型的测试应明确区分并文档化

有陷阱的问题。

烟雾测试是否包含在回归测试中?

不,烟雾测试是特定“至关重要”测试的子集,而回归包括新的和重要的旧检查。

发布前是否可以只运行烟雾测试?

不——这还不够。烟雾测试仅表示一切“活着”,但不保证在不太“公开”的功能中没有严重缺陷。

在每次发布时是否可以更改烟雾测试的内容?

不,烟雾测试的组成是稳定的,仅在产品发生根本性变化时才会更改。

常见错误和反模式

  • 在烟雾测试中包含太多不重要的检查
  • 混淆烟雾和回归测试,将它们合并为一个执行
  • 忘记在功能更改时更新回归测试

生活中的例子

消极案例

在发布前,团队仅限于烟雾测试,没有进行回归测试。结果是在发布后发现了不起眼但重要功能中的缺陷。

优点:

  • 测试快速通过

缺点:

  • 高风险错过严重缺陷
  • 用户请求增多

积极案例

在每次部署到测试环境后,首先进行烟雾测试,然后根据更新的场景进行回归测试。记录结果,并在产品改变时及时更新测试。

优点:

  • 风险降低
  • 提高对产品质量的信任

缺点:

  • 处理回归的额外劳动成本