【软件测试】等价类划分方法的应用

  • 实例——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 29 1812/3/1 
4 1812  30  日期不合法 
5 1813  28  1813/3/1 
6 1813  29  日期不合法 
7 1813  12  31  1814/1/1 
8 2012 12  31  2013/1/1 
9 1811 15  year输入不在合法范围内
10 2013  15  year输入不在合法范围内 
11 1912  15  month输入不在合法范围内
12 1912  13  15  month输入不在合法范围内 
13  1912  day输入不在合法范围内 
14  1912  32  day输入不在合法范围内 
15 1811  15  year,month输入不在合法范围内 
16 1811  year,day输入不在合法范围内 
17  1912  month,day输入不在合法范围内 
18 1811  year,month,day输入不在合法范围内 
         

原文地址:https://www.cnblogs.com/tju-crab/p/4354643.html