- 实例——EditBox
- 允许1到6个英文字符或数字,按OK结束
- 有效等价类和无效等价类
有效等价类 | 无效等价类 |
E1:长度:1到6 | T1:长度:0,7 |
E2:字符:a-z,A-Z,0-9 | T2:字符:英文、数字以外字符,控制字符,标点符号 |
-
- 测试用例:
编号 | 测试用例 | 预期输出 |
1(E1,E2) | a | 有效输入 |
2(E1,E2) | z | 有效输入 |
3(E1,E2) | A | 有效输入 |
4(E1,E2) | Z | 有效输入 |
5(E1,E2) | 0 | 有效输入 |
6(E1,E2) | 9 | 有效输入 |
7(E1,E2) | aaaaaa | 有效输入 |
8(E1,E2) | AAAAAA | 有效输入 |
9(E1,E2) | 000000 | 有效输入 |
10(E1,E2) | aA0aA0 | 有效输入 |
11(E1,T2) | Space | 无效输入 |
12(E1,T2) | FF | 无效输入 |
13(E1,T2) | , | 无效输入 |
14(E1,T2) | Space(6个) | 无效输入 |
15(E1,T2) | FF(6个) | 无效输入 |
16(E1,T2) | ,,,,,, | 无效输入 |
18(E2,T1) | Null | 无效输入 |
19(E2,T1) | aaaaaaa | 无效输入 |
20(E2,T1) | AAAAAAA | 无效输入 |
21(E2,T1) | 0000000 | 无效输入 |
- 实例——NextData
- NextData函数包含三个变量:month,day,year,函数的输出为输入日期的后一天。
- 要求输入变量month,day,year均为整数值,并且满足下列条件:
- 1≤month≤12
- 1≤day≤31
- 1812≤year≤2012
- 等价类划分:
有效等价类 | 无效等价类 |
M1:1≤month≤12 | M2:month<1 |
M3:month>12 | |
D1:1≤day≤31 | D2:day<1 |
D3:day>31 | |
Y1:1812≤year≤2012 | Y2:year<1812 |
Y3:year>2012 |
-
- 测试用例:
编号 | year | month | day | 预期输出 |
1 | 1812 | 1 | 1 | 1812/1/2 |
2 | 1812 | 1 | 31 | 1812/2/1 |
3 | 1812 | 2 | 29 | 1812/3/1 |
4 | 1812 | 2 | 30 | 日期不合法 |
5 | 1813 | 2 | 28 | 1813/3/1 |
6 | 1813 | 2 | 29 | 日期不合法 |
7 | 1813 | 12 | 31 | 1814/1/1 |
8 | 2012 | 12 | 31 | 2013/1/1 |
9 | 1811 | 6 | 15 | year输入不在合法范围内 |
10 | 2013 | 6 | 15 | year输入不在合法范围内 |
11 | 1912 | 0 | 15 | month输入不在合法范围内 |
12 | 1912 | 13 | 15 | month输入不在合法范围内 |
13 | 1912 | 6 | 0 | day输入不在合法范围内 |
14 | 1912 | 6 | 32 | day输入不在合法范围内 |
15 | 1811 | 0 | 15 | year,month输入不在合法范围内 |
16 | 1811 | 6 | 0 | year,day输入不在合法范围内 |
17 | 1912 | 0 | 0 | month,day输入不在合法范围内 |
18 | 1811 | 0 | 0 | year,month,day输入不在合法范围内 |
【软件测试】等价类划分方法的应用
时间: 2024-10-25 12:50:15