等效分区是一种软件测试技术, 其中, 将输入数据分为有效值和无效值的分区, 并且所有分区必须表现出相同的行为是强制性的。如果一个分区的条件为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位数字, 并且在应用这些无效值时, 两者无效的分区的行为相同, 即重定向到错误页面。
【黑匣子测试之等价分割技术】我们可以在示例中看到, 每个示例只有三个测试用例, 这也是等效划分的原理, 它指出此方法旨在减少测试用例的数量。
推荐阅读
- 黑匣子测试中的因果图
- 黑匣子测试之错误猜测技术
- 软件开发质量保证与质量控制介绍
- 白盒测试(条件覆盖率测试)
- 黑匣子测试中的决策表技术
- SpringBoot加载运行时监听器(SpringApplicationRunListeners)
- 白盒测试中的数据流测试
- 白盒测试中的控制流测试
- 分支覆盖率测试是什么()