……別具一格、自得其樂……
7.4.1、等价类划分法
上一篇 /
下一篇 2012-03-31 13:49:44
/ 个人分类:First Stage
等价类是指某个输入域的集合,在这个集合中每个输入条件都是等效的。属于典型的黑盒测试方法,不需要考虑程序的内部结构,只需要考虑程序的输入规格即可。
等价类划分法认为:如果使用等价类中的一个条件作为测试数据进行测试不能发现程序的缺陷的话,那么使用等价类中其他条件进行测试也不会发现错误。
所有的输入都可以划分为两种等价类,如下为等价类表格式:
1)有效类等价:指程序的合法输入数据
2)无效类等价:指所有其他的数据(即非法的输入数据)。
等价类划分法案例:
某工厂公开招工,规定报名者年龄应在16周岁至36周岁之间(到2006年3月30日止)即出生年月不在上述范围内,将拒绝接受,并显示"年龄不合格"等出错信息。试用等价分类法设计对这一程序功能的测试用例。
[解]第一步:划分等价类。假定已知出生年月由6位数字字符表示,前4位代表年,后2位代表月,则可以划分为3个有效等价类,7个无效等价类,如下表所示。
输入数据 | 有效等价类 | 无效等价类 |
出生年月 | ①6位数字字符 | ②非数字字符 |
③少于6位数字字符 |
④多于6位数字字符 |
年月对应数值 | ⑤在197002到199003之间 | ⑥大于197002 |
⑦大于199003 |
月份对应数值 | ⑧在1到12之间 | ⑨等于0 |
⑩大于12 |
第二步:设计有效等价类需要的测试用例。表中的①、⑤、⑧等3个有效等价类,可以公用一个测试用例,例如:
测试范围 | 测试数据 | 期望结果 | 实际结果 |
②⑤⑧ | 19800808 | 输入有效 | |
第三步:为每一无效等价类至少设计一个测试用例。本例有7个无效等价类,需要不少于7个测试用例。例如:
收藏
举报
TAG: