什么是烟雾测试?在什么情况下我们可以在我们的项目中使用烟雾测试

时间:2014-06-11 11:51:14

标签: testing manual smoke-testing

我对烟雾测试和健全性测试没有一个明确的想法,有些书说两者都是相同的,但某些项目中的某些测试人员称为烟雾测试,而某些项目中的某些测试人员称为健全性测试,所以请给出我明确了解我的问题。

5 个答案:

答案 0 :(得分:1)

抱歉,但没有明确的。就像你在你的问题中解释的那样,没有就定义达成共识,或者至少在理智与烟雾之间存在差异。

现在关于烟雾测试(或健全性测试!),这些是您可以快速运行的测试,以大致了解您的被测系统(SUT)的行为。对于软件测试,这显然包含某种安装,设置,播放功能和关机。如果没有出错,那么现在您可以继续进行测试。这为团队提供了快速反馈,避免开始更长时间的测试活动,只是意识到某些主要功能被破坏而SUT实际上无法使用。

该定义代表手动和自动测试。例如,如果您使用Jenkins(用于CI)和Robot Framework(用于测试自动化),您可以在Jenkins中创建2个作业:冒烟测试和完整测试(使用标签,这很简单)。烟雾测试工作可以持续几分钟(或者说最多15分钟),并且可以根据需要完成全部测试工作。因此,烟雾测试工作可以为您提供SUT构建的快速反馈(如果您的烟雾是SUT构建的子项目当然)

答案 1 :(得分:1)

Smoke测试也称为Build version Testing。  烟雾测试是初步测试过程,用于检查被测软件是否已准备好/稳定以进行进一步测试。  健全性测试是一种测试,用于检查新软件版本的功能是否能够很好地接受它以进行主要的测试工作。

答案 2 :(得分:0)

想想测试新电子设备的类比。你做的第一件事就是打开它,看它是否开始吸烟。如果确实如此,那么根本就会出现一些错误,所以不能进行额外的测试,也不值得做。

对于一个网站,最简单的冒烟测试是访问网站,看看http响应是否为200.如果没有,那么进一步测试是没有意义的。更有用的冒烟测试可能是每次点击一次。

烟雾测试应该尽快运行。目标是快速反馈,以便您做出决定。

至于烟雾测试与健全测试之间的区别......没有显着差异。只要您组织中的每个人都有相同的基本理解,您称之为无关紧要的就是无关紧要。重要的是快速验证被测系统正在运行并且没有明显的明显缺陷。

答案 3 :(得分:0)

烟雾测试旨在查看设备是否似乎完全正常工作。 - 这是为了确定我们是否可以继续进行更广泛的测试,或者是否存在根本性的问题。

完整性测试旨在测试最常用的用例。

实施例: 你正在测试一部手机。 Smoketest - 它是否在没有崩溃/开始冒烟的情况下启动等。它是否足以完成更广泛的测试?

完整性测试 - 您可以发出/接收电话/消息 - 最基本和最常用的功能。

这些都经常完成,应该快速完成,它们不是广泛的测试。

答案 4 :(得分:0)

Smoke Testing正在测试应用程序的基本关键功能,然后再对该应用程序进行全面测试。 注意:只有在Smoke测试通过后,我们才能继续进行其他测试阶段,否则产品不适合测试,应该发送给开发团队。

完整性测试:没有明确的定义,但这是我从互联网上获取的 在基本级别检查整个应用程序,重点是广度而不是长度