以下为《软件测试技术(范某某)部分习题答案》的无排版文字预览,完整内容请下载
软件测试技术
范某某 兰某某 李某某 主编
江某某 韩某某 主审
XX电子科技大学出版社
第四章 思考题
1. 略。
2. 略。
3. 有一个小程序,能够求出三个在0到9999间整数中的最大者,请分别用边界值分析和健壮性测试方法设计测试用例。
参考答案:
(1)边界值测试
a) 分析各变量的取值
各变量分别取:最小值、略大于最小值、正常值、略小于最大值、最大值所以A、B、C分别取值为: 0、1、5000、9998、9999.
b) 测试用例数
有n个变量的程序,边界值测试会产生4n+1个用例,此处n=3。
c) 设计测试用例
测试用例
输 入 数 据
预期输出
A
B
C
1
0
5000
5000
5000
2
1
5000
5000
5000
3
5000
5000
5000
5000
4
9998
5000
5000
9998
5
9999
5000
5000
9999
6
5000
0
5000
5000
7
5000
1
5000
5000
8
5000
9998
5000
9998
9
5000
9999
5000
9999
10
5000
5000
0
5000
11
5000
5000
1
5000
12
5000
5000
9998
9998
13
5000
5000
9999
9999
(2)健壮性测试
a) 分析各变量的取值
各变量分别取略小于最小值、最小值、略大于最小值、正常值、略小于最大值、最大值和略大于最大值,所以A、B、C分别取值为:-1、0、1、5000、9998、9999、10000.
b) 测试用例数
有n个变量的程序,健壮性测试会产生6n+1个用例,此处n=3。
c) 设计测试用例
测试用例
输 入 数 据
预期输出
A
B
C
1
-1
5000
5000
A超出[0,9999]
2
0
5000
5000
5000
3
1
5000
5000
5000
4
5000
5000
5000
5000
5
9998
5000
5000
9998
6
9999
5000
5000
9999
7
10000
5000
5000
A超出[0,9999]
8
5000
-1
5000
B超出[0,9999]
9
5000
0
5000
5000
10
5000
1
5000
5000
11
5000
9998
5000
9998
12
5000
9999
5000
9999
13
5000
10000
5000
B超出[0,9999]
14
5000
5000
-1
C超出[0,9999]
15
5000
5000
0
5000
16
5000
5000
1
5000
17
5000
5000
9998
9998
18
5000
5000
9999
9999
19
5000
5000
10000
C超出[0,9999]
注:本章的习题主要是测试用例设计,没有标准答案,所给答案仅供参考。
4.略。
5. 针对以下问题:某一种8位计算机,其十六进制常数的定义是以0x或0X开头的十六进制整数,其取值范围为-7f~7f(不区分大小写字母),如0x11、0x2A、-0x3c。请采用等价类划分的方法设计测试用例。
参考答案1:
(1)划分等价类
输入条件 等价类
有效等价类
编号
无效等价类
编号
符号
无
1
长度大于1的字符串
8
+ 或 —
2
非+和—的一个其它字符
9
前缀
0X
3
一个数字或字符
10
0x
4
长度大于2的数字字符串
11
长度为2的非0x和0X字符串
12
第一位数值
0到7之间的数
5
非数字符号
13
大于7的整数
14
第二位数值
数
6
非数字非字母的符号
15
a到f的字母或A到F的字母
7
其它字母
16
注:等价类的划分有多种,只要满足无冗余和遗漏就可以。
(2) 根据上述等价类设计测试用例
测试用例编号
输入数据
预期结果
覆盖等价类
符号
前缀
第一位数值
第二位数值
1
0x
7
5
接收
1、3、5、6
2
-
0X
0
A
接收
2、4、5、7
3
Ab
0x
0
5
拒绝
8
4
*
0X
0
a
拒绝
9
5
+
A
0
B
拒绝
10
6
01X
5
7
拒绝
11
7
+
Ab
6
3
拒绝
12
8
-
0x
a
B
拒绝
13
9
-
0X
8
9
拒绝
14
10
+
0x
7
*
拒绝
15
11
oX
5
Z
拒绝
16
6. 假定一台ATM机允许提取增量为50元,总金额从100~2000(包含2000元)不等的金额,请结合等价类方法和边界值分析进行测试。
参考答案:
(1)划分等价类
有效等价类
编号
无效等价类
编号
整数
1
浮点数
4
在100到2000之间
2
小于100
5
大于2000
6
能被50整除
3
不能被50整除
7
(2)根据上面的等价类设计测试用例
编号
输入数据
预期结果
覆盖的等价类
1
100
提取成功
1、2、3
2
100.5
提示:输入无效
4
3
50
提示:输入无效
5
4
2050
提示:输入无效
6
5
101
提示:输入无效
7
7. 有一个学生成绩管理系统,要求把成绩好的同学放到前面,其中每个人都有XX课程成绩:语文、数学、英语。首先是按个人的总成绩进行排名,如果某两个人的总分相同,则按他们的语成.文绩进行排名;如果总成绩和语成.文绩都相同,则按照他们的数学成绩进行排名,请用等价类方法进行测试。
参考答案1:
(1)划分等价类
等价类
输入条件
有效等价类
编号
无效等价类
编号
三个0-100的数
0-100的数
1
小于0
7
大于100
8
三个数
2
未输入成绩
9
只输入一个数
10
只输入两个数
11
排名
总成绩不同
3
总成绩相同,语文不同
4
总成绩和语文均相同,
数学不同
5
总成绩和各科成绩均相同
6
8.程序有三个输入变量mouth、day、year(均为整数,且满足:1
以上为《软件测试技术(范某某)部分习题答案》的无排版文字预览,完整内容请下载
软件测试技术(范某某)部分习题答案由用户“pop_qi”分享发布,转载请注明出处