软件测试 - 边界值分析



开发的软件需要经过几轮测试才能确认是否按照客户方提供的需求构建。功能测试是一种测试类型,其中所有功能都根据客户方共享的规范文档进行测试和验证。边界值分析 (BVA) 是功能测试的一种类型。

什么是边界值分析?

BVA 是一种黑盒测试类型,其中验证是在有效和无效数据范围的边界值附近进行的。与等价分区中间相比,等价分区边缘的软件特性更容易发现错误。

因此,测试用例是使用进行测试的区域的外围值设计的,以检测更多缺陷。所有分区范围都有最大值和最小值,这些最大值和最小值指向分区的边界值。有效分区的边界值称为有效边界值,无效分区的边界值称为无效边界值。

什么是边界值?

边界值包括边界上的值、边界上方(较低范围)的值和边界下方(较高范围)的值。

让我们以一个变量 x 的值从 1 到 10 的例子为例。

所以 x 的值在 1 ≤ x ≤ 10 的范围内。应该测试的边界值是 1、10、2 和 9。此外,在边界中包含一个中间值是一个好主意。在这个例子中,我们可以包含值 5。最终用于有效测试用例的值是 1、2、5、9 和 10。用于无效测试用例的值可以是 0 和 11。

对于每个变量,应考虑以下值进行测试:

  • 最小值或下限值。
  • 略高于最小值。
  • 标称值或中间值。
  • 略低于最大值。
  • 最大值或上限。

什么是单一故障假设?

当验证同一软件的多个变量时,则采用单一故障假设。将除一个变量以外的所有变量的值保持在其标称值,并让该变量取极值,这称为单一故障假设。对于要验证的 n 个变量,应该有 (4*n + 1) 个测试用例。

让我们以两个变量 a 和 b 为例。这些变量的值从 100 到 300,100 ≤ a ≤ 300 和 100 ≤ b ≤ 300。在这种情况下,如果我们正在验证 a 并将其值选择为 100(位于边界),则 b 的值应设置为假定为正确或标称值(并且不在边界上),例如 200。

变量 a 的测试用例应具有以下值:

  • a = 100,b = 200
  • a = 101,b = 200
  • a = 299,b = 200
  • a = 300,b = 200

如果我们正在验证 b 并将其值选择为 100(位于边界),则 a 的值应设置为假定为正确或标称值(并且不在边界上),例如 200。

变量 b 的测试用例应具有以下值:

  • a = 200,b = 100
  • a = 200,b = 101
  • a = 200,b = 299
  • a = 200,b = 300

除了为变量 a 和 b 编写的上述 8 个测试用例之外,还应该有另一个测试用例包含这两个变量的标称值。因此,第九个测试用例应测试值 a = 200,b = 200。因此,对于要验证的 n 个变量,应该有 (4*n + 1) 个测试用例。这里我们总共设计了 9 个测试用例(n 的值为 2,因为有两个变量 a 和 b)。

边界值分析的缺点

BVA 的缺点如下所示:

  • 当软件仍在开发中时,它效果很好。
  • 它没有考虑变量的功能特性的性质。
  • 它只是一个基本级别的测试。

结论

这总结了我们关于软件测试边界值分析教程的全面介绍。我们从描述什么是边界值分析、什么是边界值、什么是单一故障假设以及边界值分析的缺点开始。

这将为您提供软件测试边界值分析的深入知识。明智的做法是不断练习您所学到的知识,并探索与软件测试相关的其他内容,以加深您的理解并拓宽您的视野。

广告

© . All rights reserved.