什么是冒烟测试?如何使用示例

冒烟测试

冒烟测试是确定部署的软件版本是否稳定的软件测试过程。冒烟测试也称为“构建验证测试”或“可信度测试”。

简单地说,就是验证重要的功能是否正常工作。 它是对主要功能的小型快速回归测试。有助于确定构建是否有缺陷,从而使任何进一步的测试都是浪费时间和资源。

Smoke Testing
Smoke Testing

了解冒烟测试与正常测试的不同。

冒烟测试使该版本有资格进行进一步的正式测试。冒烟测试旨在证明系统的稳定性和符合要求。

构建包括实现一个或多个产品功能所需的所有数据文件、库、可重用模块、工程组件。

在本教程中,将了解

  • 什么是冒烟测试?
  • 什么时候做冒烟测试?
  • 谁来做冒烟测试?
  • 为什么要做冒烟测试?
  • 如何进行冒烟测试?
  • 冒烟测试的优势
  • 冒烟测试用例示例

什么时候做冒烟测试?

只要开发了软件的新功能,并将其部署的现有版本集成,就会进行冒烟测试。它确保所有关键功能正常工作或不工作。

在此测试方法中,开发团队在QA中部署构建。如果这些测试通过,QA团队将继续进行功能测试。

任何失败都表明需要将系统处理回开发团队。每当构建有变化时,都会进行冒烟测试,以确保稳定性。

例如:在登录窗口中添加新注册按钮,并使用新代码部署Build,在一次新的构建上进行冒烟测试。

谁来做冒烟测试?

将构建发布到QA环境后,由QA工程师/QA主管执行冒烟测试。只要有新的QA团队,就会检查正在测试的应用程序中的显示程序。

在将构建发布到QA之前,在开发环境中对代码进行测试以确保应用程序的正确性,这称为健全性测试。这是一个验证正在开发的应用程序是否满足其基本功能要求的过程。

健全性测试决定开发阶段的完成,并决定是否通过软件产品的进一步测试阶段。

为什么要做冒烟测试?

冒烟测试在软件开发中起着重要的作用,它在软件开发的初始阶段保证了系统的正确性。一旦完成冒烟测试,那么才会开始功能测试。

  • 通过执行冒烟测试来识别构建中的所有节点。
  • 冒烟测试是在将构建发布给QA之后进行的。在冒烟测试的帮助下,大多数缺陷在软件开发的初始阶段就被识别出来了。
  • 通过冒烟测试,简化了主要缺陷的检测和纠正。
  • 通过冒烟测试,QA团队可以发现新代码缺陷。
  • 冒烟检测发现可能的严重缺陷。

示例1:日志记录窗口,单击提交按钮后,可以使用有效的用户名和密码移动到下一个窗口。

示例2:用户无法从网页注销。

如何进行冒烟测试?

冒烟测试通常是手动完成的,尽管也有可能通过自动化来完成相同的工作,可能因情况而异。

手动冒烟测试

一般来说,冒烟测试都是手动完成的。在执行冒烟测试之前,QA团队应该检查正确的构建版本。

利用自动化技术进行冒烟测试

自动化测试用于回归测试。然而,我们也可以使用一组自动化测试用例来针对冒烟测试运行,在自动化测试的帮助下,无论何时有新的构建可以部署,开发人员都可以立即检查构建。

无论何时部署新的软件构建,都会针对构建执行记录的冒烟测试用例,而不是手动重复测试。通过这样做,我们可以节省时间并确保QA环境的高质量构建。

使用自动化工具,测试工程师记录在软件构建中执行的所有手动步骤。

冒烟测试周期

下面的流程图显示了冒烟测试是如何执行的。一旦在QA中部署了构建,如果冒烟测试失败,就退出测试,直到构建中的问题得到解决。

Smoke Testing Learn with Examples
Smoke Testing Learn with Examples

冒烟测试循环

冒烟测试的优势

以下列出了冒烟测试的几个优点。

  • 易于执行测试
  • 缺陷将在早期阶段被识别出来。
  • 提高系统质量
  • 降低风险
  • 进度更容易访问。
  • 节省测试工作量和时间
  • 易于检测关键错误并纠正错误。
  • 跑得很快
  • 将集成风险降至最低

如果我们不做冒烟测试会怎么样

如果我们不在早期阶段进行冒烟测试,在后期阶段可能会遇到缺陷,在那里它可以达到成本效益。后期发现的缺陷可能会影响可交付成果的发布。

冒烟测试用例示例

编号 测试场景 描述 测试步骤 预期结果 实际效果 状态
1 有效的登录凭据 测试Web应用程序的登录功能,以确保允许注册用户使用用户名和密码登录 1.启动应用程序
2.导航登录页面
3.输入有效的用户名
4.输入有效密码
5.单击登录按钮
登录应该是成功的 符合预期 经过
2 添加项目功能 能够将项目添加到购物车 1.选择类别列表
2.将项目添加到购物车
项目应添加到购物车中 未将项目添加到购物车 失败
3 注销功能 签出功能 1. 选择注销按钮 用户应该能够注销。 用户无法注销 失败

总结:

在软件工程中,冒烟测试应该在每个构建上进行,不能失败,因为它有助于在早期阶段发现缺陷。这适用于新开发以及系统的主要和次要版本。

在执行冒烟测试之前,QA团队必须确保正在测试的应用程序的构建版本正确。这是一个简单的过程,只需最少的时间来测试应用程序的稳定性。

冒烟测试可以最大限度地减少测试工作量,并可以提高应用程序的质量。根据客户和组织的不同,冒烟测试可以手动完成,也可以通过自动完成。

IT赶路人

专注IT知识分享