健全性测试与冒烟测试——两​​者的区别

烟雾测试和健全性测试之间的主要区别

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

什么是软件构建?

如果您正在开发一个仅包含一个源代码文件的简单计算机程序,则只需编译和链接此文件即可生成可执行文件。这个过程非常简单。通常情况并非如此。典型的软件项目由数百甚至数千个源代码文件组成。从这些源文件创建可执行程序是一项复杂且耗时的任务。您需要使用“构建”软件来创建可执行程序,这个过程称为“ 软件构建

什么是烟雾测试?

烟雾测试 是一种在软件构建后执行的软件测试技术,用于验证软件的关键功能是否正常运行。它在执行任何详细的功能或回归测试之前执行。冒烟测试的主要目的是拒绝有缺陷的软件应用程序,以便 QA 团队不会浪费时间测试有缺陷的软件应用程序。

In 烟雾测试,测试用例选择覆盖系统中最重要的功能或组件。目的不是进行详尽的测试,而是验证系统的关键功能是否正常工作。例如,典型的冒烟测试将是 - 验证应用程序是否成功启动,检查 GUI 是否响应……等等。

什么是健全性测试?

健全性测试是一种 软件测试 在收到软件版本后执行,代码或功能略有变化,以确保 虫子 已修复,并且这些更改不会引入更多问题。目标是确定提议的功能是否大致按预期工作。如果健全性测试失败,则拒绝构建以节省更严格测试所需的时间和成本。

目的“不是”彻底验证新功能,而是确定开发人员在开发软件时是否运用了一些理性(理智)。例如,如果你的科学计算器给出的结果为 2 + 2 =5!那么,测试 sin 30 + cos 50 等高级功能就毫无意义了。

冒烟测试和健全性测试之间的区别

以下是烟雾测试和健全性测试之间的区别:

烟雾测试 健全性测试
进行烟雾测试是为了确定程序的关键功能是否正常运行 进行健全性测试以检查新功能/错误是否已修复
此次测试的目的是验证系统的“稳定性”,以便进行更严格的测试 测试的目的是验证系统的“合理性”,以便进行更严格的测试
该测试由开发人员或测试人员执行 软件测试中的健全性测试通常由测试人员执行
烟雾测试通常以文档或脚本形式进行 健全性测试通常没有记录,并且没有脚本
冒烟测试是验收测试的一个子集 健全性测试是 迭代测试
冒烟测试从头到尾测试整个系统 健全性测试仅针对整个系统的特定组件
烟雾测试就像一般的健康检查 健全性测试就像专门的健康检查

关于烟雾和健全性测试的注意事项

  • 健全性测试和冒烟测试都是避免浪费时间和精力的方法,可以快速确定应用程序是否存在太多缺陷而不需要进行任何严格的测试。
  • 烟雾测试也称为测试人员 验收测试.
  • 对特定构建执行的冒烟测试也称为构建验证测试。
  • 最佳行业实践之一 软件工程,就是在软件项目中进行每日构建和冒烟测试。
  • 烟雾测试和健全性测试都可以手动执行,也可以使用 自动化工具。当使用自动化工具时,测试通常由生成构建本身的同一过程启动。
  • 根据测试需求,您可能必须在软件构建中同时执行健全性测试和冒烟测试。在这种情况下,您将首先执行冒烟测试,然后继续进行健全性测试。在行业中,健全性测试的测试用例通常与冒烟测试的测试用例相结合,以加快测试执行速度。因​​此,这两个术语经常被混淆和互换使用,这是很常见的

点击 点击这里 如果视频无法访问