- 实例——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输入不在合法范围内 |