软件工程 第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