等价类划分法_测试用例编写练习题1(第二次更新:2012年07月26日)
(2012-07-23 14:02:11)
标签:
等价类划分测试用例编写练习题年月日it |
分类: R_软件测试 |
感谢网友“简单实现”对本文的校对。
--------------------------------------------------------------------------------------------------
(1)
要求输入变量month、day和year均为整数值,并且满足条件:1<=month<=12,1<=day<=31,1920<=year<=2050。
输入条件 |
有效等价类 |
无效等价类 |
年 |
1920<=year<=2050(1) |
year<1920(2)、year>2050(3) |
月 |
1<=month<=12(4) |
month<1(5)、month>12(6) |
日 |
day1={1月、3月、5月、7月、8月、10月、12月} day2={4月、6月、9月、11月} day3={平年2月}例如1997年 day4={闰年2月}例如2000年 1<=day1<=31(7) 1<=day2<=30(8) 1<=day3<=28(9) 1<=day4<=29(10) |
day1<1(11)、day1>31(12) day2<1(13)、day2>30(14) day3<1(15)、day3>28(16) day4<1(17)、day4>29(18) |
数值类型及长度 |
年、月、日有值 |
年不为整数值 ||
月不为整数值 ||
日不为整数值 || |
有效集合:
(1)、(4)、(7)、(8)、(9)、(10)、(19) year=1987、month=12、day=22
无效集合:
年:
(2)
(3)
月:
(5)
(6)
日:
(11)
(12)
(13)
(14)
(15)
(16)
(17)
(18)
数据类型及长度:
(20)
(21)
(22)
最终测试用例:
序号 |
输入及操作说明 |
期望的测试结果 |
|
1 |
year=1987、month=12、day=22 |
符合要求 |
|
2 |
year=1919 |
年 不符合要求 |
|
3 |
year=10 |
||
4 |
year=0 |
||
5 |
year=-1954 |
||
6 |
year=3500 |
||
7 |
month=0 |
月 不符合要求 |
|
8 |
month=-4 |
||
9 |
month=-3389 |
||
10 |
month=13 |
||
11 |
month=1235 |
||
12 |
day=0 |
对应编号为 11、13、15、17 的无效等价类 |
日 不符合要求 |
13 |
day=-9 |
||
14 |
day=-5443 |
||
15 |
month=7、day=31 |
对应编号为 12 的无效等价类 |
日 符合要求 |
16 |
month=7、day=32 |
日 不符合要求 |
|
17 |
month=6、day=30 |
对应编号为 14 的无效等价类 |
日 符合要求 |
18 |
month=6、day=29 |
日 不符合要求 |
|
19 |
year=1997、month=2、day=28 |
对应编号为 16 的无效等价类 |
日 符合要求 |
20 |
year=1997、month=2、day=27 |
||
21 |
year=1997、month=2、day=29 |
日 不符合要求 |
|
22 |
year=2000、month=2、day=29 |
对应编号为 18 的无效等价类 |
日 符合要求 |
23 |
year=2000、month=2、day=28 |
||
24 |
year=2000、month=2、day=30 |
日 不符合要求 |
|
25 |
year= 1999.9 |
对应编号为 20 的无效等价类 |
年 数值类型及长度 不符合要求 |
26 |
year= fd# |
||
27 |
year= NULL(空值) |
||
28 |
year= Minnum-1 |
||
29 |
year= Maxnum+1 |
||
30 |
month= 12.2 |
对应编号为 21 的无效等价类 |
月 数值类型及长度 不符合要求 |
31 |
month= jby&¥ |
||
32 |
month= NULL(空值) |
||
33 |
month= Minnum-1 |
||
34 |
month= Maxnum+1 |
||
35 |
day= 31.1 |
对应编号为 22 的无效等价类 |
日 数值类型及长度 不符合要求 |
36 |
day= (dg |
||
37 |
day= NULL(空值) |
||
38 |
day= Minnum-1 |
||
39 |
day= Maxnum+1 |
注:Maxnum为最大的合法值、Minnum为最小的合法值。
--------------------------------------------------------------------------------------------------
相关链接:
测试用例设计模板:http://blog.sina.com.cn/s/blog_44f64c70010119mf.html。
黑盒测试(一)——等价划分法:
--------------------------------------------------------------------------------------------------
PS:
编写日志的工具:
表格工具: Microsoft OfficePPS:
PPPS:本人水平有限,难免出现错误。如您发现错误,请批评指正。