多语言展示
当前在线:896今日阅读:176今日分享:34

黑盒测试方法-等价划分

等价划分是将程序的输入域(输出域)划分为数据类,以便导出测试用例。它试图定义一个测试用例以发现各类错误,从而减少测试用例数目,降低测试工作量。    所谓等价类是指某个输入域的集合。如果用集合中的一个输入条件作为测试数据进行测试不能发现程序中的错误,那么使用集合中的其他输入条件进行测试也是不能发现错误。
工具/原料

电脑

等价划分方法基础

有效等价类和无效等价类:       有效等价类:完全满足产品规格说明的输入数据,即有效的、有意义的输入数据构成的集合,利用有效等价类可以检验程序是否满足规格说明书;       无效等价类:不满足程序输入要求或者无效的输入数据构成的集合。

等价划分指南
1

根据输入数据类型的不同,可以将等价类划分规则分为六类。

2

(1)输入条件是布尔表达式,则可以定义一个有效等价类和一个无效等价类。例如,是否学习过《软件工程》、是否双面打印……     如图是Office自动更正选项

3

(2)输入条件代表一个范围,则可以定义一个有效等价类和两个无效等价类;   例如,规定输入的考试成绩在0-100之间    有效等价类是:0 =< 成绩 >= 100    无效等价类是:成绩 < 0  和  成绩 > 100

4

(3)输入数据个数有规定,则可以定义一个有效等价类和两个无效等价类; 例如,规定输入构成三角形的3条边            有效等价类:输入边数 = 3            无效等价类: 输入边数 <3 和 输入边数 > 3

5

(4)输入条件代表集合的某个子集,则可以定义一个有效等价类和一个或多个无效等价类;例如,邮政编码必须由6位数字构成            有效等价类:6位数字          无效等价类:6位字母     >6位字母    <6位字母                                     >6位数字      <6位数字                                    6位字母+数字…

6

(5)输入条件代表一组列表形式的数据,则可以定义N个有效等价类和一个无效等价类;例如,中国的直辖市            有效等价类:北京、上海、天津、重庆           无效等价类:非直辖市

7

(6)输入条件代表要求符合某几个规则,则可以定义多个有效等价类和若干个无效等价类;例如,电子邮件地址规则:             必须含有@             @后格式为x.y            地址中不能包含某些符号,如/#&            有效等价类:字母+@x.y      数字+@x.y     无效等价类:不含@    @后形式不是x.y   包含逗号

8

实际情况往往是千变万化的,在遇到具体问题时,可参照上述规则的思想来划分等价类。

9

等价划分方法步骤:Step1:选择划分准则(范围、取值、布尔、集合…)Step2:根据准则确定有效等价类和无效等价类Step3:从等价类中选取样本数据Step4:根据需求写预期结果Step5:加入特殊值Step6:执行测试

等价划分练习
1

1、保险费率

2

2、注册用户名 2个有效等价类:(1)用户名:{0<全字母<=6}      John, Jerry, Kenedy(2)用户名:{0<字母开头+数字<=6}      u001, user014个无效等价类:(1)数字开头的字符串集合      101,71108(2)字母开头的字符串,并含有特殊字符      user@$, user_01(3)字母开头的字符串,且长度超过6      user0001(4)空字符串

3

3、电话号码

推荐信息