Smoke Test
Smoke Test(冒烟测试)的概念最早源于制造业,用于测试管道。Smoke Test 只是一种初级、直观的测试。 冒烟测试是指对提交测试的软件在进行详细深入的测试之前而进行的预测试,这种预测试的主要目的是暴露导致软件需重新发布的基本功能失效等严重问题。在软件中,"冒烟测试"这一术语描述的是在将代码更改嵌入到产品的源树中之前对这些更改进行验证的过程。在检查了代码后,冒烟测试是确定和修复软件缺陷的最经济有效的方法。冒烟测试设计用于确认代码中的更改会按预期运行,且不会破坏整个版本的稳定性。
通过 Smoke Test,在软件代码正式编译并交付测试之前,先尽量消除其表面的错误,减少后期测试的负担。冒烟测试可以由开发人员执行,也可以由测试人员来执行。即在版本编译后正式提交测试之前由开发人员执行;或开发发布版本后,测试人员在接受这个版本作为正式版本进一步测试前执行。
smoking test在软件开发过程中的应用可实施的步骤:
- 根据软件的变更,包括新需求的实现、bug修复,设计出更改满足预期的功能级checklist。
- 准备好测试环境。如:软件的运行环境是嵌入式产品,如手机,数码相机,医疗仪器等,需准备好 用户使用的真实运行环境。如果是windows平台运行环境,请准备干净的操作系统。
3.执行checklist,确认基本功能有效,足以支持更进一步的详细、全面测试。
SmokeTest优点是节省测试时间,防止build失败。缺点是覆盖率还是比较低。