冒烟测试
冒烟测试是确定部署的软件版本是否稳定的软件测试过程。冒烟测试也称为“构建验证测试”或“可信度测试”。
简单地说,就是验证重要的功能是否正常工作。 它是对主要功能的小型快速回归测试。有助于确定构建是否有缺陷,从而使任何进一步的测试都是浪费时间和资源。

了解冒烟测试与正常测试的不同。
冒烟测试使该版本有资格进行进一步的正式测试。冒烟测试旨在证明系统的稳定性和符合要求。
构建包括实现一个或多个产品功能所需的所有数据文件、库、可重用模块、工程组件。
在本教程中,将了解
- 什么是冒烟测试?
- 什么时候做冒烟测试?
- 谁来做冒烟测试?
- 为什么要做冒烟测试?
- 如何进行冒烟测试?
- 冒烟测试的优势
- 冒烟测试用例示例
什么时候做冒烟测试?
只要开发了软件的新功能,并将其部署的现有版本集成,就会进行冒烟测试。它确保所有关键功能正常工作或不工作。
在此测试方法中,开发团队在QA中部署构建。如果这些测试通过,QA团队将继续进行功能测试。
任何失败都表明需要将系统处理回开发团队。每当构建有变化时,都会进行冒烟测试,以确保稳定性。
例如:在登录窗口中添加新注册按钮,并使用新代码部署Build,在一次新的构建上进行冒烟测试。
谁来做冒烟测试?
将构建发布到QA环境后,由QA工程师/QA主管执行冒烟测试。只要有新的QA团队,就会检查正在测试的应用程序中的显示程序。
在将构建发布到QA之前,在开发环境中对代码进行测试以确保应用程序的正确性,这称为健全性测试。这是一个验证正在开发的应用程序是否满足其基本功能要求的过程。
健全性测试决定开发阶段的完成,并决定是否通过软件产品的进一步测试阶段。
为什么要做冒烟测试?
冒烟测试在软件开发中起着重要的作用,它在软件开发的初始阶段保证了系统的正确性。一旦完成冒烟测试,那么才会开始功能测试。
- 通过执行冒烟测试来识别构建中的所有节点。
- 冒烟测试是在将构建发布给QA之后进行的。在冒烟测试的帮助下,大多数缺陷在软件开发的初始阶段就被识别出来了。
- 通过冒烟测试,简化了主要缺陷的检测和纠正。
- 通过冒烟测试,QA团队可以发现新代码缺陷。
- 冒烟检测发现可能的严重缺陷。
示例1:日志记录窗口,单击提交按钮后,可以使用有效的用户名和密码移动到下一个窗口。
示例2:用户无法从网页注销。
如何进行冒烟测试?
冒烟测试通常是手动完成的,尽管也有可能通过自动化来完成相同的工作,可能因情况而异。
手动冒烟测试
一般来说,冒烟测试都是手动完成的。在执行冒烟测试之前,QA团队应该检查正确的构建版本。
利用自动化技术进行冒烟测试
自动化测试用于回归测试。然而,我们也可以使用一组自动化测试用例来针对冒烟测试运行,在自动化测试的帮助下,无论何时有新的构建可以部署,开发人员都可以立即检查构建。
无论何时部署新的软件构建,都会针对构建执行记录的冒烟测试用例,而不是手动重复测试。通过这样做,我们可以节省时间并确保QA环境的高质量构建。
使用自动化工具,测试工程师记录在软件构建中执行的所有手动步骤。
冒烟测试周期
下面的流程图显示了冒烟测试是如何执行的。一旦在QA中部署了构建,如果冒烟测试失败,就退出测试,直到构建中的问题得到解决。

冒烟测试循环
冒烟测试的优势
以下列出了冒烟测试的几个优点。
- 易于执行测试
- 缺陷将在早期阶段被识别出来。
- 提高系统质量
- 降低风险
- 进度更容易访问。
- 节省测试工作量和时间
- 易于检测关键错误并纠正错误。
- 跑得很快
- 将集成风险降至最低
如果我们不做冒烟测试会怎么样
如果我们不在早期阶段进行冒烟测试,在后期阶段可能会遇到缺陷,在那里它可以达到成本效益。后期发现的缺陷可能会影响可交付成果的发布。
冒烟测试用例示例
编号 | 测试场景 | 描述 | 测试步骤 | 预期结果 | 实际效果 | 状态 |
---|---|---|---|---|---|---|
1 | 有效的登录凭据 | 测试Web应用程序的登录功能,以确保允许注册用户使用用户名和密码登录 |
1.启动应用程序
2.导航登录页面 3.输入有效的用户名 4.输入有效密码 5.单击登录按钮 |
登录应该是成功的 | 符合预期 | 经过 |
2 | 添加项目功能 | 能够将项目添加到购物车 |
1.选择类别列表
2.将项目添加到购物车 |
项目应添加到购物车中 | 未将项目添加到购物车 | 失败 |
3 | 注销功能 | 签出功能 | 1. 选择注销按钮 | 用户应该能够注销。 | 用户无法注销 | 失败 |
总结:
在软件工程中,冒烟测试应该在每个构建上进行,不能失败,因为它有助于在早期阶段发现缺陷。这适用于新开发以及系统的主要和次要版本。
在执行冒烟测试之前,QA团队必须确保正在测试的应用程序的构建版本正确。这是一个简单的过程,只需最少的时间来测试应用程序的稳定性。
冒烟测试可以最大限度地减少测试工作量,并可以提高应用程序的质量。根据客户和组织的不同,冒烟测试可以手动完成,也可以通过自动完成。