1.我国的固定电话号码一般由地区码和电话号码组成,主要的编码规则如下:
(1)地区码是以0开头的3位或者4位数字。当区内通话时,地区码可以为空白。
(2)电话号码是以非0和非1开头的7位或者8位数字。
一个应用程序能够接受符合上述规则的固定电话号码,请使用等价类划分法设计测试用例对其进行测试。
a.划分等价类并编号
输入及外部条件 | 有效等价类 | 无效等价类 |
地区码 | 1.以0开头的3位数串 2.以0开头的4位数串 | 3.以0开头的含有非数字字符的串 4.以0开头的小于3位的数串 5.以0开头的大于4位的数串 6.以非0开头的数串 |
电话号码 | 7.以非0、非1开头的7位数串 8.以非0、非1开头的8位数串 | 9.以0开头的数串 10.以1开头的数串 11.以非0、非1开头的含有非法字符7或者8位数串 12.以非0、非1开头的小于7位数串 13.以非0、非1开头的大于8位数串 |
b.测试用例
测试数据 | 期望结果 | 覆盖范围 |
011 35291241 | 显示有效输入 | 1、8 |
025 2234567 | 显示有效输入 | 1、7 |
0213 42345678 | 显示有效输入 | 2、8 |
0361 2876543 | 显示有效输入 | 2、7 |
c.为每一个无效等价类至少设计一个测试用例
测试数据 | 期望结果 | 覆盖范围 |
0a1 3234567 | 显示无效输入 | 3 |
02 53589641 | 显示无效输入 | 4 |
05763 5632781 | 显示无效输入 | 5 |
125 25291246 | 显示无效输入 | 6 |
023 03654825 | 显示无效输入 | 9 |
0356 13579246 | 显示无效输入 | 10 |
023 5c74692 | 显示无效输入 | 11 |
0461 762589 | 显示无效输入 | 12 |
032 789523124 | 显示无效输入 | 13 |
2.假设一个程序的规格说明要求:“对于各科成绩均高于85分并且是优秀毕业生的人员,或者是总成绩大于450分的人员,应当优先录取,其它情况进行正常处理”。使用判定表法设计测试用例。
1 | 2 | 3 | 4 | 5 | 6 | ||
条件桩 | 各科成绩均高于85分? | Y | Y | X | X | ||
优秀毕业生? | Y | X | Y | X | |||
总成绩大于450分? | Y | X | |||||
动作桩 | 优先录取 | √ | √ | ||||
正常处理 | √ | √ | √ | √ |