1、软件评测师-49 及答案解析(总分:26.00,做题时间:90 分钟)一、单项选择题(总题数:25,分数:26.00)1._不是单元测试主要检查的内容。(分数:1.00)A.模块接口B.局部数据结构C.全局数据结构D.重要的执行路径2._不是 RISC 的特点。(分数:1.00)A.指令种类丰富B.高效的流水线操作C.寻址方式较少D.硬布线控制3.程序运行过程中常使用参数在函数(过程)间传递信息,引用调用传递的是实参的_。(分数:1.00)A.地址B.类型C.名称D值4.以下关于测试时机的叙述中,不正确的是_。(分数:1.00)A.应该尽可能早地进行测试B.软件中的错误暴露得越迟,则修复和改正
2、错误所花费的代价就越高C.应该在代码编写完成后开始测试D.项目需求分析和设计阶段需要测试人员参与5.某软件系统无需在线容错,也不能采用冗余设计,如果对可靠性要求较高,故障有可能导致严重后果,一般采用_。(分数:1.00)A.恢复块设计B.N 版本程序设计C.检错技术D.降低复杂度设计6.以下关于集成测试的叙述中,不正确的是_。(分数:1.00)A.在完成软件的概要设计后,即开始制定集成测试计划B.实施集成测试时需要设计所需驱动和桩C.桩函数是所测函数的主程序,它接收测试数据并把数据传送给所测试函数D.常见的集成测试方法包括自顶向下、自底向上、Big-Bang 等7.对一段信息生成消息摘要是防止
3、信息在网络传输及存储过程中被篡改的基本手段,_不属于生成消息摘要的基本算法。(分数:1.00)A.MD5B.RSAC.SHA-1D.SHA-2568.以下属于静态测试方法的是_。(分数:1.00)A.分支覆盖率分析B.复杂度分析C.系统压力测试D.路径覆盖分析9.以下关于测试计划的叙述中,不正确的是_。(分数:1.00)A.测试计划能使测试工作顺利进行B.测试计划能使项目参与人员沟通顺畅C.测试计划无益于提高软件质量D.测试计划是软件过程规范化的要求10.以下作品中,不适用或不受著作权法保护的是_。(分数:1.00)A.某教师在课堂上的讲课B.某作家的作品红河谷C.最高人民法院组织编写的行政诉
4、讼案例选编D.国务院颁布的计算机软件保护条例11.下列算法中,不属于公开密钥加密算法的是_。(分数:1.00)A.ECCB.DSAC.RSAD.DES12.软件系统的安全性是信息安全的一个重要组成部分,针对程序和数据的安全性测试与评估是软件安全性测试的重要内容,_不属于安全性测试与评估的基本内容。(分数:1.00)A.用户认证机制B.加密机制C.系统能承受的并发用户量D.数据备份与恢复手段13.以下关于负载压力测试的叙述中,不正确的是_。(分数:1.00)A.负载压力测试用于确认系统是否支持性能需求B.负载压力测试能得到系统可承受的业务量增长C.负载压力测试是在一定约束条件下测试系统所能承受的
5、最大负载压力D.负载压力测试不用于发现不同负载场景下的速度变慢、内存泄露等问题14.若计算机存储数据采用的是双符号位(00 表示正号、11 表示负号),两个符号相同的数相加时,如果运算结果的两个符号位经_运算得 1,则可断定这两个数相加的结果产生了溢出。(分数:1.00)A.逻辑与B.逻辑或C.逻辑同或D.逻辑异或15.以下关于建立良好的程序设计风格的叙述中,正确的是_。(分数:1.00)A.程序应简单、清晰、可读性好B.变量的命名要符合语法C.充分考虑程序的执行效率D.程序的注释可有可无16.对于逻辑表达式(a&b)|c),需要_个测试用例才能完成条件组合覆盖。(分数:1.00)A.2B.4
6、C.8D.1617.测试过程中,正确的测试顺序应该是_。 单元测试 集成测试 系统测试(分数:1.00)A.B.C.D.18.指令寄存器的位数取决于_。(分数:1.00)A.存储器的容量B.指令字长C.数据总线的宽度D.地址总线的宽度19.当一个模块直接使用另一个模块的内部数据,或者通过非正常入口转入另一个模块内部,这种模块之间的耦合为_。(分数:1.00)A.数据耦合B.标记耦合C.公共耦合D.内容耦合20.由于硬件配置的变化,如机型、终端或打印机等导致软件系统需要进行修改维护,这类维护属于_。(分数:1.00)A.改正性B.适应性C.完善性D.预防性21.以下不属于软件测试工具的是_。(分
7、数:1.00)A.JMeterB.LoadRunnerC.JTestD.JBuilder22.某指令流水线由 4 段组成,各段所需要的时间如下图所示。连续输入 8 条指令时的吞吐率(单位时间内流水线所完成的任务数或输出的结果数)为_。 (分数:1.00)A.8/56tB.8/32tC.8/28tD.8/24t在结构化分析方法中,数据流图描述数据在系统中如何被传送或变换,反映系统必须完成的逻辑功能,用于_建模。在绘制数据流图时,_。(分数:2.00)A.数据B.功能C.结构D.行为A.每个加工至少有一个输入数据流,可以没有输出数据流B.不允许一个加工有多条数据流流向另一个加工C.不允许一个加工有
8、两个相同的输出数据流流向两个不同的加工D.必须保持父图与子图平衡23.为检测系统在长时间运行下是否存在性能瓶颈,应进行_。(分数:1.00)A.负载测试B.压力测试C.疲劳强度测试D.大数据量测试24.软件的易用性包括_。 易理解性 易学习性 易操作性 吸引性 依从性(分数:1.00)A.B.C.D.软件评测师-49 答案解析(总分:26.00,做题时间:90 分钟)一、单项选择题(总题数:25,分数:26.00)1._不是单元测试主要检查的内容。(分数:1.00)A.模块接口B.局部数据结构C.全局数据结构 D.重要的执行路径解析:解析 本题考查软件测试的基础知识。 单元测试又称为模块测试,
9、是针对软件设计的最小单元程序模块,进行正确性检验的测试。其目的在于发现各模块内不可能存在的各种问题和错误。单元测试需要从程序的内部结构出发设计测试用例。模块可以单独进行单元测试。单元测试测试以下几个方面:模块接口、局部数据结构、执行路径、错误处理和边界。2._不是 RISC 的特点。(分数:1.00)A.指令种类丰富 B.高效的流水线操作C.寻址方式较少D.硬布线控制解析:解析 本题考查计算机系统基础知识。 RISC(Reduced Instruction Set Computer,精简指令集计算机)的主要特点是重叠寄存器窗口技术;优化编译技术。RISC 使用了大量的寄存器,如何合理分配寄存器
10、、提高寄存器的使用效率及减少访存次数等,都应通过编译技术的优化来实现;超流水及超标量技术。为了进一步提高流水线速度而采用的技术;硬布线逻辑与微程序相结合在微程序技术中。3.程序运行过程中常使用参数在函数(过程)间传递信息,引用调用传递的是实参的_。(分数:1.00)A.地址 B.类型C.名称D值解析:解析 本题考查程序语言基础知识。 进行函数调用时,常需要在调用环境中的数据传递给被调用函数,作为输入参数由被调用函数处理,基本的调用方式为值调用(或传值调用)和引用调用。其中,值调用方式下是将实参的值单向地传递给被调用函数的形参,引用调用方式下通过将实参的地址传递给形参,在被调用函数中通过指针实现
11、对实参变量数据的间接访问和修改,从而达到将修改后的值“传回来”的效果。4.以下关于测试时机的叙述中,不正确的是_。(分数:1.00)A.应该尽可能早地进行测试B.软件中的错误暴露得越迟,则修复和改正错误所花费的代价就越高C.应该在代码编写完成后开始测试 D.项目需求分析和设计阶段需要测试人员参与解析:解析 本题考查软件测试一些基础知识。 在传统的瀑布模型中,软件项目主要有用户需求分析、概要设计、详细设计、编码和实现、测试以及运行维护几个阶段组成。因此人们一般认为,软件测试只是软件编码后的一个阶段。但随着软件测试业的发展,人们越来越认识到:软件测试不应只是软件项目的收尾工作,而应该在软件生命周期
12、的每一阶段中都包含测试。软件测试是贯穿于整个软件开发生命周期的过程活动,包括软件测试计划、软件测试需求分析、软件测试用例设计、软件测试执行、软件缺陷管理、软件测试风险管理以及其他的一些软件测试相关的活动等等组成。在软件项目的每个阶段,都需要进行不同目的和不同内容的测试活动,以保证各个阶段工作产品输出的正确性。在项目开发的后期,发现一些软件需求阶段和概要设计阶段的错误和问题,修改这些缺陷导致的成本将是非常高的。有资料表明:平均而言,如果在需求阶段修正一个错误的代价是 1,那么,在设计阶段就是它的 36 倍,在编程阶段是它的 10 倍,在内部测试阶段是它的 2040 倍,在外部测试阶段是它的 30
13、70 倍,而到了产品发布出去,这个数字就是 401000 倍。 根据上述描述,测试活动贯穿于整个开发生命周期。5.某软件系统无需在线容错,也不能采用冗余设计,如果对可靠性要求较高,故障有可能导致严重后果,一般采用_。(分数:1.00)A.恢复块设计B.N 版本程序设计C.检错技术 D.降低复杂度设计解析:解析 本题考查软件的可靠性设计。 故障的恢复策略一般有前向恢复和后向恢复两种。所谓前向恢复是指使当前的计算继续下去,把系统恢复成连贯的正确状态,弥补当前状态的不连贯情况,这需要有错误的详细说明。所谓后向恢复是指系统恢复到前一个正确状态,继续执行。 恢复块方法采用后向恢复策略。它提供具有相同功能
14、的主块和几个后备块,主块首先投入运行,结束后进行验收测试,如果没有通过验收测试,系统经现场恢复后由一后备块运行。这一过程可以重复到耗尽所有的后备块,或者某个程序故障行为超出了预料,从而导致不可恢复的后果。设计时应保证实现主块和后备块之间的独立性,避免相关错误的产生,使主块和后备块之间的共性错误降到最低限度。验收测试程序完成故障检测功能,它本身的故障对恢复块方法而言是共性,因此,必须保证它的正确性。 N 版本程序设计是一种静态的故障屏蔽技术,采用前向恢复的策略,其设计思想是用 N 个具有相同功能的程序同时执行一项计算,结果通过多数表决来选择。 本题目中的故障可能导致严重后果,所以应采取检测技术预
15、防故障的产生。6.以下关于集成测试的叙述中,不正确的是_。(分数:1.00)A.在完成软件的概要设计后,即开始制定集成测试计划B.实施集成测试时需要设计所需驱动和桩C.桩函数是所测函数的主程序,它接收测试数据并把数据传送给所测试函数 D.常见的集成测试方法包括自顶向下、自底向上、Big-Bang 等解析:解析 本题考查集成测试的基础知识。 集成测试是在单元测试的基础上,测试在将所有的软件单元按照概要设计规格说明的要求组装成模块、子系统或系统的过程中各部分工作是否达到或实现相应技术指标及要求的活动。集成测试的依据是概要设计规格说明,因此在概要设计完成后即开始制定集成测试计划。集成测试需要设计所需
16、的驱动模块和桩模块。驱动模块用来模拟被测试模块的上一级模块,相当于被测模块的主程序,它接收数据,将相关数据传送给被测模块,启动被测模块,并打印出相应的结果。桩模块用来模拟被测模块工作过程中所调用的模块,它们一般只进行很少的数据处理。常见的集成测试方法包括自顶向下、自底向上、Big-Bang 等。 本题中选项 C 混淆了驱动和桩的概念。7.对一段信息生成消息摘要是防止信息在网络传输及存储过程中被篡改的基本手段,_不属于生成消息摘要的基本算法。(分数:1.00)A.MD5B.RSA C.SHA-1D.SHA-256解析:解析 本题考查生成消息摘要的基本算法。 对信息生成消息摘要是防止信息在网络传输
17、及存储过程中被篡改的基本手段,生成消息摘要的算法应是不可逆的,即基于消息摘要无法计算出原始消息内容。MD5、SHA-1、SHA-256 均属于典型的生成消息摘要的算法,而 RSA 是常用的公钥加密算法,其加密产生的数据可以被还原,因此不属于生成消息摘要的算法。8.以下属于静态测试方法的是_。(分数:1.00)A.分支覆盖率分析B.复杂度分析 C.系统压力测试D.路径覆盖分析解析:解析 本题考查软件静态测试方法。 静态测试不实际运行被测软件,主要是对软件的编程格式、结构等方面进行评估。 本题中分支覆盖率分析、系统压力测试和路径覆盖分析都需要实际运行被测软件才能得到,只有复杂度分析可通过静态分析程
18、序代码实现。9.以下关于测试计划的叙述中,不正确的是_。(分数:1.00)A.测试计划能使测试工作顺利进行B.测试计划能使项目参与人员沟通顺畅C.测试计划无益于提高软件质量 D.测试计划是软件过程规范化的要求解析:解析 本题考查软件测试计划相关知识。 ANSI/IEEE 软件测试文档标准 8291983将测试计划定义为:“一个叙述了预定的测试活动的范围、途径、资源及进度安排的文档。它确认了测试项、被测特征、测试任务、人员安排,以及任何偶发事件的风险。”软件测试计划是指导测试过程的纲领性文件,包含了产品概述、测试策略、测试方法、测试区域、测试配置、测试周期、测试资源、测试交流、风险分析等内容。借
19、助软件测试计划,参与测试的项目成员,尤其是测试管理人员,可以明确测试任务和测试方法,保持测试实施过程的顺畅沟通,跟踪和控制测试进度,应对测试过程中的各种变更。 根据上述描述,测试技术显然有益于提高软件质量。10.以下作品中,不适用或不受著作权法保护的是_。(分数:1.00)A.某教师在课堂上的讲课B.某作家的作品红河谷C.最高人民法院组织编写的行政诉讼案例选编D.国务院颁布的计算机软件保护条例 解析:解析 本题考查应试者知识产权方面的基础知识。 选项 D“国务院颁布的计算机软件保护条例”的说法显然是错误的。因为,国务院颁布的计算机软件保护条例是国家为了管理需要制定的政策法规,故不适用著作权法保
20、护。11.下列算法中,不属于公开密钥加密算法的是_。(分数:1.00)A.ECCB.DSAC.RSAD.DES 解析:解析 本题考查加密算法的基础知识。 常用的加密算法依据所使用的秘钥数分为单钥和双钥加密体制,也称私钥和公钥加密算法。ECC、DSA 和RSA 都属于公开密钥加密算法,DES 是典型的私钥加密体制。12.软件系统的安全性是信息安全的一个重要组成部分,针对程序和数据的安全性测试与评估是软件安全性测试的重要内容,_不属于安全性测试与评估的基本内容。(分数:1.00)A.用户认证机制B.加密机制C.系统能承受的并发用户量 D.数据备份与恢复手段解析:解析 本题考查安全性测试与评估的基本
21、内容。 安全性测试与评估是软件安全性测试的重要内容,其测试与评估的基本内容包括用户认证机制、加密机制、安全防护策略、数据备份与恢复手段、防病毒系统等,而系统能承受的并发用户量属于基本的应用负载压力测试内容。13.以下关于负载压力测试的叙述中,不正确的是_。(分数:1.00)A.负载压力测试用于确认系统是否支持性能需求B.负载压力测试能得到系统可承受的业务量增长C.负载压力测试是在一定约束条件下测试系统所能承受的最大负载压力D.负载压力测试不用于发现不同负载场景下的速度变慢、内存泄露等问题 解析:解析 本题考查负载压力测试的基础知识。 负载压力测试是在一定约束条件下测试系统所能承受的并发用户量、
22、运行时间、数据量,以确定系统所能承受的最大负载压力。负载压力测试有助于确认被测系统是否能够支持性能需求,以及预期的负载增长等。负载压力测试不只是关注不同负载场景下的响应时间等指标,它也要通过测试来发现在不同负载场景下会出现的,例如速度变慢、内存泄漏等问题的原因。负载压力测试是性能测试的重要组成部分。 根据上述描述,负载压力测试可以发现不同负载场景下的速度变慢、内存泄露等问题。14.若计算机存储数据采用的是双符号位(00 表示正号、11 表示负号),两个符号相同的数相加时,如果运算结果的两个符号位经_运算得 1,则可断定这两个数相加的结果产生了溢出。(分数:1.00)A.逻辑与B.逻辑或C.逻辑
23、同或D.逻辑异或 解析:解析 本题考查计算机系统基础知识。 当表示数据时规定了位数后,其能表示的数值的范围就确定了,在两个数进行相加运算的结果超出了该范围后,就发生了溢出。在二进制情况下,溢出时符号位将变反,即两个正数相加,结果的符号位是负数,或者两个负数相加,结果的符号位是正数。采用两个符号位时,溢出发生后两个符号位就不一致了,这两位进行异或的结果一定为 1。15.以下关于建立良好的程序设计风格的叙述中,正确的是_。(分数:1.00)A.程序应简单、清晰、可读性好 B.变量的命名要符合语法C.充分考虑程序的执行效率D.程序的注释可有可无解析:解析 本题考查软件实现的基础知识。 在编写程序时,
24、变量的命名必须符合语法要求,这是正确性要求,不是程序设计风格的范畴。程序的执行效率是软件性能方面的要求,也不属于程序设计风格的范畴。良好的程序设计风格,包括程序的简单性、清晰性和可读性等方面,还包括有清晰的注释。16.对于逻辑表达式(a&b)|c),需要_个测试用例才能完成条件组合覆盖。(分数:1.00)A.2B.4C.8 D.16解析:解析 本题考查白盒测试中逻辑覆盖法的条件组合覆盖。 条件组合覆盖的含义是:选择足够的测试用例,使得每个判定中条件的各种可能组合都至少出现一次。 本题中有三个条件,组合之后需要的用例数是 8。17.测试过程中,正确的测试顺序应该是_。 单元测试 集成测试 系统测
25、试(分数:1.00)A. B.C.D.解析:解析 本题考查软件测试的过程。 测试过程应该是从模块层开始,然后扩大延伸到整个基于计算机的系统集合中。因此正确的测试顺序应该是从针对单个模块的单元测试开始,然后逐步集成各个单元,最后进行系统测试。18.指令寄存器的位数取决于_。(分数:1.00)A.存储器的容量B.指令字长 C.数据总线的宽度D.地址总线的宽度解析:解析 本题考查计算机系统基础知识。 指令寄存器是 CPU 中的关键寄存器,其内容为正在执行的指令,显然其位数取决于指令字长。19.当一个模块直接使用另一个模块的内部数据,或者通过非正常入口转入另一个模块内部,这种模块之间的耦合为_。(分数
26、:1.00)A.数据耦合B.标记耦合C.公共耦合D.内容耦合 解析:解析 本题考查软件设计的基础知识。 模块独立性是创建良好设计的一个重要原则,一般采用模块间的耦合和模块的内聚两个准则来进行度量。耦合是模块之间的相对独立性的度量,模块之间的连接越紧密,联系越多,耦合性就越高,而其模块独立性越弱。存在多种耦合关系: 数据耦合:若一个模块访问另一个模块时,彼此之间是通过数据参数(不是控制参数、公共数据结构或外部变量)来交换输入、输出信息的,则称这种耦合为数据耦合。 标记耦合:若一组模块通过参数表传递记录信息,则这种耦合称为标记耦合。 公共耦合:若一组模块都访问同一个公共数据环境,则它们之间的耦合就
27、称为公共耦合。 内容耦合:若一个模块直接访问另一个模块内部数据;一个模块不通过正常入口转到另一模块内部;两个模块有一部分程序代码重叠;一个模块有多个入口。存在上述情况之一,则这种耦合称为内容耦合。20.由于硬件配置的变化,如机型、终端或打印机等导致软件系统需要进行修改维护,这类维护属于_。(分数:1.00)A.改正性B.适应性 C.完善性D.预防性解析:解析 本题考查软件维护技术。 在软件开发完成交付用户使用后,就进入软件运行/维护阶段。软件维护活动根据其内容可以分为四种类型:改正性维护是指为了识别和纠正软件错误、改正软件性能上的缺陷、排除实施中的误使用,应进行的诊断和改正错误的过程;适应性维
28、护是指由于信息技术飞速发展,软件运行的外部环境或数据环境可能发生变化,为了使软件适应这种变化,而修改软件的过程;完善性维护是指在软件使用过程中,用户往往会对软件提出新的功能与性能要求,为了满足这些要求,需要修改或再开发软件,以扩充软件功能、增强软件性能、改进加工效率、提高软件的可维护性而进行的维护活动;预防性维护是为了提高软件的可维护性和可靠性等,为以后进一步改进软件打下良好基础而进行的维护工作。21.以下不属于软件测试工具的是_。(分数:1.00)A.JMeterB.LoadRunnerC.JTestD.JBuilder 解析:解析 本题考查软件工具的基本知识。 JMeter、LoadRun
29、ner 和 JTest 都是软件测试工具。 JBuilder 是一种软件开发工具,不属于软件测试工具。22.某指令流水线由 4 段组成,各段所需要的时间如下图所示。连续输入 8 条指令时的吞吐率(单位时间内流水线所完成的任务数或输出的结果数)为_。 (分数:1.00)A.8/56tB.8/32tC.8/28t D.8/24t解析:解析 本题考查计算机系统基础知识。 流水线的吞吐率指的是计算机中的流水线在特定的时间内可以处理的任务或输出数据的结果的数量。流水线的吞吐率可以进一步分为最大吞吐率和实际吞吐率。该题目中要求解的是实际吞吐率,以流水方式执行8 条指令的指行时间是 28t,因此吞吐率为 8
30、/28t。在结构化分析方法中,数据流图描述数据在系统中如何被传送或变换,反映系统必须完成的逻辑功能,用于_建模。在绘制数据流图时,_。(分数:2.00)A.数据B.功能 C.结构D.行为解析:A.每个加工至少有一个输入数据流,可以没有输出数据流B.不允许一个加工有多条数据流流向另一个加工C.不允许一个加工有两个相同的输出数据流流向两个不同的加工D.必须保持父图与子图平衡 解析:解析 本题考查软件工程需求分析的基础知识。 在结构化分析方法中,存在几种重要的模型:数据流图描述数据在系统中如何被传送或变换,反映系统必须完成的逻辑功能,用于功能建模;实体一联系图用于数据建模;状态-迁移图用于行为建模。 数据流图包含外部实体(数据源)、加工、数据存储和数据流。每个加工必须既有输入流又有输出流;一个加工可以有多个数据流流向另一个加工,一个加工可以有两个相同的输出数据流流向两个不同的加工。在将父图分解为子图时,必须要保持数据流的平衡。23.为检测系统在长时间运行下是否存在性能瓶颈,应进行_。(分数:1.00)A.负载测试B.压力测试C.疲劳强度测试 D.大数据量测试解析:24.软件的易用性包括_。 易理解性 易学习性 易操作性 吸引性 依从性(分数:1.00)A.B.C.D. 解析:解析 本题考查易用性测试的基础知识。 软件的易用性包括易理解性、易学习性、易操作性、吸引性以及依从性。