软件工程第3阶段测试题

更新时间:2024-03-16 00:30:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

江南大学现代远程教育 第三阶段测试卷

考试科目:《软件工程》第6章至第8章(总分100分) 时间:90分钟

______________学习中心(教学点) 批次: 层次: 专业: 学号: 身份证号: 姓名: 得分:

一、 单选题(每小题1分,共计20分)

1. 在黑盒测试中,着重检查输入条件组合的方法是( )

A.等价类划分法 B.边界值分析法 C.错误推测法 D.因果图法 2. McCabe复杂性度量又称( )

A.代码行度量 B.环路度量 C.程序量度量 D.功能性度量 3. 成功的测试是指运行测试用例后( )

A.未发现程序错误 B.发现了程序错误 C.证明程序正确 D.改正了程序错误 4. 不属于白盒测试的技术是( )

A.路径覆盖 B.判定覆盖 C.循环覆盖 D.边界值分析 5. 与选择编程语言无关的因素是( )

A.软件开发的方法 B.软件执行的环境 C.程序设计风格 D.软件开发人员的知识 6.集成测试时,能较早发现高层模块接口错误的测试方法为( ) A.自顶向下渐增式测试 B.自底向上渐增式测试 C.非渐增式测试 D.系统测试 7. 黑盒法是根据程序的什么来设计测试用例的?( )

A.应用范围 B.内部逻辑 C.功能 D.输入数据 8. 软件测试用例主要由输入数据和什么两部分组成?( ) A.测试计划 B.测试规则 C.预期输出结果 D.以往测试记录分析 9. 维护中,因误删除一个标识符而引起的错误是何副作用?( ) A.文档 B.数据 C.编码 D.设计 10. 程序设计语言的心理特性在语言中表现不应包括( )

A.歧义性 B.简洁性 C.保密性 D.传统性

11 单元测试主要针对模块的几个基本特征进行测试,该阶段不能完成的测试是( ) A.系统功能 B.局部数据结构 C.重要的执行路径 D.错误处理 12. 程序设计语言的工程特性其中之一表现在( )

A.软件的可重用性 B.数据结构的描述性 C.抽象类型的描述性 D.数据库的易操作性 13. 测试的关键问题是( )

A.如何组织软件评审 B.如何选择测试用例 C.如何验证程序的正确性 D.如何采用综合策略 14. 集成测试主要是为了发现哪个阶段的错误?( )

A.需求分析 B.概要设计 C.详细设计 D.编码 15. 程序设计语言的技术特性不应包括( )

A.数据结构的描述性 B.抽象类型的描述性 C.数据库的易操作性 D.软件的可移植性 16. 软件测试的目的是( )

A.试验性运行软件 B.发现软件错误 C.证明软件正确 D.找出软件中全部错误 17. 与设计测试用例无关的文档是( )

A.项目开发计划 B.需求规格说明书 C.设计说明书 D.源程序 18. 下列几种逻辑覆盖标准中,查错能力最强的是( )

A.语句覆盖 B.判定覆盖 C.条件覆盖 D.条件组合覆盖 19.软件测试中,白盒法是通过分析程序的什么来设计测试用例的?( ) A.应用范围 B.内部逻辑 C.功能 D.输入数据 20.软件维护的困难主要原因是( )

A.费用低 B人员少 C.开发方法的缺陷 D.维护难

二、名词解释(每小题2分,共计12分)

1. 编码 就是把软件设计结果翻译成用某种程序设计语言书写的程序。 2. 驱动 (驱动程序)指调用被测试的单元(模块)的虚拟主程序

3. 存根 (存根程序)指被测试的单元(模块)调用的其他模块的虚拟子程序 4. 调试 或称纠错,它是排除(诊断和改正)程序中存在的错误过程

5. 测试 是查找和发现程序中存在的错误的过程

6. 穷举 (穷举测试)就是把程序所有可能的执行路径都检查一遍的测试

三、简答题(每小题4分,共计32分)

1.软件测试的目标? 2.软件测试的步骤? 3.什么是软件可靠性? 4.什么是软件的可用性? 5.什么是改正性维护? 6.什么是适应性维护? 7.什么是完善性维护? 8.什么是预防性维护?

1. 测试的目标(G.Myers规则):

(1) 测试是为了发现程序中的错误而执行程序的过程; (2) 好的测试方案是极可能发现迄今尚未发现错误的测试方案; (3) 成功的测试是发现至今为止尚未发现错误的测试. 2. 软件测试的步骤:

(1) 模块测试—单元测试

(2) 子系统测试—局部“集成测试” (3) 系统测试—全局“集成测试”

(4) 验收测试—由用户参加,利用实际数据进行的系统测试 (5) 平行测试—试运行

3. 软件可靠性是指程序在给定的时间间隔内,按照规格说明书的规定成功地运行的概率。 4. 软件可用性是指程序在给定的时间点,按照规格说明书的规定,成功地运行的概率。 5.改正性维护是指发现错误(问题)且诊断和改正错误的过程。(占维护活动的17%~20%)。 6.适应性维护是指为了适应软硬件环境的变化而进行的修改软件的活动 (占维护活动的18%~25%)。

7.完善性维护是指为了满足在使用软件的过程中用户提出的新要求(增加新功能/修改已有功能/提出一般性的改进意见)而进行的修改软件的活动。(占维护活动的50%~60%)。

8.预防性维护是指为了改进未来的可维护性或可靠性,或为了给未来的改进奠定更好的基础而修改软件的活动。(占4%)

四、综合应用题(1~4小题7分,5小题8分,共计36分)

1.设有如下流程图,试构造其程序图且计算它的McCabe复杂度。

输出

sum= N i<=n

N Y

a(i)>=0. Y sum=su

i=i+1

N sum !=0 Y 输出

McCabe复杂度:V(G)=判断个数+1=3+1=4

2.设有如下流程图,试构造其程序图且计算它的McCabe复杂度。 i=1

N i

Y j=i+1

N j<=n

Y N k!=i k=j

Y

j=j+1 交换a[i],a[k]

i=i+1

McCabe复杂度:V(G)=判断个数+1=3+1=4

3. 设有如下流程图,试构造其程序图且计算它的McCabe复杂度。

输入M、N

N M!=1∧N!=1

Y

N M、N互质

Y J=K=0

Y K=N+K N J=J+1 L<=M

L=K-M*J

N L==1 Y

输出正确信息

McCabe复杂度:V(G)=判断个数+1=4+1=5 (2分)

参考答案

一、单选题

1. D 2. B 3. B 4. D 5. D 6. A 7. C 8. C 9. C 10.C 11.A 12.A 13.B 14. B 15.D 16.B 17.A 18.D 19.B 20.C

本文来源:https://www.bwwdw.com/article/7om8.html

Top