黑盒测试:是一种常用的软件测试方法,它将被测软件看作一个打不开的黑盒,主要根据功能需求设计测试用例,进行测试。
几种常用的黑盒测试方法有等价类划分法、边界值分析法、因果图法、决策表法。在实际运用中要选择合适的方
等价类划分法是一种典型的黑盒测试用例设计方法。采用等价类划分法时,完全不用考虑程序内部结构,设计测试用例的唯一依据是软件需求规格说明书。
等价类划分法:
等价类中任意一个输入数据对于揭露程序中潜在错误都具有同等效果。
- 后续我们只要从每个等价类中任意选取一个值进行测试,就可以用少量具有代表性的测试输入取得较好的测试覆盖结果。
等价类划分有效等价和无效等价。
等价类:某个输入的集合,集合中每个输入条件都是等效的,如果其中一个输入无法发现问题,集合中其它输入也是无效的
有效等价类:合理的输入数据
无效等价类:不合理的输入数据
所谓等价类,是输入条件的一个子集合,该输入集合中的数据对于揭示程序中的错误是等价的。等价类又分为有效等价类和无效等价类。有效等价类代表对程序有效的输入,而无效等价类则是其他任何可能的输入(即不正确的输入值)。
有效等价类和无效等价类都是使用等价类划分法设计用例时所必须的,因为被测程序若是正确的,就应该既能接受有效的输入,也能接受无效输入的考验。
等价类划分的原则
- 如果输入条件规定了一个取值范围,那么就应该确定一个有效等价类以及两个无效等价类。
- 规定了输入值的集合必须如何的情况下可以确定一个有效等价类和一个无效等价类。
- 在输入数据是一个布尔值的情况下,可以确定一个有效等价类和一个无效等价类。
- 已经划分的等价类中各个元素在程序中的处理方式不同,可以将等价类再次细分
- 在规定了输入条件必须遵守一定规则轻客下,可以确定一个等价类(符合规则)与多个无效等价类
等价类划分法设计测试用例步骤
- 为每个输入划分等价类,且标记唯一编号
- 设计测试用例,使其尽可能多的覆盖尚未覆盖的有效等价类,重复步骤,使得所有有效等价类被覆盖。
- 设计测试用例,使其只覆盖一个无效等价类,重复步骤,使得所有无效等价类被覆盖。
驾考年龄限制
示例
驾驶证年龄新规
对于小型手动(C1驾驶证)、自动(C2驾驶证)、残疾人专用自动挡载客汽车(C5驾驶证)的,驾考的年龄为18—70周岁。
有效等价类:驾驶人年纪18~70整数
无效等价类:年纪<18;年纪>70
网易邮箱注册
账号限制条件
6~18个字符,可以使用字母、数字、下划线、需以字母开头
实战案例一
微信红包,可以发送的金额范围
- 有效金额范围:0.01-200
- 有效类型:数字有效范围0.01<有效值 < 200
- 无效类型:字母,特殊符号,中文