软件测试实验报告2文档格式.docx
《软件测试实验报告2文档格式.docx》由会员分享,可在线阅读,更多相关《软件测试实验报告2文档格式.docx(16页珍藏版)》请在冰豆网上搜索。
107
111
11
108
12
101
13
106
14
79
15
16
98
17
197
89
18
127
19
201
(2)等价类弱健壮性测试
等价类的划分:
①有效等价类:
1.三边都不相等且在取值范围;
2.任意两边相等且在取值范围;
3.三边相等且在取值范围;
②无效等价类:
1.输入非数值;
2.两边和小于第三边;
3.只输入两个数据;
4.有一边大于取值范围;
5.有一边小于取值范围
三角形等价类弱健壮性测试用例
30
40
50
直角三角形
70
B
见截图
90
非法输入
无法只输入两数
99
169
222
78
145
原因:
未做输入非数值数据的健壮性处理
(3)决策表测试
条件:
条件一C1:
a,b,c能构成三角形
条件二C2:
a=b?
条件三C3:
a=c?
条件四C4:
b=c?
行动:
行动一A1:
行动二A2:
行动三A3:
行动四A4:
行动五A5:
不可能
C1:
a,b,c构成三角形
N
Y
C2:
—
C3:
C4:
A1:
X
A2:
A3:
A4:
A5:
不可能
测试用例:
DT1
DT2
DT3
?
DT4
DT5
80
DT6
DT7
70
130
2、NextDate
问题描述:
输入年月日year、month、day,其中年份的有效取值范围为[1900,2100],请输出输入日期的下一天,例如输入2013年9月29日,输出为2013年9月30日。
若输入日期非法,例如输入2013年2月30日,则输出“输入日期不存在”,若输入日期超出取值范围,例如输入2013年9月32日,则输出“输入日期超出范围”。
Nextdate问题
1900≦y≦2100
1≦m≦12
1≦d≦31
(1)边界值健壮性测试
NextDate边界值健壮性测试用例
y
m
d
2013
输入日期超出范围
2013/10/2
2013/10/3
2013/10/16
2013/10/31
31
2013/11/1
32
2013/1/16
2013/2/16
2013/11/16
2013/12/16
1888
年份有效取值范围为[1900,2100]
1900
1900/10/19
1993
1993/10/19
2098
2098/10/19
2100
2100/10/19
2101
(2)等价类弱健壮性测试
输入域等价类
有效等价类
无效等价类
日期范围
①1≤day≤27
②day=28
③day=29
④day=30
⑤day=31
⑥day<
⑦day>
⑧day=29
⑨day=30
⑩day=31
月份范围
⑪month=4,6,9,11
⑫month=1,3,5,7,8,10
⑬month=2
⑭month=12
⑮month<
⑯month>
年份范围
⑰1900≤year≤2100的闰年
⑱1900≤year≤2100的非闰年
⑲year<
⑳year>
年份
月份
日期
覆盖有效等价类
覆盖无效等价类
预期输出
实际输出
2008
1、11、17
2008/5/1
11、17
5、12、17
2008/6/1
29
3、13、17
2008/3/1
13、17
输入日期不存在
27
1、14、17
2008/12/28
5、14、17
2009/1/1
2010
13、18
2004
-1
2005
12、18
2000
4、17
2001
5、8
1、12
输入日期非法
28
2、11
20
测试用例:
(3)决策表测试
Y1={年:
闰年}
Y2={年:
平年}
M1={月份:
每月有30天}
M2={月份:
每月有31天,除12月}
M3={月份:
12月}
M4={月份:
2月}
D1={日期:
1≦日期≦31}
D2={日期:
日期=28}
D3={日期:
日期=29}
D4={日期:
日期=30}
D5={日期:
日期=31}
C1:
月份在
C2:
日期在
C3:
年份在
日期增加1
日期复位
A4:
月份加1
A5:
月份复位
A6:
年加1
NextDate函数决策表
M1
M2
M3
D1
D2
D3
D4
D5
规则条数统计
21
22
M4
-
Y1
Y2
1~3
2001/4/16
2001/5/1
6~9
2001/1/16
2001/2/1
11~14
2001/12/16
2002/1/1
2001/2/16
2004/2/29
2001/3/1
2004/3/1
21,22
3、佣金问题
前亚利桑那洲境内的一位步枪销售商销售密苏里州制造商制造的步枪机(lock)、枪托(stock)和枪管(barrel)。
枪机卖45美元,枪托卖30美元,枪管卖25美元。
销售商每月至少要售出一支完整的步枪,且生产限额是大多数销售商在一个月内可销售70个枪机、80个枪托和90个枪管。
根据当月的销售情况,并计算销售商的佣金如下:
(1)不到(含)1000美元的部分为10%;
(2)1000(不含)~1800(含)美元的部分为15%;
(3)超过1800美元的部分为20%。
佣金程序生成月份销售报告,汇总售出的枪机、枪托和枪管总数,销售商的总销售额以及佣金。
1≦lock≦70
1≦stock≦80
1≦barrel≦90
(1)边界值健壮性测试用例
佣金健壮边界值性测试用例
lock
stock
barrel
输出结果
45
35
2220
304
2265
313
3750
610
69
5280
916
5325
925
71
2730
406
2760
412
5070
874
5100
880
81
2950
450
2975
455
5150
890
5175
895
91
有效等价类:
1、lack在1≦lock≦70
2、stock在1≦stock≦80
3、barrel在1≦barrel≦90
无效等价类:
1、lack小于1
2、lack大于70
3、Stock小于1
4、Stock大于80
5、Barrel小于1
6、Barrel大于90
佣金等价类弱健壮性测试用例
决策表测试不适用于佣金问题