健全性测试与冒烟测试(介绍与区别)

冒烟测试和健全性测试的区别是软件测试中最容易被误解的话题。冒烟测试和健全测试之间的主要区别可以通过下图了解-

Smoke Testing vs Sanity Testing
Smoke Testing vs Sanity Testing

烟雾测试与健康测试

什么是软件内部版本?

如果正在开发一个只包含一个源代码文件的简单计算机程序,只需要编译和链接这一个文件,就可以产生一个可执行文件。这个过程非常简单。 通常情况下,情况并非如此。一个典型的软件项目由数百个甚至更多的源文件组成,从这些源文件创建可执行程序是一项复杂而耗时的任务。

需要使用“构建”软件来创建可执行程序,这个过程称为“软件构建”

冒烟测试

冒烟测试是在软件构建后执行的一种软件测试技术,用于验证软件的关键功能是否正常工作。冒烟测试的主要目的是拒绝有缺陷的软件应用程序,以便QA团队不会浪费时间测试损坏的软件应用程序。

在冒烟测试中,测试用例选择覆盖系统最重要的功能或组件。目标不是执行详尽的测试,而是验证系统的关键功能是否工作正常。

例如,典型的冒烟测试将是-验证应用程序是否成功启动,检查图形用户界面是否响应…等。

关键差异

  • 冒烟测试的目的是验证“稳定性”,而健壮测试的目标是验证“合理性”。
  • 冒烟测试由开发人员或测试人员完成,而健壮测试由测试人员完成。
  • 冒烟测试验证系统的关键功能,而健壮性测试验证新功能,如错误修复。
  • 冒烟测试是验收测试的子集,而健壮性测试是回归测试的子集。
  • 冒烟测试是有文档或脚本的,而健壮测试则没有。
  • 冒烟测试从头到尾验证整个系统,而健壮性测试只验证特定的组件。

什么是健壮测试?

健壮性测试是在收到软件构建后执行的一种软件测试,对代码或功能进行微小更改,以确定错误已修复,并且不会因这些更改而引入更多问题。如果健全性测试失败,构建将被拒绝,以节省更严格测试所涉及的时间和成本。

目标“不是”彻底验证新功能,而是确定开发人员在生产软件时是否应用了一定的合理性(理智)。那么,测试像sin30+cos50这样的高级功能就没有意义了。

冒烟测试与健壮测试主要区别

以下是健壮测试和烟雾冒烟测试的区别:

冒烟测试 健壮测试
执行冒烟测试以确定程序的关键功能工作正常 执行健壮性测试以检查新功能/错误是否已修复
此测试的目标是验证系统的“稳定性”,以便进行更严格的测试 测试的目的是验证系统的“合理性”,以便进行更严格的测试
此测试由开发人员或测试人员执行 软件测试中的健壮性测试通常由测试人员执行
冒烟测试通常是有文档记录的或有脚本的 健壮性测试通常没有文档记录,也没有脚本
冒烟测试是验收测试的一个子集 健壮性测试是回归测试的一个子集
冒烟测试从头到尾测试整个系统 健壮性测试只执行整个系统的特定组件
冒烟测试就像一般的健康检查 健壮测试就像专门的健康检查

注意事项。

  • 健壮性测试和冒烟测试都是通过快速确定应用程序是否有太多缺陷而不值得进行任何严格测试来避免浪费时间和精力的方法。
  • 冒烟测试也称为测试仪验收测试。
  • 在特定版本上执行的冒烟测试也称为 构建验证测试 。
  • 最好的行业实践之一是在软件项目中进行每日构建和冒烟测试。
  • 冒烟和精神状态测试都可以 手动执行或使用自动化工具执行 。当使用自动化工具时,测试通常由生成构建本身的相同过程启动。
  • 根据测试的需要,可能需要在软件构建中同时执行健壮性测试和冒烟测试。因此,这两个术语经常被混淆和互换使用,这是很常见的

IT赶路人

专注IT知识分享