【软件测试】等价类划分方法的应用
- 实例——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输入不在合法范围内 |
|
|
|
|
|
原文地址:https://www.cnblogs.com/tju-crab/p/4354643.html