正面测试

17 Mar 2025 | 6 分钟阅读

软件测试是指验证和确认软件应用程序的过程,以测试应用程序是否按给定要求运行。

执行任何类型软件测试的主要目的是识别 bug,或通过插入不正确的数据、处理它们以进行分类和纠正来帮助最终用户纠正错误。

软件测试过程有助于提高产品质量、健壮性,并交付更用户友好的应用程序。

为了实现以上所有方面,我们将使用不同的测试类型和测试技术。在这里,我们讨论其中一种,即积极测试。

在本文中,我们将讨论与积极测试相关的以下主题

  • 什么是积极测试及其目标
  • 为什么我们需要进行积极测试?
  • 如何执行积极测试
  • 积极测试的例子
  • 积极测试的好处

什么是积极测试?

这是另一种重要的测试技术,用于展示正在测试的软件产品或应用程序。

它验证应用程序在积极数据集上的表现。在此类测试中,我们将输入有效数据集作为输入值。

Positive Testing

我们将实施积极测试,以验证不同软件模块的准确工作,并响应有效数据输入,实现预期的性能。

例如,假设我们有诸如网站和移动应用程序之类的软件应用程序,它们需要文本框和文本表单等对象。因此,在这种情况下,积极测试用于测试这些对象的特定功能。

通常,积极测试用于确保特定应用程序或软件产品符合客户的规范和期望。

换句话说,我们可以说积极测试主要用于帮助测试工程师通过使用积极输入来检查软件是否按预期工作。

简而言之,积极测试用于测试软件或应用程序的预期执行功能。

注意:积极测试评估积极场景,例如具有有效数据的“快乐路径”。

为什么我们需要进行积极测试?

如果遇到以下情况,则需要进行积极测试

  • 每当应用程序准备好进行测试过程时,测试工程师都可以在积极测试获得批准后,对该功能设计的所有其他场景(如数据库测试、消极测试等)进行实现。
  • 每次构建就绪时都需要执行积极测试,也称为 Smoke testing/build verification testing/sanity testing,因为它是测试执行过程的第一步。

积极测试的例子

为了更好地理解积极测试,我们将看到以下示例

示例 1

在此示例中,假设我们有一个文本框,它只能接受字母数字值。

Positive Testing

因此,在这种情况下,积极测试场景如下

积极测试场景

  • 输入字母数字值,并验证应用程序是否接收要测试的输入值。
Positive Testing

让我们再看一个积极测试的例子

示例 2

在此示例中,假设我们有一个 Web 应用程序,我们需要填写登录表单。并且,在特定的登录页面,需要考虑以下条件

  • 用户应输入用户名、密码并点击提交按钮
  • 在插入正确的用户名和密码并点击提交按钮后,用户应被导航到下一页。
Positive Testing

因此,在上述情况下,积极测试场景如下

积极测试场景

  • 插入正确的用户名和密码(例如 USERNAME 和 PASSWORD)
  • 然后点击提交按钮,并检查用户是否按预期导航到下一页。
Positive Testing

如何执行积极测试?

为了执行积极测试,我们有两种测试方法,强烈推荐并且在执行积极测试时最常用。

  • 等价类划分
  • 边界值分析
Positive Testing

这两种测试技术主要用于设计测试用例。当测试工程师需要测试数字字段时,这些方法将是相关的。

测试工程师在执行积极测试时应检查输入数据、测试活动和输出。因为测试工程师始终需要分析测试输入是否在给定测试数据的范围内。

让我们逐一了解等价类划分边界值分析这两种测试技术的详细工作。

等价类划分

它是软件测试中最常用的测试用例设计技术之一。在等价类划分中,输入数据被分成有效无效值的分区。它源自软件产品的需求和规范。

换句话说,我们可以说测试工程师可以将测试输入分成两个或多个分区,正如我们下面看到的。在等价类划分方法中,使用每个分区的值作为测试数据。测试工程师还需要确保测试数据包含来自所有分区的值。

让我们看一个样本示例以更好地理解。

例如,假设我们有一个字段或系统,其输入值为 (1-50),这被视为一个值范围。

在等价类划分测试技术中,输入数据被分成两个或多个分区,正如我们下面看到的

第一个分区(有效):1-25

第二个分区(有效):26-50

第三个分区(无效):51-100

Positive Testing

边界值分析

另一个最常用的测试用例设计技术是边界值分析。此技术用于将边界值作为输入值进行测试,因为边界附近出错或错误的几率更大。主要用于测试数字字段。

在边界值分析技术中,测试工程师需要开发位于边界内或数据范围内的测试数据。因为输入数据选择在边界值限制之外。

在执行积极测试时,如果输入是 A 到 B 之间的值范围,那么我们就必须设计针对此类输入的测试

  • A, A+1, A-1
  • B, B+1, B - 1。

让我们举一个例子以更好地说明

例如,假设我们有一个系统,可以接受从0 到 10 的数字。所有其他数字都是无效值。

在边界值分析技术下,边界值将在以下范围内进行测试:-1, 0, 1 和 9, 10, 11

Positive Testing

积极测试的优点

积极测试的一些显著好处如下

  • 通过在初始阶段发现错误的构建,它可以节省测试工程师的精力。
  • 为了测试应用程序的积极路径,我们可以执行积极测试。
  • 积极测试不能保证应用程序的质量,因为测试工程师无法在非预期条件下(例如用户输入错误数据时)测试应用程序的性能。

概述

在本文中,我们详细了解了积极测试,例如积极测试的需求、积极测试的执行过程、示例和积极测试的好处。

在看了以上所有提及的主题后,我们可以得出结论,积极测试是必要的。积极测试在验证大多数网站中标识的基本对象的常规性能方面发挥着重要作用。

为了获得有效的测试结果,我们需要同时进行积极和消极测试,这能充分保证软件的质量。

实施所有类型的软件测试的最终目的是确保软件产品在软件发布前没有 bug,并帮助交付高质量的软件产品。


下一个主题耐力测试