当前位置:首页 > 软件工程导论复习题含答案
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.共享性
共分享92篇相关文档