codecamp

软件测试 等效分区技术

等效分区是一种软件测试技术,其中输入数据被划分为有效值和无效值的分区,并且所有分区必须表现出相同的行为。如果一个分区的条件为真,则另一个等效分区的条件也必须为真,如果一个分区的条件为假,则另一个等效分区的条件也必须为假。等价划分的原则是,测试用例应设计为至少覆盖每个分区一次。每个等效分区的每个值必须表现出与其他分区相同的行为。

等效分区源自软件的要求和规范。这种方法的优点是,它有助于减少测试时间,因为从无限到有限的测试用例数量较少。它适用于测试过程的各个层面。

例如,假设存在接受特定数量的数字的软件应用程序的功能,该数字不大于和小于该特定数字。例如,将不接受仅包含六位数,少于或多于六位的OTP号,并且应用程序将用户重定向到错误页。

OTP数字 = 6位数字

软件应用程序的函数接受10位移动号码。

电话号码 = 10位数字

在这两个示例中,可以看到存在两个同等有效和无效分区的分区,在应用有效值时,例如第一个示例中的六位OTP和第二个示例中的10位移动数,两个有效分区表现相同 ,即重定向到下一页。

另外两个分区包含无效值,例如:第一个示例中的5个或少于5个,7个或7个以上,以及第二个示例中的9个或少于9个,11个或11个以上的数字,并且在应用这些无效值时, 无效分区的行为相同,即重定向到错误页面。

我们可以在示例中看到,每个示例只有三个测试用例,这也是等效分区的原理,它声明此方法旨在减少测试用例的数量。





软件测试 因果测试技术
软件测试 黑盒测试用例技术
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }