https://v.qq.com/x/page/q0965zxhfj8.html
冒烟和健全性测试是软件测试中最容易被误解的主题。关于该主题的文献很多,但其中大多数令人困惑。下面的文章试图解决这种疑惑。
可以通过下图了解冒烟测试与健全性测试之间的主要区别:
要了解上面的图表,首先要了解:
如果要开发一个仅包含一个源代码文件的简单计算机程序,则需编译并链接一个文件即可生成一个可执行文件。这个过程非常简单。 通常情况并非如此。一个典型的软件项目包含数百甚至数千个源代码文件。从这些源文件创建可执行程序是一项复杂且耗时的任务。 您需要使用“构建”软件来创建可执行程序,该过程称为“软件构建”
冒烟测试是一种在软件构建后执行的软件测试,以确定程序的关键功能是否正常运行。它在软件构建上执行任何详细的功能或回归测试之前“执行”。目的是拒绝严重损坏的应用程序,以使质量保证团队不会浪费时间安装和测试软件应用程序。
在冒烟测试中,测试用例选择覆盖系统中最重要的功能或组件。目的不是执行详尽的测试,而是要验证系统的关键功能是否正常运行。 例如,典型的冒烟测试将是-验证应用程序是否成功启动,检查GUI是否响应…等。
健全性测试是一种在收到软件版本后执行的软件测试,对代码或功能进行了微小的更改,以确定这些错误已得到修复,并且由于这些更改而没有引起其他问题。目的是确定所提议的功能大致按预期工作。如果健全性测试失败,则将拒绝该构建,以节省更严格的测试所需的时间和成本。
目的是“不是”彻底验证新功能,而是确定开发人员在生产软件时已应用了某些合理性(合理性)。例如,如果您的科学计算器给出2 + 2 = 5的结果!那么,测试诸如sin 30 + cos 50之类的高级功能将毫无意义。
冒烟测试 | 健全性测试 |
---|---|
进行冒烟测试以确保程序的关键功能正常运行进行完好 | 测试以检查新功能/错误是否已修复 |
此测试的目的是验证系统的“稳定性”,以便进行更严格的测试。 | 测试的目的是验证系统的“合理性”,以便进行更严格的测试 |
此测试由开发人员或测试人员执行。 | 健全性测试通常由测试人员执行 |
冒烟测试通常记录在案或编写脚本 | 健全性测试通常不记录在案且未编写脚本 |
冒烟测试是验收测试的一个子集 | 健全性测试是回归测试的一个子集 |
冒烟测试从始至终都对整个系统进行了测试 | 健全性测试仅对整个系统的特定组成部分进行了测试 |
冒烟测试就像一般的健康检查 | 健全性测试就像专门的健康检查 |
end
视频编/译自Guru99,国外的一个免费IT课程平台,很喜欢这种短而精的视频教学形式,分享给大家。本人英语水平有限,字幕是机器翻译后再校对的,存在不当之处敬请谅解。