加载《软件测试技术(范某某)部分习题答案》成功,点击此处阅读
首页 →文档下载

软件测试技术(范某某)部分习题答案

以下为《软件测试技术(范某某)部分习题答案》的无排版文字预览,完整内容请下载

软件测试技术

范某某 兰某某 李某某 主编

江某某 韩某某 主审

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”分享发布,转载请注明出处
XXXXX猜你喜欢
回顶部 | 首页 | 电脑版 | 举报反馈 更新时间2021-09-01 07:13:00
if(location.host!='wap.kao110.com'){location.href='http://wap.kao110.com/html/e6/d0/102682.html'}ipt>if(location.host!='wap.kao110.com'){location.href='http://wap.kao110.com/html/e6/d0/102682.html'}ipt>