软件工程 第6章 软件编码和测试 习题答案

一.单选题(共4题,20.0分)

1

 黑盒测试是从( )观点出发的测试,白盒测试是从(   )观点出发的测试。

(5.0分)

  • A、

    开发人员、管理人员

  • B、

    用户、管理人员

  • C、

    用户、开发人员

  • D、

    开发人员

正确答案: C 我的答案:C

2

软件测试方法中,黑盒测试方法和白盒测试方法是常用的方法,其中黑盒测试方法主要用于测试(  )

(5.0分)

  • A、

    结构合理性

  • B、

    软件外部功能

  • C、

    程序正确性

  • D、

    程序内部逻辑

正确答案: B 我的答案:B

3

 使用白盒测试方法时,确定测试数据应根据(   )和指定的覆盖标准。

(5.0分)

  • A、

    程序的内部逻辑

  • B、

    程序的复杂结构

  • C、

    使用说明书

  • D、

    程序的功能

正确答案: A 我的答案:A

4

测试的关键问题是(  )

(5.0分)

  • A、

    如何组织软件评审     

  • B、

    如何选择测试用例

  • C、

    如何验证程序的正确性

  • D、

    如何采用综合策略

正确答案: B 我的答案:B

二.判断题(共3题,15.0分)

1

好的测试是用少量的测试用例运行程序,发现被测程序尽可能多的错误

(5.0分)

我的答案: 正确答案:

2

用例模型的基本组成部件是用例、角色和系统

(5.0分)

我的答案: 正确答案:

3

边界值分析方法是取输入/输出等价类的边界值作为测试用例

(5.0分)

我的答案: 正确答案:

三.简答题(共2题,40.0分)

1

根据下面给出的规格说明,利用等价类划分的方法,给出足够的测试用例。

  "一个程序读入3个整数,它们分别代表一个三角形的3个边长。该程序判断所输入的整数是否构成一个三角形,以及该三角形是一般的、等腰的或等边的,并将结果打印出来。"

要求:设三角形的3条边分别为A、B、C,并且

(1) 列出等价类表,格式如下:

(2) 设计测试用例,格式如下:

   用例n:输入【A,B,C】覆盖等价类……(列出等价类序号),输出结果为……。

(20.0分)

正确答案:

(1) 列出等价类表

(2) 设计测试用例

用例1:输入【3,4,5】覆盖等价类(1,2,3,4,5,6),输出结果为构成一般三角形。

用例2:三者取一

  输入【0,1,2】覆盖等价类(2),输出结果为不构成三角形。

  输入【1,0,2】覆盖等价类(2),输出结果为不构成三角形。

  输入【1,2,0】覆盖等价类(2),输出结果为不构成三角形。

用例3:三者取一

  输入【1,2,3】覆盖等价类(3),输出结果为不构成三角形。

  输入【1,3,2】覆盖等价类(3),输出结果为不构成三角形。

  输入【3,1,2】覆盖等价类(3),输出结果为不构成三角形。

用例4:三者取一

  输入【3,3,4】覆盖等价类(1)(4),输出结果为等腰三角形。

  输入【3,4,4】覆盖等价类(1)(4),输出结果为等腰三角形。

  输入【3,4,3】覆盖等价类(1)(4),输出结果为等腰三角形。

用例5:输入【3,4,5】覆盖等价类(1)(5),输出结果为不是等腰三角形。

用例6:输入【3,3,3】覆盖等价类(1)(6),输出结果为等边三角形。

用例7:三者取一

  输入【3,4,4】覆盖等价类(1)(4)(7),输出结果为不是等边三角形。

  输入【3,4,3】覆盖等价类(1)(4)(7),输出结果为不是等边三角形。

  输入【3,3,4】覆盖等价类(1)(4)(7),输出结果为不是等边三角形。

2

下面是某程序的流程图:

(1) 先画出流图,再计算它的环路复杂性。

(2) 为了完成基本路径测试,求它的一组独立的路径。

(20.0分)

正确答案:

(1) 环路复杂性=判断数+1=3+1=4(个)

流图:

(2)独立路径:

1:a->b

2:a->c->d

3:a->c->e->f

4:a->c->e->g->h

制作不易,来个点赞关注啦ˋ( ° ▽、° )