Nextday测试用例.docx
《Nextday测试用例.docx》由会员分享,可在线阅读,更多相关《Nextday测试用例.docx(15页珍藏版)》请在冰豆网上搜索。
Nextday测试用例
流程图
程序流程图
程序控制流图
计算其环形复杂度
E=15,N=11,V(G)=E-N+2=14-11+2=5
P=4,v(G)=P+1=4+1=5
基本路径法的测试用例
(1)1,2-3-4-12
(2)1,2-3—5-6-12
(3)1,2-3-5-7-8-10-12
(4)1,2-3-5-7-8-9-12
(5)1,2-3-5-7-11-12
语句覆盖
用例说明
输入数据
预期结果
实际结果
输入正确的年、月、日
2011年6月15日
2011年6月16日
2011年6月16日
输入错误的年、月、日
2501年6月15日
日期输入有误
输入有误,重新输入
输入错误的年、月、日
2011年6月33日
日期输入有误
输入有误,重新输入
输入错误的年、月、日
2011年13月15日
日期输入有误
输入有误,重新输入
输入闰年2月29日
2000年2月29日
2000年3月1日
2000年3月1日
输入非闰年2月28日
2001年2月28日
2001年3月1日
2001年3月1日
输入大月31日
2001年3月31日
2001年4月1日
2001年4月1日
输入小月30日
2001年4月30日
2001年5月1日
2001年5月1日
输入12月31日
2004年12月31日
2005年1月1日
2005年1月1日
判定覆盖
编号
输入数据
预期结果
实际结果
1
2000年6月30日
2000年7月1日
2000年6月16日
2
2010年12月31日
2011年1月1日
2011年1月1日
条件覆盖
编号
输入条件
预期结果
实际结果
路径
1
日期不合适
日期错误
日期错误
1,2-3-4-12
2
闰年的2月29日或者非闰年的2月29日
明天为3月1日
明天为3月1日
1,2-3—5-6-12
3
大月的31日或者小月的30日
日期加1
日期加1
1,2-3-5-7-11-12
4
下个月是否大于12月
下个月为1号
下个月为1号
1,2-3-5-7-8-9-12
5
下个月是否大于12月
1月1号
1月1号
1,2-3-5-7-8-10-12
判定/条件覆盖
编号
输入条件
预期结果
实际结果
路径
1
日期不合适
日期错误
日期错误
1,2-3-4-12
2
闰年的2月29日或者非闰年的2月29日
明天为3月1日
明天为3月1日
1,2-3—5-6-12
3
大月的31日或者小月的30日
日期加1
日期加1
1,2-3-5-7-11-12
4
下个月是否大于12月
下个月为1号
下个月为1号
1,2-3-5-7-8-9-12
5
下个月是否大于12月
1月1号
1月1号
1,2-3-5-7-8-10-12
组合条件覆盖
1.日期合适?
是标记T1,不是标记F1
2.闰年的2月29日或者非闰年的2月29日?
是标记T2,不是标记F2
3.大月的31日或者小月的30日?
是标记T3,不是标记F3
4.下个月是否大于12月?
是标记T4,不是标记F4
条件间的互斥关系
序号
互斥关系
1
T1
F1
2
T2
F2
3
T3
F3
4
T4
F4
条件间的可能组合关系
编号
输入条件
预期结果
实际结果
路径
1
日期不合适
日期错误
日期错误
1,2-3-4-12
2
闰年的2月29日或者非闰年的2月29日
明天为3月1日
明天为3月1日
1,2-3—5-6-12
3
大月的31日或者小月的30日
日期加1
日期加1
1,2-3-5-7-11-12
4
下个月是否大于12月
下个月为1号
下个月为1号
1,2-3-5-7-8-9-12
5
下个月是否大于12月
1月1号
1月1号
1,2-3-5-7-8-10-12
路径法的测试用例
编号
输入数据
输出数据
覆盖路径
Year
Month
Day
1
1700
0
0
?
1,2,--3—4—12
2
1999
12
1
2000-1-1
1,2-3-5-7-8-10-12
3
1999
13
1
?
1,2-3-4-12
4
1999
12
99
?
1,2-3-4-12
5
2004
2
29
2004-3-1
1,2-3-5-6-12
6
2004
2
28
2004-2-29
1,2,-3-5-7-6-9-12
用例说明
输入数据
预期结果
实际结果
测试结果
不输入时间
空
提示请输入时间
提示请输入时间
正确
输入正确年份
1988
1988请输入月份
1988请输入月份
正确
输入错误年份
1810
年份超限,请重新输
年份超限,请重新输
错误
输入错误年份
2014
年份超限,请重新输
年份超限,请重新输入
错误
输入错误年份
#747
输入有误
#747
错误
输入错误年份
10H
输入有误
10H
错误
输入大月月份
8
请输入日期
请输入日期
正确
输入小月份
9
请输入日期
请输入日期
正确
输入闰月份
2
请输入日期
请输入日期
正确
输入错误月份
0
输入有误
输入有误
错误
输入月错误份
13
输入有误
输入有误
错误
输入正确日期
20
明天是:
明天是:
正确
输入错误日期
0
输入有误,请重新输入
输入有误,请重新输入
错误
输入错误日期
56
输入有误,请重新输入
输入有误,请重新输入
错误
输入正确日期
28
明天是:
明天是
正确
输入闰年日期
2000年2月29日
明天是2000年2月29日
明天是2000年2月29日
正确
1、语句覆盖
测试用例输入
输出
判定M的取值
判定N的取值
覆盖路径
(8,6,5)
j=1,k=47
T
T
P1
2、判定覆盖
p1和p4可以作为测试用例,其中p1作为取真的路径,p4作为取反的路径。
测试用例输入
输出
判定M的取值
判定N的取值
覆盖路径
(4,6,6)
j=1,k=23
T
T
P1
(1,2,11)
j=0,k=0
F
F
P4
也可以让测试用例测试路径P2和P3。
相应的两组输入数据如下:
测试用例输入
输出
判定M的取值
判定N的取值
覆盖路径
(8,6,5)
j=1,k=47
T
F
P2
(1,6,11)
j=1,k=0
F
T
P3
3、条件覆盖
对于M:
x>3取真时T1,取假时F1;
z<10取真时T2,取假时F2;
对于N:
x=4取真时T3,取假时F3;
y>5取真时T4,取假时F4。
条件:
x>3,z<10,x=4,y>5
条件:
x<=3,z>=10,x!
=4,y<=5
根据条件覆盖的基本思路,和这8个条件取值,组合测试用例如表所示:
测试用例输入
输出
取值条件
具体取值条件
覆盖路径
X=1,Y=4,Z=9
J=0,K=0
F1,T2,F3,F4
X<3,Z<10,X!
=4,Y<5
P1(a-b-d)
X=4,Y=1,Z=9
J=2,K=3
T1,T2,T3,F4
X>3,Z<10,X=4,Y<5
P4(a-c-e)
4、判定/条件覆盖
测试用例输入
输出
取值条件
具体取值条件
覆盖路径
X=1,Y=4,Z=9
J=0,K=0
F1,T2,F3,F4
X<3,Z<10,X!
=4,Y<5
P1(a-b-d)
X=4,Y=1,Z=9
J=2,K=3
T1,T2,T3,F4
X>3,Z<10,X=4,Y<5
P4(a-c-e)
5、组合覆盖
1)X>3,Z<102)X>3,Z>=10
3)X<=3,Z<104)X<=3,Z>=10
5)X=4,Y>56)X=4,Y<=5
7)X≠4,Y>58)X≠4,Y<=5
测试用例输入
输出
覆盖条件取值
覆盖条件组合
覆盖路径
x=4,z=5,y=6
J=1,K=23
T1,T2,T3,T4
1,5
P4(a-c-e)
x=4,z=10,y=5
J=0,k=0
T1,F2,T3,F4
2,6
P2(a-b-e)
x=3,z=5,y=6
J=1,K=0
F1,T2,F3,T4
3,7
P2(a-b-e)
x=3,z=10,y=5
J=0,K=0
F1,F2,F3,F4
4,8
P1(a-b-d)
6、路径覆盖
测试用例输入
输出
覆盖条件取值
覆盖条件组合
覆盖路径
x=4,z=5,y=8
J=0,K=31
T1,T2,T3,T4
1,5
P4(a-c-e)
x=5,z=5,y=4
J=1,K=19
T1,T2,F3,F4
1,8
P3(a-c-d)
x=4,z=11,y=6
J=1,k=0
T1,F2,T3,T4
2,5
P2(a-b-e)
x=2,z=11,y=5
J=0,k=0
F1,F2,F3,F4
4,8
P1(a-b-d)