健全性测试

17 Mar 2025 | 6 分钟阅读

在本节中,我们将了解健全性测试的工作原理,它用于检查在构建后错误是否已修复。

我们还将学习其过程、为什么需要执行健全性测试、健全性测试的目标、实时示例、健全性测试的各种属性、优点和缺点。

什么是健全性测试?

通常,健全性测试在稳定的构建上执行,它也被称为回归测试的一种变体。

当我们从开发团队收到软件构建(包含少量代码更改)时,会执行健全性测试。它是一个检查点,用于评估构建是否可以继续进行测试。

换句话说,我们可以说执行健全性测试是为了确保所有缺陷都已解决,并且由于这些修改而没有出现其他问题。

健全性测试还确保代码或功能的修改不会影响相关的模块。因此,它只能应用于可能受到影响的连接模块。

健全性测试的目标

实施健全性测试的主要目标是实现以下方面:

Sanity Testing
  • 执行健全性测试的主要目的是定义计划功能是否按预期工作。如果健全性测试失败,则拒绝构建以节省在更严格的测试中花费的成本和时间复杂度。
  • 健全性测试的执行确保新的修改不会改变软件的现有功能。
  • 它还验证新添加功能和组件的准确性。

健全性测试的属性

为了理解健全性测试技术的基本原理,我们必须学习它们的属性和其他几个组成部分。因此,以下是健全性测试的一些重要特征:

  • 狭窄而深入
  • 回归测试的子集
  • 非脚本化
  • 未文档化
  • 由测试人员执行
Sanity Testing

狭窄而深入

在软件测试中,健全性测试是一种狭窄而深入的方法,其中有限的组件受到深入保护。

回归测试的子类别

它是回归测试的一个分支,主要侧重于应用程序中不太重要的单元。

它用于根据已执行的修改或新功能的要求测试应用程序的效率。

非脚本化

通常,健全性测试是非脚本化的。

未文档化

通常,健全性测试无法文档化。

由测试工程师执行

通常,健全性测试由测试工程师完成。

健全性测试过程

执行健全性测试的主要目的是检查组件过程中不存在的错误结果或缺陷。并且,还要确保新添加的功能不会影响当前功能。

因此,我们需要遵循以下步骤逐步实施健全性测试过程:

  • 识别
  • 求值
  • 测试
Sanity Testing

步骤1:识别

健全性测试过程的第一步是识别,我们在此检测新添加的组件和功能,以及在修复错误时代码中出现的修改。

步骤2:评估

完成识别步骤后,我们将分析新实现的组件、属性并对其进行修改,以根据给定要求检查其预期和适当的工作情况。

步骤3:测试

一旦识别和评估步骤成功处理,我们将进入下一步,即测试

在此步骤中,我们检查和评估上述分析属性和修改的所有链接参数、组件和要素,以确保它们正常工作。

如果上述所有步骤都正常工作,则构建可以进行更详细和详尽的测试,并且版本可以进行彻底的测试。

谁执行健全性测试?

通常,健全性测试用例由测试工程师执行。

何时需要执行健全性测试?

没有严格的软件测试规则来执行健全性测试过程。

它是一个快速测试应用程序的过程,因为它不包括任何测试用例的脚本编写。

健全性测试是一种狭窄的回归测试,侧重于组件的特定区域。如果我们遇到以下两个条件,我们需要执行一轮健全性测试,这些条件如下:

情况 1

每当指定软件的功能有改进时,我们都会进行健全性测试。

情况 2

每当错误被修复或添加新功能时,我们需要执行健全性测试,以检查应用程序是否仍然正常工作。

健全性测试示例

为了更好地理解健全性测试,我们将看下面的示例:

示例 1

假设我们有一个电子商务应用程序,它包含多个模块,但在这里,我们主要只关注几个模块,例如登录页面、主页、新用户创建页面、用户个人资料页面等。

  • 当新用户尝试登录应用程序时,由于登录页面存在错误,他/她无法登录。
  • 因为登录模块中的密码字段接受少于四个字母数字字符,并且根据规范,密码字段不应接受少于7-8个字符。
  • 因此,这被视为一个错误,由测试团队报告给开发团队进行修复。
  • 一旦开发团队修复了指定的错误并报告给测试团队,测试团队将测试相同的功能,以验证代码中发生的修改是否正常工作。
  • 测试团队还会验证特定的修改不会影响其他相关功能。
  • 在用户个人资料页面上修改密码有一个过程。
  • 作为健全性测试过程的一部分,我们必须验证登录页面个人资料页面,以确认更改在这两个地方都正常工作。

健全性测试的优点和缺点

以下是健全性测试的一些重要优点和缺点。

健全性测试的优点

执行健全性测试的一些动态优点如下:

健全性测试易于理解和实施。

  • 它帮助我们发现任何部署或编译问题。
  • 与其他类型的软件测试相比,它成本较低。
  • 它有助于快速发现核心功能中的错误。
  • 健全性测试不需要强制性文档,因此可以在更短的时间内执行。
  • 健全性测试的执行将帮助我们节省不必要的测试精力和时间,因为它只专注于一个或几个功能区域。
  • 健全性测试有助于检测缺失的依赖对象。

健全性测试的缺点

以下是健全性测试的缺点:

  • 如果开发人员不遵循设计结构级别,那么在健全性测试过程中识别出的缺陷,对他们来说修复起来将是一个非常复杂的过程。
  • 并非所有测试用例都包含在健全性测试中。
  • 它只强调应用程序的语句和功能。
  • 由于健全性测试是非脚本化的,我们没有未来的参考。
  • 由于健全性测试只针对一些有限的功能执行,因此发现任何其他组件变得复杂。

概述

在本教程中,我们学习了健全性测试的执行、实时示例、优点和缺点。

当程序中执行新功能、修改请求或错误修复时,会实施健全性测试。

它是一个狭窄而深入的测试过程,只专注于受到修改影响的组件。

健全性测试是有益的,因为它提供了各种优点,例如,它提供了对软件版本质量的快速评估。

如果软件发生微小更改,健全性测试允许我们检查应用程序的少量功能。


下一主题静态测试