冒烟测试(Smoke Testing )来源于电子硬件测试,当对硬件进行加电测试时,如果硬件冒烟了,就表明硬件有问题。
由此可以看出,冒烟测试是最初级的测试,预测试, 通常在软件代码正式编译并交付测试之前,执行冒烟测试,先尽量消除其“表面的”错误,减少后期测试的负担。测试的对象是每一个新编译的需要正式测试的软件版本,测试的目的仅仅是为了检查各个组件是否可以一起工作,是否可以进行后续的正式测试工作,而不去深究功能上是否正确。
注意冒烟测试一般是大规模的集成测试,是端到端/系统测试。例如,客服人员在终端输入用户的信息,用户可以在互联网上查询自己的信息。执行冒烟测试就是在终端输入某个客户的信息,然后查询通过WEB程序是否可以查询到这个用户的信息,而不关心这个用户的信息是否正确。