软件测试 - 边界测试
开发的软件要经过几轮测试,以确认其是否符合要求。功能测试是一种测试,其中所有功能都根据客户端共享的规范文档进行测试和验证。边界值分析 (BVA) 是功能测试的类型之一。
什么是边界值分析?
BVA 是一种黑盒测试,其中验证围绕有效和无效数据范围的边界值进行。等价分区边缘的软件特性比分区中间的软件特性更容易发现错误。
因此,测试用例是使用进行测试的区域的外围值来设计的,以检测更多缺陷。所有分区范围都有最大值和最小值,这些最大值和最小值指向分区的边界值。有效分区的边界值称为有效边界值,无效分区的边界值称为无效边界值。
边界值是什么?
边界值包括边界上的值、边界上方的值(下限)和边界下方的值(上限)。
我们以变量 x 为例,其值从 1 到 10。
因此,x 的值在 1 ≤ x ≤ 10 的范围内。应测试的边界值为 1、10、2 和 9。此外,在边界中包含一个中间值也是一个好主意。在这个例子中,我们可以包含值 5。有效测试用例的最终值为 1、2、5、9 和 10。无效测试用例的最终值为 0 和 11。
对于每个变量,应考虑以下值进行测试 −
- 最小值或较低值。
- 略高于最小值。
- 标称值或中间值。
- 略低于最大值。
- 最大值或上边界。
什么是单一故障假设?
当验证同一软件的多个变量时,则采用单一故障假设。将除 1 个变量之外的所有变量的值保持为其标称值并让该变量假设极端值称为单一故障假设。对于需要验证的 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 ...边界),那么 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 个测试用例(因为有两个变量 a 和 b,所以 n 的值 = 2)。
边界值分析的缺点
BVA 的缺点如下 −
- 当软件仍在开发中时,它效果很好。
- 它没有考虑变量的功能特性的性质。
- 它只是一个基本级别的测试。
结论
这就是我们对软件测试边界值分析教程的全面介绍。我们首先描述了什么是边界值分析、什么是边界值、什么是单一故障假设以及边界值分析的缺点。
这使您具备了软件测试边界值分析的深入知识。明智的做法是继续实践你所学到的知识,并探索与软件测试相关的其他知识,以加深你的理解并拓宽你的视野。