1、冒烟测试
定义:“冒烟测试” 的源自于电路板测试领域,当电路板制作完成后,会先加电测试,如果电路板没有冒烟则代表基本待测组件可以进行后续功能测试。
目的:“冒烟测试” 主要为了保证系统的骨干功能可以正常跑通,如果骨干功能无法跑通,则也没有后续系统测试的必要了。冒烟测试时只需要覆盖基本功能即可,不需要测试异常边界。通常,冒烟测试是开发人员在功能开发完成后需要进行的测试步骤,只有冒烟测试完成并确认基本功能可用后,才会将交给测试人员进行系统测试。
优势:“冒烟测试” 主要做版本验证测试,确认新版本是否存在致命性bug,冒烟测试最大的优点在于节约测试人员的时间成本,减少测试轮数,从而能够极大的提高测试效率。
操作:一般是开发人员依据需求文档把主要功能走查一遍,大约需要30~60分钟左右。
用例:冒烟测试无需刻意准备测试用例,覆盖需求文档的主要功能的用例即可。
2、回归测试
定义:“回归测试” 是软件维护阶段对软件版本迭代后进行的测试,是指对软件的迭代新版本测试时,重复执行上一个发布版本的所有测试用例。
目的:“回归测试” 的目的在于 (1) 验证之前版本产生的所有缺陷已全部被修复;(2) 确认修复这些缺陷没有引发新的缺陷。
优势:有效防止新功能开发、bug修复导致的新异常错误。
操作:一般是测试人员针对上个发布版本的所有有效测试用例进行一遍检查测试,保证上个版本的测试用例正常通过。
用例:上个发布版本的所有有效测试用例。