错误猜测技术


错误猜测技术

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

测试用例设计技术确保测试目的需要所有可能的正值和负值。在软件测试中,我们有以下三种不同的测试用例设计技术:

  • 错误猜测
  • 等价分区
  • 边界值分析[BVA]

错误猜测技术

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

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

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

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

错误猜测技术是如何实现的?

此技术的实施取决于具有类似应用程序先前经验的测试人员或分析人员的经验。它只需要具有快速错误猜测技术的经验丰富的测试人员。该技术用于发现正式黑盒测试技术可能不容易捕获的错误,这就是为什么它是在所有正式技术之后完成的。

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

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

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

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

错误猜测的目的

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

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

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

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

错误猜测方法的例子

示例 1

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

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

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

然而,错误猜测是所有测试技术中的关键技术,因为它取决于测试人员的经验,但它并不能保证最高质量的基准。它不提供对软件的全面覆盖。如果结合其他测试技术,这种技术可以产生更好的结果。

例2

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

价值 描述
6000 接受
5555 接受
4000 错误信息
8000 错误信息
空白的 错误信息
100美元 错误信息
---- ----
---- ----
最大测试覆盖率

笔记:

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

并且,如果我们输入 5000 → 错误信息(根据条件不接受)

7000→错误信息(根据条件不接受)

错误猜测技术的优缺点

优点

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

  • 这是找到软件中具有挑战性的部分的好方法。
  • 当我们将这种技术与其他正式测试技术组合使用时,这是有益的。
  • 它用于增强正式的测试设计技术。
  • 借助这种技术,我们可以披露那些可能通过大量测试发现的错误;因此,测试工程师可以节省大量的时间和精力。

缺点

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

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