前面总结了软件测试层次的各阶段目标和任务等相关内容,接下来将总结软件测试的经典方法,即黑盒测试和白盒测试。其中黑盒测试有等价分类、边界值分析、错误推测和因果图等经典分析方法,本节先介绍黑盒测试中的等价分类,也称等价分配或等价划分,即分步骤的把过多(无限)的测试案例减小到同样有效的小范围过程。
其中,有效等价类中的任何一个测试测试用例都能代表同一等价类中的其他测试用例,即从某一个等价类中任意选出一个测试用例若未能发现程序的缺陷,就可以合理地认为使用程序中的其他测试用例也不会发现程序的缺陷;无效等价类中的每一个无效等价类至少要用一个测试用例,否则有可能漏掉某一类错误。
划分等价类有其一般步骤,下面我们就一个具体的例子来讲解等价类划分的具体步骤。
具体问题:某软件开发公司进行人员扩增,规定应聘人员的年龄在20周岁(1992年11月前出生)到35周岁(1977年11月后出生)之间,若出生年月不在以上范围内,则拒绝面试,并显示“年龄不合格”,请使用等价类划分方法对这一程序功能设计测试用例。
第一步:划分等价类。现规定出生年月由6位数字字符表示,前4位代表年,后2位代表月份,则给出以下3个有效等价类和7个无效等价类,如下表:
第二步:设计有效等价类的测试用例。在设计有效等价类测试用例前最好将所有等价类都先编号,如上图,然后根据编号设计测试用例,使其尽可能多的覆盖尚未被覆盖的等价类,下面是设计的测试用例表:
让几个等价类公用一个测试用例,可以减少测试次数,有利而无弊。
第三步:为每一无效等价类至少设计一个测试用例。本例有7个无效等价类,则至少设计7个测试用例,假如少设计测试用例,就有可能产生遗漏。下面是无效测试用例。
本程序的等价类划分就算基本写完了,学习时注意划分的一般步骤,选择测试用例时也要仔细斟酌,看是否在所要测试的等价类中。
等价类划分是一种典型的黑盒测试方法,也是一种非常实用的重要测试方法,作为一个合格的测试员,应具备划分等价类并为其设计合理的测试用例的基本能力。
好的,本节结束,下一讲将总结黑盒测试的另一个经典方法——边界值分析法,敬请期待!谢谢!