软件测试 等效分区技术
等效分区是一种软件测试技术,其中输入数据被划分为有效值和无效值的分区,并且所有分区必须表现出相同的行为。如果一个分区的条件为真,则另一个等效分区的条件也必须为真,如果一个分区的条件为假,则另一个等效分区的条件也必须为假。等价划分的原则是,测试用例应设计为至少覆盖每个分区一次。每个等效分区的每个值必须表现出与其他分区相同的行为。
等效分区源自软件的要求和规范。这种方法的优点是,它有助于减少测试时间,因为从无限到有限的测试用例数量较少。它适用于测试过程的各个层面。
例如,假设存在接受特定数量的数字的软件应用程序的功能,该数字不大于和小于该特定数字。例如,将不接受仅包含六位数,少于或多于六位的OTP号,并且应用程序将用户重定向到错误页。
OTP数字 = 6位数字
软件应用程序的函数接受10位移动号码。
电话号码 = 10位数字
在这两个示例中,可以看到存在两个同等有效和无效分区的分区,在应用有效值时,例如第一个示例中的六位OTP和第二个示例中的10位移动数,两个有效分区表现相同 ,即重定向到下一页。
另外两个分区包含无效值,例如:第一个示例中的5个或少于5个,7个或7个以上,以及第二个示例中的9个或少于9个,11个或11个以上的数字,并且在应用这些无效值时, 无效分区的行为相同,即重定向到错误页面。
我们可以在示例中看到,每个示例只有三个测试用例,这也是等效分区的原理,它声明此方法旨在减少测试用例的数量。