Testing 自动测试是否仍被称为烟雾测试?

Testing 自动测试是否仍被称为烟雾测试?,testing,smoke-testing,Testing,Smoke Testing,如果没有,仍然使用?这是一种维恩图。有些自动测试是冒烟测试,有些冒烟测试是自动的(因为它们是由计算机程序运行的)。烟雾测试是对“哪里有烟雾,哪里通常有火”这一术语的一次尝试(如果我没记错的话)。它是一组初步测试,程序必须通过才能考虑进行“真实”(即火灾)测试 烟雾测试可以是手动的,就像测试人员有一个他遵循的步骤列表一样,但这些步骤不是用计算机程序自动完成的 烟雾测试仍然在使用——在我工作过的地方,它通常是自动化的。我对“烟雾测试”的理解与维基百科的文章不同。我理解冒烟测试是开发人员打开应用程序并

如果没有,仍然使用?

这是一种维恩图。有些自动测试是冒烟测试,有些冒烟测试是自动的(因为它们是由计算机程序运行的)。烟雾测试是对“哪里有烟雾,哪里通常有火”这一术语的一次尝试(如果我没记错的话)。它是一组初步测试,程序必须通过才能考虑进行“真实”(即火灾)测试

烟雾测试可以是手动的,就像测试人员有一个他遵循的步骤列表一样,但这些步骤不是用计算机程序自动完成的


烟雾测试仍然在使用——在我工作过的地方,它通常是自动化的。

我对“烟雾测试”的理解与维基百科的文章不同。我理解冒烟测试是开发人员打开应用程序并测试基本功能,以验证应用程序看起来是否正确&正在做基础工作。所以我一直认为这是一个手动过程,而不是自动过程。

我不认为烟雾测试通常是自动的。根据我的经验,冒烟测试实际上只是一个基本的健全性测试,以确保后续测试可以实际运行,并且没有任何基本测试像启动代码或菜单项那样被破坏。这通常由一个人手动完成。我想它可能是自动化的,但通常它涉及到添加新功能,因此自动化测试也必须更改,并且您仍然会遇到同样的问题,即您需要一个人来验证自动化测试是否经过了修改,以正确地测试新功能。相比之下,自动化测试(如单元测试)代表一个回归测试套件,创建它是为了测试成熟的功能,这些功能在不同版本之间不会有太大变化,当然,您也会添加单元测试来涵盖新的功能。

可能更多的是来自硬件背景的公司,在这些公司中,冒烟测试是按字面意思进行的。很少有人再这样称呼他们了。它通常只是更大的验收或系统测试套件的一个小而广泛的子集。这些TET是自动化的,在提交代码之前或提交给源代码控制时自动针对代码运行。

自动化测试可以进行冒烟测试(浅、宽),但也可以进行其他测试,如和。基本上,自动化测试可以是任何可重复的测试


是的,烟雾测试仍在使用中。我通常看到两种情况。首先是确定软件是否准备好进行更深入的测试。第二种,也是我更常见的一种,是略过全面测试不应受到新版本更改影响的功能。

我不确定我们是否可以比较冒烟测试和自动测试。冒烟测试是一种在构建中运行一组基本测试的方法,涵盖了所有基本特性,但没有深入到任何构建中。目的是确定构建是否可用于更详细的测试。这也是一组即使在开发人员构建中也可以快速运行的步骤,以确定构建中是否存在由于某些重大或核心更改而导致的任何问题。我们认为烟雾测试是我们的“测试计划”之一,但在每个构建中运行。 自动测试并不特定于烟雾测试,但也可以应用于烟雾测试。它是为了“自动化”多余或重复的步骤,测试人员总是这样做以节省时间。这是自动化的主要目的。它允许测试人员花更多的时间做其他测试

它永远不可能被真正的大脑取代测试,也不可能一切都自动化。这是一项补充现有测试流程的活动,而不是替代测试流程

因为冒烟测试可能会在每个构建上运行,所以自动化它有很好的价值。如果一个冒烟测试手动运行需要4个小时,自动化后需要1个小时,那么您已经节省了3个工时*构建数


市场上有几种自动化测试工具——AutoIT和SilkTest等等。

简单地说,烟雾测试可以自动化,但自动化测试并不总是烟雾测试


是的,冒烟测试是测试任何应用程序/软件的一种流行方式。

测试自动化套件包含各种级别,如冒烟测试、验收测试、夜间构建等。由测试人员决定在每个级别中需要运行哪个测试用例。每个测试用例根据它们应该运行的级别进行编号。假设有两个测试用例是自动的,分别用1和2来表示级别,并且您在配置文件中将测试级别定义为2,那么它将只运行第二个测试用例并给出结果。与验收测试相比,烟雾测试的测试用例数量通常较少


冒烟测试可以自动化,但并非所有的自动化测试都是冒烟测试。

我认为,维基百科所描述的更像是回归测试。我以前从未听说过这种测试。根据我对烟雾测试的定义,它不能自动化。从未听说过在框架上下文中使用冒烟测试。。。