黑匣子测试之等价分割技术

等效分区是一种软件测试技术, 其中, 将输入数据分为有效值和无效值的分区, 并且所有分区必须表现出相同的行为是强制性的。如果一个分区的条件为true, 则另一个相等分区的条件也必须为true, 如果一个分区的条件为false, 则另一个相等分区的条件也必须为false。等效分区的原则是, 测试用例应设计为至少覆盖每个分区一次。每个相等分区的每个值都必须表现出与其他分区相同的行为。
等效分区源自软件的要求和规格。这种方法的优点是, 由于从无限到有限的测试用例数量较少, 因此有助于减少测试时间。它适用于测试过程的所有级别。
例如, 假定存在一个软件应用程序的功能, 该功能接受特定数量的数字, 该数字不大于或小于该特定数字。例如, 将不接受仅包含六位数, 少于或多于六位数的OTP号码, 并且应用程序会将用户重定向到错误页面。

1. OTP Number = 6 digits

黑匣子测试之等价分割技术

文章图片
黑匣子测试之等价分割技术

文章图片
让我们再看一个例子。
软件应用程序的功能接受10位手机号码。
2. Mobile number = 10 digits

黑匣子测试之等价分割技术

文章图片
黑匣子测试之等价分割技术

文章图片
在这两个示例中, 我们可以看到存在两个相同有效分区和一个无效分区的分区, 在应用有效值时(例如, 第一个示例中的OTP为六位数字, 第二个示例中为10位移动号码), 两个有效分区的行为相同, 即重定向到下一页。
另外两个分区包含无效值, 例如在第一个示例中为5或小于5和7或大于7位数字, 在第二个示例中为9或小于9和11或大于11位数字, 并且在应用这些无效值时, 两者无效的分区的行为相同, 即重定向到错误页面。
【黑匣子测试之等价分割技术】我们可以在示例中看到, 每个示例只有三个测试用例, 这也是等效划分的原理, 它指出此方法旨在减少测试用例的数量。

    推荐阅读