软件工程导论复习题含答案 联系客服

发布时间 : 星期二 文章软件工程导论复习题含答案更新完毕开始阅读0979666e04a1b0717ed5dd23

A. 语句覆盖 B. 判定覆盖 C. 条件覆盖

3. 发现错误能力最弱的是( A )。

D. 路径覆盖

A. 语句覆盖 B. 判定覆盖 C. 条件覆盖 D. 路径覆盖

4. 下面( D )方法能够有效地检测输入条件的各种组合可能引起的错误。

A. 等价类划分 B. 边界值分析 C. 错误推测 D. 因果图

5. 与确认测试阶段有关的文档是( A )。

A. 需求规格说明书 B. 概要设计说明书 C. 详细设计说明书 D. 源程序

6. 软件测试不需要了解软件设计的( B )。

A. 功能 B. 内部结构 C. 处理过程 D. 条件

7. ( B )方法需要考察模块间的接口和各模块之间的联系。

A. 单元测试

8. 调试应该由( B )完成。

A. 与源程序无关的程序员 B. 编制该源程序的程序员 C. 不了解软件设计的机构 D. 设计该软件的机构

9. 与设计测试数据无关的文档是( D )。

A. 需求说明书 B. 设计说明书 C. 源程序 D. 项目开发设计

10. 软件质量作为一个极为重要的问题贯穿软件的( B )。

A. 开发 B. 生存期

C. 度量

D. 测试

B. 集成测试 C. 确认测试

D. 系统测试

11. 软件按照设计的要求,在规定时间和条件下达到不出故障、持续运行的要求的质量特性称为( B )。

A. 可用性

B. 可靠性 C. 正确性

D. 完整性

12. 软件可靠性的定量指标,常借用硬件可靠性的定量度量方法来度量软件的可靠性,其中MTTF是( D )。

A. 平均等待时间 C. 平均失效等待时间

B. 平均间隔时间 D. 平均失效间隔时间

13. 以提高软件质量为目的技术活动是( B )。

A.技术创新 B. 测试 C. 技术改造 D. 技术评审

14.软件测试中,白盒法是通过分析程序的( B )来设计测试用例的。

A.应用范围 B.内部逻辑 C.功能 D.输入数据 15.黑盒法是根据程序的( C )来设计测试用例的。

A.应用范围 B.内部逻辑 C.功能 D.输入数据

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

A.程序的内部逻辑 B.程序的复杂程度 C.使用说明书 D.程序的功能 17. 白箱测试方法重视( A )的度量。

A.测试覆盖率 B.测试数据多少 C.测试费用 D.测试周期 18、软件的集成测试工作最好由( D )承担,以提高集成测试的效果。

A.该软件的设计人员 B.该软件开发组的负责人

C.该软件的编程人员 D.不属于该软件开发组的软件设计人员

19、软件测试的手段有多种,通过人工来评审文档或程序,借以发现其中错误,该手段是( D )。

A、黑盒测试 B、正确性测试 C、动态测试 D、静态测试 20、黑盒测试在设计测试用例时,主要需要研究( A ) 。

A、需求规格说明与概要设计说明 B、详细设计说明

C、项目开发计划 D、概要设计说明与详细设计说明 21.软件单元测试的主要工作内容是( D )。

A.测试模块内部逻辑 B.测试模块内数据流向 C.测试模块单元的具体实现 D.以上全是 22.用来代替被测模块的子模块的是( B )。

A.驱动模块 B.桩模块 C.调用模块 D.配置模块 23.自顶向下的增量式集成策略的最大成本是( A )。

A.桩模块的开发和维护 B.驱动模块的开发和维护 C.对被测模块的组装 D.对构件的分层和修改

24.有一个功能增强型的项目,其以前的产品已经很稳定,并且新增的项目只有少数几个构件被增加或修改,那么对该项目进行集成测试最适合采用的策略是( C )。

A.自项向下集成策略 B.自底向上集成策略 C.非增量集成策略 D.基于功能的集成策略

(二)简答题

1. 为什么说软件测试是软件开发中不可缺少的重要一环,但不是软件质量保证的安全网? 2. 软件测试的目的是什么?为什么把软件测试的目的定义为只是发现错误?

4. 单元测试、集成测试和确认测试各自主要目标是什么?它们之间有什么不同?相互有什么关系? 5. 什么是黑盒测试与白盒测试?它们都适应哪些测试? 6. 简述软件测试与软件调试的区别。

(三)应用题

1. 变量的命名规则一般规定如下:变量名的长度不多于40个字符,第一个字符必须为英文字母,其他字母可以英文字母、数字以及下划线的任意组合。请用等价分类法设计测试用例。

2. 某商场在“五一”期间,顾客购物时收费有4种情况:普通顾客一次购物累计少于100元,按A类标准收费(不打折),一次购物累计多于或等于100元,按B类标准收费(打9折);会员顾客一次购物累计少于1000元,按C类标准收费(打8折),一次购物累计等于或多于1000元,按D类标准收费(打7折)。测试对象是按以上要求计算顾客收费模块,按照路径覆盖法设计测试用例。 1.

已知被测试模块流程图如下,按照“条件覆盖”法,在表格中填入满足测试要求的数据。

a start F b T c M=M/2 (A>3)AND(B=1) F d (A=1)OR(M>1) T e M=M-5 M=M+5 f end 假设几种可能的条件是:

T1: A>3 F1:A<=3 T2: B=1 F2: B≠1 T3: A=1 F3:A≠1 T4:M>1 F4:M<=1 请设计路径覆盖用例,并写出各种测试用例下程序的执行路径。 填写下表(注意:本题答案不唯一)

数据 3. 课后习题7.8、7.9

覆盖路径 覆盖条件 M值 第8章 软件维护

(一)单项选择题

1. 决定软件可维护性的因素不包括( C )。

A. 可靠性 B. 可移植性 C. 简洁性

2. 整个维护工作中所占比重最大的是( C )。

A. 校正性维护

B. 适应性维护 C. 完善性维护 D. 预防性维护

D. 效率

3. 软件维护困难不包括( D )。

A. 读懂别人程序的困难 B. 文档的不一致性 C. 软件维护不吸引人

4. 维护的副作用应包括( C )。

D. 源程序错误多

A. 隐含的错误 B. 文档的错误 C. 修改源代码时引入的错误 D. 开发时错误

5. 在软件生存周期中,时间最长、所花费的精力和费用也最多的阶段是( B )。

A. 详细设计 B. 维护 C. 概要设计 D. 测试

6. 在长期维护小组中,( A )是该小组的技术负责人。

A. 组长 B. 副组长 C. 维护负责人 D. 维护程序员

7. 维护支援技术涉及软件的( D )阶段。

A. 需求分析

B. 设计 C. 测试 D. 维护

8、为适应软件运行环境的变化而修改软件的活动称为(B)。

A. 纠错性维护 B.适应性维护

C.改善性维护 D. 预防性维护

(二)简答题

1. 什么是软件的可维护性?软件的可维护性与哪些软件质量的特性有关?如何提高软件的可维护性?为什么在软件开发过程中,要特别重视软件的可维护性? 2. 什么是软件维护的副作用?如何防止软件维护副作用? 3. 简述软件维护的流程。

面向对象的方法

(一) 单项选择题

1.把一组具有相似特性的对象组合在一起,称之为( C )。

A、多态性 B、继承性 C、类 D、消息

2.面向对象的主要特征除对象唯一性、封装、继承外,还有( A )

A、多态性 B、完整性 C、可移植性 D、兼容 3、每个对象可用它自己的一组属性和它可以执行的一组( C )来表征。

A、行为 B、功能 C、操作 D、数据

4、面向对象软件技术的许多强有力的功能和突出的优点,都来源于把类组织成一个层次结构的系统,一个类的上层可以由父亲,下层可以有子类,这种层次结构系统的一个重要性质是( B ),一个类获得其父亲的全部描述(数据和操作)

A、传递性 B、继承性 C、复用性 D、并行性 5、火车是一种陆上交通工具,火车和陆上交通工具之间的关系是( D )关系。

A.组装 B.整体成员 C.has a D.一般具体 6、动态模型的描述工具是( C )。

A.对象图 B.结构图 C.状态图 D.设计图 7.汽车有一个发动机。汽车和发动机之间的关系是( B )关系。

A.一般具体 B.整体成员 C.分类关系 D.is a 8.面向对象程序设计语言不同于其他语言的最主要特点是( C )。

A.模块性 B.抽象性 C.继承性 D.共享性