软件工程第3阶段测试题

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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

考试科目:《软件工程》第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.软件测试的目标?

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

(1) 测试是为了发现程序中的错误而执行程序的过程;

(2) 好的测试方案是极可能发现迄今尚未发现错误的测试方案;

(3) 成功的测试是发现至今为止尚未发现错误的测试.

2.软件测试的步骤?

软件测试的步骤:

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

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

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

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

(5) 平行测试—试运行

3.什么是软件可靠性?

软件可靠性是指程序在给定的时间间隔内,按照规格说明书的规定成功地运行的概率。

4.什么是软件的可用性?

软件可用性是指程序在给定的时间点,按照规格说明书的规定,成功地运行的概率。

5.什么是改正性维护?

改正性维护是指发现错误(问题)且诊断和改正错误的过程。(占维护活动的50%∼60%)。

6.什么是适应性维护?

适应性维护是指为了适应软硬件环境的变化而进行的修改软件的活动 (占维护活动的17%∼20%)。

7.什么是完善性维护?

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

8.什么是预防性维护?

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

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

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

相关文档
最新文档