[计算机类试卷]软件工程基础练习试卷4及答案与解析.doc
《[计算机类试卷]软件工程基础练习试卷4及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]软件工程基础练习试卷4及答案与解析.doc(20页珍藏版)》请在麦多课文档分享上搜索。
1、软件工程基础练习试卷 4及答案与解析 1 选择一个适当的测试用例,用以测试图 7-3的程序,能达到判定覆盖的是_。 2 对程序进行白盒测试时,可采用 _法设计测试用例。 ( A)等价类划分 ( B)边界值分析 ( C)逻辑覆盖 ( D)因果图 3 黑盒测试也称为功能测试。黑盒测试不能发现 _。 ( A)终止性错误 ( B)输入是否正确接收 ( C)界面是否有误 ( D)是否存在冗余代码 4 对于如图 7-4所示的程序流程,若采用语句覆盖法设计测试用例 (使每条语句都至少执行 1次 ),则至少需要设计 _个测试用例。( A) 1 ( B) 2 ( C) 3 ( D) 4 5 源程序清单是在软件生
2、存周期的 _阶段产生的文档。 ( A)软件概要设计 ( B)编码 ( C)软件详细设计 ( D)测试 6 系统的硬件环境、软件环境和数据环境发生变化时需要对系统进行维护,这种维护属于 _。 ( A)改正性维护 ( B)适应性维护 ( C)完善性维护 ( D)预防性维护 7 软件维护可分为改正性维护、适应性维护、完善性维护和预防性维护。在软件的整个维护活动中, _维护所占比重最大。 ( A)改正性 ( B)适应性 ( C)完善性 ( D)预防性 8 在软件的使用过程中,用户往往会对软件提出新的功能要求与性能要求。为了满足这些要求而进行的维护属于 _维护。 ( A)改正性 ( B)适应性 ( C)
3、完善性 ( D)预防性 9 为了改善系统硬件环境和运行环境而产生的系统更新换代需求而导致的软件维护属于 _。 ( A)适应性 ( B)正确性 ( C)完善性 ( D)预防性 10 程序中将多处使用的同一个常数定义为常量,其目的是为了 _。 ( A)提高程序的运行速度 ( B)提高程序的可读性以及可维护性 ( C)缩短源程序代码长度 ( D)便于进行程序测试 11 下列选项中不属于软件生命周期开发阶段任务的是 _。 ( A)软件测试 ( B)概要设计 ( C)软件维护 ( D)详细设计 12 下列叙述中正确的是 _。 ( A)软件测试应该由程序开发者来完成 ( B)程序经调试后一般不需要再测试
4、( C)软件维护只包括对程序代码的维护 ( D)以上三种说法都不对 13 关于软件文档的叙述, _是错误 的。 ( A)文档就是软件的操作说明书 ( B)文档是软件产品的一部分,没有文档的软件就不成为软件 ( C)高质量软件对于软件开发、维护和使用有重要的意义 ( D)测试用例也是重要的软件文档 14 _是关于质量管理体系的一系列标准,有助于企业交付符合用户质量要求的产品。 ( A) ISO9000 ( B) CMM ( C) ISO1400 ( D) SW-CMM 15 ISO/IEC9126软件质量模型中第一层定义了六个质量特性,并为各质量特性定义了相应的质量子特性。其中易替换性子特性属于
5、软件的 _质量特性。 ( A)可靠性 ( B)可移植性 ( C)效率 ( D)可维护性 16 按照 ISO/IEC9126软件质量模型的规定,软件的适应性是指 _。 ( A)软件运行于不同环境中的故障率 ( B)软件运行于不同环境中的安全等级 ( C)将一个系统耦合到另一个系统所需的工作量 ( D)软件运行于不同环境中的能力 17 ISO 9000系列标准和软件成熟度模型 CMM都着眼于质量和过程管理。ISO9000系列标准的主导思想是: 强调质量 (1); 使影响产品质量的全部因 素始终处于 (2)状态; 要求证实企业具有持续提供符合要求产品的 (3); 强调质量管理必须坚持进行质量 (4)
6、,而 CMM则强调持续的 (5)。 ( A)形成于软件需求 ( B)形成于软件设计 ( C)形成于软件实现 ( D)形成于生产的全过程 ( A)可观察 ( B)可控制 ( C)可度量 ( D)可跟踪 ( A)能力 ( B)条件 ( C)工具 ( D)环境 ( A)度量 ( B)跟踪 ( C)改进 ( D)保证 ( A)质量度量 ( B)质量改进 ( C)过程改进 ( D)过程度量 22 在软件开发中使用函数库可 _。 ( A)提高软件的执行速度 ( B)降低系统负载 ( C)提高软件各部分之间的耦合度 ( D)提高软件的可重用性 23 某软件在应用初期,运行在 Windows NT环境中。现因
7、某种原因,该软件需要在 UNIX环境中运行,而且必须完成相同的功能。为适应这个要求,软件本身需要进行修改,而所需修改的工作量取决于该软件的 _。 ( A)可扩充性 ( B)可靠性 ( C)复用性 ( D)可移植性 24 软件的易使用性反映了用户学习、使用该软件以及为程序准备输入和解 释输出所需的工作量。按照 ISO/IEC9126软件质量度量模型定义,一个软件的易使用性不包括 _。 ( A)易理解性 ( B)易操作性 ( C)易改变性 ( D)易学性 ( A)可靠性 ( B)可移植性 ( C)可重用性 ( D)正确性 26 程序中的局部数据结构测试通常在 (1)阶段进行,而全局数据结构测试通常
8、在 (2)阶段进行。 ( A)单元测试 ( B)集成测试 ( C)确认测试 ( D)系统测试 ( A)单元测试 ( B)集成测试 ( C)确认测试 ( D)系统测试 28 某村领导需要估 计该村某池塘中鱼的大致数量。技术人员想出了一个办法:先从池塘中捕出 30条鱼,在每条鱼身上做一记号后,又放回池塘。几天后,再从该池塘中捕出 40条鱼,发现其中有 2条是有记号的。因此,他估计该池塘大致有 (1)条鱼。 估计某程序中所含的错误个数,程序员 A对该程序进行测试时发现了 5个错误,程序员 B独立对该程序进行测试时发现了 8个错误,但其中 2个错误是程序员 A已经发现的。因此,人们可以估计,该程序中大
9、致含有 (2)个错误。 ( A) 300 ( B) 400 ( C) 600 ( D) 1200 ( A) 12 ( B) 15 ( C) 16 ( D) 20 30 _是关于质量管理体系的一系列标准,有助于企业交付符合用户质量要求的产品。 ( A) ISO9000 ( B) CMM ( C) ISO1400 ( D) SW-CMM 31 将软件从一种计算机环境转换到另一种环境运行的难易程度是指软件的 (1)。在规定的条件下和规定的时间间隔内,按设计要求,软件成功运行的特性称为 (2)。 ( A)可靠性 ( B)可移植性 ( C)可使用性 ( D)灵活性 32 图 7-5所示的流程图描述了对
10、8位二进制整数求补的算法。该算法的计算 过程如下:从二进制数的低位 (最右位 )开始,依次向高位逐位查看,直到首次遇到 “1”时,停止查看。然后,对该 “1”位左面的更高位 (如果有的话 ),逐位求反,所得的结果就是对原二进制数求补的结果。 例如:对二进制整数 10101000求补的结果是01011000。 设 8位二进制整数中的各位,从低位到高位,依次存放在整型数组BIT的 BIT1 BIT8中。例如,二进制整数 10101000存放在数组 BIT后,就有BIT1=0, BIT2=0, , BIT7=0, BIT8=1 。若流程图中存在空操作 ,则用 NOP表示。 流程图中 (1)处按 “循
11、环变量名:循环初值,增量,循环终值 ”格式描述。 解析 本题考查求补运算。求补运算是对一个数的各二进制位按位求反后再加 1。例如:二进制 10101000按位求反后得到的二进制是 01010111,加 1后为 01011000。也可以这样来看,原二进制从最右边开始到遇到的第 1个 1为止都不变,而后面剩下的位按位求反即可。 本题流程图采用的是后一种思路,首先设置一个标志 sw的值为 0,从最右边一位开始往左循环遍历整个二进制数,到遇到第 1个 1后将标志位置 1。由此可见,循环要进行 8次,循环变量值依次从 1递增到 8。根据题目要求按 “循环变量名:循环初值,增量,循环终值 ”格式描述循环,
12、而循环开始下面一条判断是 “BITi=1?”,所以循环变量是 i,第 1空应填 i:1,1,8。 如果当前遍历的二进制位 BITi是 1,且标志 sw为0时,则证明是第 1次遇到 1,所以直接设置 sw为 1即可,故第 2空应填 1sw 。 如果当前遍历的二进制位 BITi是 1,且标志 sw为 1时,说明已经不是第 1次遇到 1了,所以直接设置当前二进制位为 0即可,故第 3空应填 0BITi 。 如果当前遍历的二进制位 BITi是 0,且标志 sw为 0时,则证明还没有遇到过一次 1,所以该步什么都不用做,故第 4空应填 NOP。 如果当前遍历的二进制位 BITi是0,且标志 sw为 1时
13、,说明已经遇到过 1了,所以该步需将当前的二进制位求反,故第 5空应填 1BITi 。 软件工程基础练习试卷 4答案与解析 1 【正确答案】 C 【试题解析】 判定覆盖又称为分支覆盖,它要求设计足够多的测试用例,使得程序中每个判定至少有一次为真值,有一次为假值,即程序中的每个分支至少执行一次。每个判断的取真、取假至少执行一次。选项 C和选项 D都满足上述要求 。但是,判定覆盖也有其缺点,往往大部分判定语句是由多个逻辑条件组合而成 (如判定语句中包含 AND、 OR、 CASE),若仅仅判断其整个最终结果,而忽略每个条件的取值情况,必然会遗漏部分测试路径。往往大部分的判定语句是由多个逻辑条件组合
14、而成 (如判定语句中包含 AND、 OR、 CASE),若仅仅判断其整个最终结果,而忽略每个条件的取值情况,必然会遗漏部分测试路径。综上所述,选项C是满足判定覆盖的适当测试用例。 【知识模块】 软件工程基础 2 【正确答案】 C 【试题解析】 白盒测试适用于已知软件的内部工 作过程和实现细节的情况,可采用逻辑覆盖法、基本路径测试等技术设计测试用例。选项 C为正确答案。 【知识模块】 软件工程基础 3 【正确答案】 D 【试题解析】 黑盒测试又称为功能测试,即将软件看成黑盒子,在完全不考虑软件内部结构和特性的情况下,测试软件的外部特性。黑盒测试主要发现如下错误:是否有功能错误或遗漏;界面是否有误
15、,是否正确接收输入,输出是否正确;数据结构或外部数据库访问是否有错;是否能接受性能;是否有初始化和终止性错误。黑盒测试不可能发现是否存在冗余代码。本题的正确答案是选项 D。 【知识模块】 软件工程基础 4 【正确答案】 B 【试题解析】 语句覆盖要求每条语句至少执行一次。 设计第一个测试用例,使得 x 0, y 0,比如: x=1, y=1 那么,就会执行语句序列: x 0y=y -xy 0x=1 设计第 2个测试用例,使得 x 0, y 0,比如: x=-1, y=-1 那么,就会执行语句序列: x 0y=y+xy 0 上述两个测试用例,便将每条语句都覆盖到。所以,至少设计 2个测试用例。本
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 软件工程 基础 练习 答案 解析 DOC
