软件工程第3阶段测试题

更新时间:2024-02-01 14:50:01 阅读量: 教育文库 文档下载

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

A.数据结构的描述性 B.抽象类型的描述性 C.数据库的易操作性 D.软件的可移植性

) 16. 软件测试的目的是( B )

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

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

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

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

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

1. 编码:就是把软件设计结果翻译成用某种程序设计语言书写的程序。 2. 驱动:(驱动程序) 指调用被测试的单元(模块)的虚拟主程序。 3. 存根:(存根程序)指被测试的单元(模块)调用的其它模块的虚拟子程序。 4. 调试:调试或称纠错,它是排除(诊断和改正)程序中存在的错误过程。 5. 测试:测试是查找和发现程序中存在的错误的过程

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

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

1.软件测试的目标?

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

答:1、模块测试—单元测试 2、子系统测试—局部“集成测试” 3、系统测试—全局“集成测试”

4、验收测试—由用户参加,利用实际数据进行的系统测试

5平行测试—试运行

3.什么是软件可靠性?

答:指程序在给定的时间间隔内,按照规格说明书的规定成功地运行的概率。 4.什么是软件的可用性?

答:指程序在给定的时间点,按照规格说明书的规定,成功地运行的概率。 5.什么是改正性维护?

答:指发现错误(问题)且诊断和改正错误的过程。(占维护活动的50%-60%) 6.什么是适应性维护?

答:指为了适应硬件环境的改变而进行的修改软件的活动(占维护活动的17%-20%) 7.什么是完善性维护?

答:指为了满足在使用软件的过程中用户提出的新要求(增加新功能/修改已有功能/提出一般性的改进意见)而进行的修改软件的活动。(占维护活动的18%-25%)。

8.什么是预防性维护?

答:指为了改进未来的可能维护性或可靠性,或为了给未来的改进奠定更好的基础而修改软件的活动。

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

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

sum=0,i=1

N i<=n N Y

a(i)>=0.314

Y

sum=sum+a(i) i=i+1 N sum !=0

Y

输出sum

答:

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

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

i=1 i

②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

输出正确信息 答:

②Mcabe复杂度:V(G)=判断个数+1=4+1=5

本文来源:https://www.bwwdw.com/article/2adw.html

Top