问题历史:
烟雾测试("烟测试")作为一种快速检查系统在构建后是否可用的方法而产生。它的目标是确保关键功能正常工作,并且应用程序适合进行进一步更深入的检查。在手动测试中,烟雾测试通常在新版本产品部署后立即执行。
问题:
主要的难点在于时间有限,必须选择真正重要的检查。测试人员常常要么检查过多(浪费资源),要么遗漏关键内容,从而导致发布时出现“漏洞”。
解决方案:
正确组织烟雾测试的关键在于选择严格的最小场景集,覆盖最重要的用户流程。这些检查应该是明确、快速和可重复的。例如:
- 用户成功登录系统 - 执行主要功能的能力(例如,进行购买) - 进行支付并收到确认
关键特点:
可以认为烟雾测试是回归测试的完整替代方案吗?
不可以,烟雾测试仅关注关键功能的“工作-不工作”状态。要发现严重但未显现的bug,始终需要全面的回归测试。
如果至少一个烟雾测试未通过该怎么办?测试是否应该继续?
不,进一步的测试没有意义——团队会报告问题,发布会被阻止,直到bug被修复。
烟雾测试是否应包括边缘案例的检查?
不,烟雾测试不设计用于检查边缘案例。它们仅用于确认主要产品功能的可用性。
根据包含不重要功能的详尽检查清单进行了烟雾测试。花了很多时间,因此发布延迟了半天。
优点:
缺点:
烟雾测试仅专注于最关键的场景。快速发现了阻塞性bug并报告给团队——在修复之前发布被暂停。
优点:
缺点: