错误猜测技术

17 Mar 2025 | 5 分钟阅读

测试用例设计技术或方法或途径是每个测试工程师在编写测试用例时需要遵循的,以实现最大的测试覆盖率。 如果我们遵循测试用例设计技术,那么它就变成了以流程为导向,而不是以人为导向。

测试用例设计技术确保所有可能的值(包括正值和负值)都是测试目的所必需的。 在软件测试中,我们有三种不同的测试用例设计技术,如下所示:

  • 错误推测
  • 等价类划分
  • 边界值分析 [BVA]
Error Guessing Technique

在本节中,我们将了解第一种测试用例设计技术,即错误猜测技术

错误猜测是一种没有特定方法来识别错误的技巧。 它基于测试分析师的经验,测试人员使用经验来猜测软件的 проблем 区域。 它是一种黑盒测试技术,没有任何定义的结构来查找错误。

在这种方法中,每个测试工程师将根据他们对需求的理解或假设来推导出值或输入,并且我们不遵循任何规则来执行错误猜测技术。

错误猜测技术的完成取决于测试人员的能力和产品知识,因为好的测试工程师知道最有可能出现 bug 的地方,这有助于节省大量时间。

如何实施错误猜测技术?

该技术的实施取决于测试人员或分析师在类似应用程序方面的先前经验。 它只需要具有快速错误猜测技术的经验丰富的测试人员。 该技术用于查找正式黑盒测试技术可能不容易捕获的错误,这就是在所有正式技术之后进行的原因。

错误猜测技术的范围完全取决于测试人员和以前测试参与中的经验类型,因为它不遵循任何方法和指南。 分析师准备测试用例以识别条件。 通过识别最容易出错的区域来准备条件,然后为它们设计测试用例。

该技术的主要目的是通过执行以下任务来识别任何测试级别上的常见错误:

  • 在文本字段中输入空格。
  • 空指针异常。
  • 输入无效参数。
  • 除以零。
  • 使用要上传的文件的最大限制。
  • 检查按钮,无需输入值。

测试用例的增量取决于测试人员的能力和经验。

错误猜测的目的

错误猜测技术的主要目的是处理所有可能的错误,这些错误无法被识别为非正式测试。

  • 错误猜测技术的主要目的是处理所有可能的错误,这些错误无法被识别为非正式测试。
  • 它必须包含所有包含的测试用例集,而不会跳过任何有问题区域,并且不会涉及冗余测试用例。
  • 该技术完成了在正式测试期间未完成的特性。

根据测试人员的直觉和经验,无法纠正所有缺陷。 检查员在使用他们的经验时可以使用一些因素 -

  • 测试人员的直觉
  • 历史学习
  • 审查清单
  • 软件的风险报告
  • 应用程序用户界面
  • 通用测试规则
  • 之前的测试结果
  • 过去发生的缺陷
  • 用于测试的各种数据
  • 对 AUT 的了解

错误猜测方法的例子

示例 1

应用程序的功能需要一个手机号码,该号码必须为 10 个字符。 现在,以下是可以应用于猜测手机号码字段中的错误的技术

  • 如果输入的字符不是数字,结果会怎样?
  • 如果输入的字符少于 10 位数字,结果会怎样?
  • 如果手机字段留空,结果会怎样?

实施这些技术后,如果输出与预期结果相似,则该功能被认为是无错误的,但如果输出与预期结果不相似,则将其发送给开发团队以修复缺陷。

但是,错误猜测是所有测试技术中的关键技术,因为它取决于测试人员的经验,但它不能保证最高质量的基准。 它不为软件提供完整的覆盖。 如果与其他的测试技术结合使用,该技术可以产生更好的结果。

示例 2

假设我们有一个银行账户,我们必须在那里存一些钱,但是金额将在5000-7000的特定范围内被接受。 因此,在这里,我们将提供不同的输入值,直到它基于错误猜测技术覆盖最大的测试范围,并查看它是否被接受或给出错误消息

描述
6000Accept
5555Accept
4000错误信息
8000错误信息
空白错误信息
100$错误信息
--------
--------
最大测试覆盖率

注意

条件:如果金额 >5000 且金额<7000 金额

并且,如果我们输入 5000 → 错误消息(不基于条件接受)

7000→ 错误消息(不基于条件接受)

错误猜测技术的优点和缺点

优点

错误猜测技术的好处如下:

  • 这是一种查找软件中具有挑战性的部分的好方法。
  • 当我们将其与其他正式测试技术分组使用时,它是有益的。
  • 它用于增强正式的测试设计技术。
  • 借助此技术,我们可以公开那些可能在广泛测试中识别出的错误; 因此,测试工程师可以节省大量时间和精力。

缺点

以下是错误猜测技术的缺点:

  • 错误猜测技术是以人为导向的,而不是以流程为导向的,因为它取决于人的思维。
  • 如果我们使用这种技术,我们可能无法达到最低的测试覆盖率。
  • 借助此功能,我们可能无法涵盖所有输入或边界值。
  • 借助此功能,我们无法保证产品质量。
  • 错误猜测技术可以由那些具有产品知识的人来完成; 那些对产品不熟悉的人无法做到。

下一个主题等价类划分技术