1、软件评测师-18 及答案解析(总分:29.00,做题时间:90 分钟)1.若内存容量为 4GB,字长为 32,则_。(分数:1.00)A.地址总线和数据总线的宽度都为 32B.地址总线的宽度为 30,数据总线的宽度为 32C.地址总线的宽度为 30,数据总线的宽度为 8D.地址总线的宽度为 32,数据总线的宽度为 82.CMM 对软件测试没有提供单独的关键过程领域(KPA),所以许多研究机构和测试服务机构从不同角度出发提出了有关软件测试方面的能力成熟度模型,其中软件测试成熟度模型(TMM)是当前影响力最大的软件测试过程模型。TMM 制定了 5 个成熟度等级,它们依次是:初始级、阶段定义级、集成
2、级、管理和度量级、_。(分数:1.00)A.优化、缺陷预防和可重复级B.优化、缺陷预防和质量控制级C.缺陷预防和质量控制级D.优化和质量控制级3.关于软件测试与质量保证,正确的理解是_。(分数:1.00)A.软件测试关注的是过程中的活动,软件质量保证关注的是过程的产物B.软件测试不是软件质量保证工作中的内容C.软件测试是软件质量保证的重要手段D.软件质量保证人员就是软件测试人员4.软件设计阶段一般又可分为_。(分数:1.00)A.逻辑设计与功能设计B.概要设计与详细设计C.概念设计与物理设计D.模型设计与程序设计5.软件工程概念的提出是由于_。(分数:1.00)A.计算技术的发展B.软件危机的
3、出现C.程序设计方法学的影响D.其他工程科学的影响6.软件测试的目的是_。(分数:1.00)A.试验性运行软件B.找出软件中的全部错误C.证明软件正确D.发现软件错误7.以下关于设计功能测试用例的叙述,_是不正确的。(分数:1.00)A.尽量用 80%测试用例覆盖 20%的核心业务模块B.功能测试用例中不包括功能的依从性测试用例C.功能测试用例中包括业务流,也包括测试数据D.功能测试用例的设计应注意缺陷群集现象8.假设 A、B 为布尔变量,对于逻辑表达式(AB|C),需要_个测试用例才能完成判定覆盖(DC)。(分数:1.00)A.2B.3C.4D.59.黑盒测试法是根据产品的_来设计测试用例的
4、。(分数:1.00)A.功能B.输入数据C.应用范围D.内部逻辑10.网络杀毒软件厂商已经开始使用数据库技术和 LDAP 技术进行策略日志存储和用户管理,这里 LDAP 指的是_。(分数:1.00)A.轻量目录访问协议B.本地目录访问协议C.轻量数据访问协议D.本地数据访问协议11.关于软件质量,_的叙述是正确的。 软件满足规定或潜在用户需求特性的总和 软件特性的总和,软件满足规定用户需求的能力 是关于软件特性具备“能力”的体现 软件质量包括“代码质量”、“外部质量”和“使用质量”3 部分(分数:1.00)A.B.C.D.12.软件生命周期中持续时间最长的是_阶段。(分数:1.00)A.需求分
5、析B.程序编码C.软件测试D.软件运行维护13.以下关于汇编语言的叙述中,错误的是_。(分数:1.00)A.汇编语言源程序中的指令语句将被翻译成机器代码B.汇编语言的指令语句必须具有操作码字段,可以没有操作数字段C.汇编程序以汇编语言源程序为输入,以机器语言表示的目标程序为输出D.汇编程序先将源程序中的伪指令翻译成机器代码,然后再翻译指令语句14.白盒测试也称结构测试或逻辑驱动测试,典型的白盒测试方法包括静态测试和动态测试。其中,静态测试除了静态结构分析法、静态质量度量法外,还有_。(分数:1.00)A.代码检查法B.逻辑覆盖法C.基本路径测试法D.结构覆盖法15.下面关于软件测试模型的描述中
6、,不正确的包括_。 V 模型的软件测试策略既包括低层测试又包括高层测试,高层测试是为了源代码的正确性,低层测试是为了使整个系统满足用户的需求 V 模型存在一定的局限性,它仅仅把测试过程作为在需求分析、概要设计、详细设计及编码之后的一个阶段 W 模型可以说是 V 模型自然而然的发展。它强调:测试伴随着整个软件开发周期,而且测试的对象不仅仅是程序,需求、功能和设计同样要测试 H 模型中软件测试是一个独立的流程,贯穿产品的整个生命周期,与其他流程并发地进行 H 模型中测试准备和测试实施紧密结合,有利于资源调配(分数:1.00)A.B.C.D.16.为了使软件测试更加高效,应遵循的原则包括_。 所有的
7、软件测试都应追溯到用户需求,充分注意缺陷群集现象 尽早地和不断地进行软件测试、回归测试 为了证明程序的正确性,尽可能多地开发测试用例 应由不同的测试人员对测试所发现的缺陷进行确认 增量测试,由小到大(分数:1.00)A.B.C.D.17.在软件工程中,不属于软件定义阶段的任务是_。(分数:1.00)A.制定验收测试计划B.制定集成测试计划C.需求分析D.制定软件项目计划18._不属于易用性测试范畴。(分数:1.00)A.软件产品使用户能理解软件是否合适以及如何能将软件用于特定的任务和使用条件的能力B.软件产品使用户能操作和控制它的能力C.对软件中的缺陷或失效原因进行诊断,或识别待修改部分的能力
8、D.软件产品吸引用户的能力19.以下关于软件生命周期的叙述不正确的是_。(分数:1.00)A.软件生命周期包括以下几个阶段:项目规划、需求定义和需求分析、软件设计、程序编码、软件测试、运行维护B.程序编码阶段是将软件设计的结果转换成计算机可运行的程序代码。为了保证程序的可读性、易维护性和提高程序的运行效率,可以通过在该阶段中制定统一并符合标准的编写规范来使编程人员程序设计规范化C.软件设计阶段主要根据需求分析的结果,对整个软件系统进行设计,如系统框架设计、数据库设计等D.需求分析阶段对软件需要实现的各个功能进行详细分析。软件需求一旦确定,在整个软件开发过程中就不能再变化,这样才能保证软件开发的
9、稳定性,并控制风险20.产品的功能性测试的内容不包括_。(分数:1.00)A.适合性B.易用性C.正确性D.互操作性21.设计功能测试用例的根本依据是_。(分数:1.00)A.用户需求规格说明书B.用户手册C.被测产品的用户界面D.概要设计说明书22.测试成本控制的目标是使测试开发成本、测试实施成本和测试维护成本最小化,以下理解正确的是_。(分数:1.00)A.测试准备成本属于测试实施成本B.可以通过加强软件测试的配置管理来降低测试维护成本C.测试设计成本控制的目标是尽可能地减少测试总执行时间和所需的测试专用设备D.回归测试将测试案例全部重新执行一遍,可以将测试维护成本降至最低23.V 模型是
10、具有代表意义的测试模型,以下理解正确的是_。(分数:1.00)A.V 模型认为测试阶段是与开发阶段并行的B.V 模型是软件开发螺旋模型的变种,它反映了测试活动与分析和设计的关系C.V 模型造成需求分析阶段隐藏的问题一直到后期的验收测试才被发现D.V 模型是对 W 模型的改进24.以下关于缺陷探测率(DDP)的表述,不正确的是_。(分数:1.00)A.DDP 是一个衡量测试工作效率的软件质量成本指标B.缺陷探测率越高,也就是测试者发现的错误越多,发布后客户发现的错误才可能越少C.DDP 是衡量测试投资回报的一个重要指标D.测试周期越长,缺陷探测率就会越高25.软件测试信息流的输入包括_。 软件配
11、置(包括软件开发文档、目标执行程序、数据结构) 开发工具(开发环境、数据库、中间件等) 测试配置(包括测试计划、测试用例、测试驱动程序等) 测试工具(为提高软件测试效率,使用测试工具为测试工作服务)(分数:1.00)A.B.C.D.26._是当前自动化测试技术不能解决的问题。(分数:1.00)A.保证测试质量B.提高测试效率C.排除手工操作错误D.降低测试用例设计的难度27.关系数据库管理系统应能实现的专门关系运算包括_。(分数:1.00)A.选择、索引、统计B.选择、投影、连接C.关联、更新、排序D.显示、打印、制表28.加密和解密是明文和密文之间的可逆转换,_不属于加密算法。(分数:1.0
12、0)A.RSAB.SHAC.DESD.AES29.螺旋模型综合了_的优点,并增加了这两种模型忽略的风险分析。(分数:1.00)A.瀑布模型和演化模型B.瀑布模型和喷泉模型C.演化模型和喷泉模型D.原型和喷泉模型软件评测师-18 答案解析(总分:29.00,做题时间:90 分钟)1.若内存容量为 4GB,字长为 32,则_。(分数:1.00)A.地址总线和数据总线的宽度都为 32 B.地址总线的宽度为 30,数据总线的宽度为 32C.地址总线的宽度为 30,数据总线的宽度为 8D.地址总线的宽度为 32,数据总线的宽度为 8解析:本题考查地址总线和数据总线的概念。 系统总线上传送的信息包括数据信
13、息、地址信息及控制信息,因此,系统总线包含有 3 种不同功能的总线,即数据总线、地址总线和控制总线。地址总线宽度决定了 CPU 可以访问的物理地址空间,即 CPU 能够使用多大容量的内存。若地址线的宽度为 32 位,最多可以直接访问 2 32 (4GB)的物理空间。数据总线负责整个系统的数据流量的大小,如果数据总线的宽度为 32,则字长为 32。2.CMM 对软件测试没有提供单独的关键过程领域(KPA),所以许多研究机构和测试服务机构从不同角度出发提出了有关软件测试方面的能力成熟度模型,其中软件测试成熟度模型(TMM)是当前影响力最大的软件测试过程模型。TMM 制定了 5 个成熟度等级,它们依
14、次是:初始级、阶段定义级、集成级、管理和度量级、_。(分数:1.00)A.优化、缺陷预防和可重复级B.优化、缺陷预防和质量控制级 C.缺陷预防和质量控制级D.优化和质量控制级解析:本题考查软件测试能力成熟度模型(TMM)的概念。 TMM 制定了 5 个成熟度等级:初始级,阶段定义级,集成级,管理和度量级,优化、缺陷预防和质量控制级。各级成熟度水平包含了一组成熟度目标和子目标,以及支持它们的任务、职责和活动。其中,第 5 级是优化、预防缺陷和质量控制级,本级的测试过程是可重复的、己定义的、已管理的和已度量的,因此软件组织能够优化调整和持续改进测试过程。3.关于软件测试与质量保证,正确的理解是_。
15、(分数:1.00)A.软件测试关注的是过程中的活动,软件质量保证关注的是过程的产物B.软件测试不是软件质量保证工作中的内容C.软件测试是软件质量保证的重要手段 D.软件质量保证人员就是软件测试人员解析:本题考查对软件质量保证与软件测试的区别的理解。 软件测试就是在软件投入运行前对软件需求分析、设计规格说明和编码的最终复审,是软件质量保证的关键步骤与重要手段。软件测试不关注过程中的活动,软件质量保证人员和软件测试人员的职责、工作内容不同。4.软件设计阶段一般又可分为_。(分数:1.00)A.逻辑设计与功能设计B.概要设计与详细设计 C.概念设计与物理设计D.模型设计与程序设计解析:本题考查对软件
16、生命周期中各阶段的理解。 软件的开发时期是具体设计和实现在前一个时期定义的软件,它通常由下述 4 个阶段组成:概要设计、详细设计、编码和单元测试、综合测试。其中,设计阶段包括概要设计和详细设计。5.软件工程概念的提出是由于_。(分数:1.00)A.计算技术的发展B.软件危机的出现 C.程序设计方法学的影响D.其他工程科学的影响解析:6.软件测试的目的是_。(分数:1.00)A.试验性运行软件B.找出软件中的全部错误C.证明软件正确D.发现软件错误 解析:本题考查对软件测试目的的理解。 软件测试的目的是发现软件的错误,验证软件是否满足用户需求,并通过分析软件错误产生的原因,以帮助发现当前开发工作
17、所采用的软件过程的缺陷,以便进行软件过程改进。软件测试不能发现软件中的所有错误,也不可能保证软件完全正确。本题目第一个答案选项是干扰项,是不正确的。7.以下关于设计功能测试用例的叙述,_是不正确的。(分数:1.00)A.尽量用 80%测试用例覆盖 20%的核心业务模块B.功能测试用例中不包括功能的依从性测试用例 C.功能测试用例中包括业务流,也包括测试数据D.功能测试用例的设计应注意缺陷群集现象解析:本题考查对软件功能测试用例的理解。 在国际标准 ISO/IEC 9126 的功能性度量中,包括适合性、准确性、互操作性、保密安全性、功能依从性,所以在功能测试案例中应该包括功能的依从性测试用例。8
18、.假设 A、B 为布尔变量,对于逻辑表达式(AB|C),需要_个测试用例才能完成判定覆盖(DC)。(分数:1.00)A.2 B.3C.4D.5解析:本题考查判定覆盖的基本概念。 判定覆盖只关心判定表达式的值,即真、假分别取到即可,所以是两个测试用例。9.黑盒测试法是根据产品的_来设计测试用例的。(分数:1.00)A.功能 B.输入数据C.应用范围D.内部逻辑解析:本题考查对软件黑盒测试概念的理解。 黑盒测试的概念是“已知产品的功能设计规格,可以进行测试证明每个实现了的功能是否符合要求”,所以黑盒测试法是根据产品的功能来设计测试用例的。“输入数据”是测试案例的一部分,“应用范围”不是黑盒测试需要
19、解决的问题,“内部逻辑”是白盒测试进行验证的内容。10.网络杀毒软件厂商已经开始使用数据库技术和 LDAP 技术进行策略日志存储和用户管理,这里 LDAP 指的是_。(分数:1.00)A.轻量目录访问协议 B.本地目录访问协议C.轻量数据访问协议D.本地数据访问协议解析:本题考查对软件英文术语的理解。 LDAP 指 Lightweight Directory Access Protocol,即轻量目录访问协议,是一种在 IP 网络中高效读取和编辑目录内容的应用层协议。11.关于软件质量,_的叙述是正确的。 软件满足规定或潜在用户需求特性的总和 软件特性的总和,软件满足规定用户需求的能力 是关于
20、软件特性具备“能力”的体现 软件质量包括“代码质量”、“外部质量”和“使用质量”3 部分(分数:1.00)A. B.C.D.解析:12.软件生命周期中持续时间最长的是_阶段。(分数:1.00)A.需求分析B.程序编码C.软件测试D.软件运行维护 解析:本题考查软件生命周期的内涵。 在软件开发完成并投入使用后,由于多方面的原因,软件不能继续适应用户的要求,要延续软件的使用寿命,就必须对软件进行维护。所以软件维护是软件生命周期中持续时间最长的阶段。13.以下关于汇编语言的叙述中,错误的是_。(分数:1.00)A.汇编语言源程序中的指令语句将被翻译成机器代码B.汇编语言的指令语句必须具有操作码字段,
21、可以没有操作数字段C.汇编程序以汇编语言源程序为输入,以机器语言表示的目标程序为输出D.汇编程序先将源程序中的伪指令翻译成机器代码,然后再翻译指令语句 解析:本题考查汇编语言的基本概念。 伪指令是汇编程序直接执行的,不对应于程序中的机器代码,所以 D 是错误的。14.白盒测试也称结构测试或逻辑驱动测试,典型的白盒测试方法包括静态测试和动态测试。其中,静态测试除了静态结构分析法、静态质量度量法外,还有_。(分数:1.00)A.代码检查法 B.逻辑覆盖法C.基本路径测试法D.结构覆盖法解析:本题考查对软件白盒测试相关内容的了解。 白盒测试按照程序内部逻辑测试程序,检验程序中每条通路是否按预定要求正
22、确工作。典型的白盒测试方法包括:静态测试、动态测试。其中静态测试包括:代码检查法、静态结构分析法、静态质量度量法。15.下面关于软件测试模型的描述中,不正确的包括_。 V 模型的软件测试策略既包括低层测试又包括高层测试,高层测试是为了源代码的正确性,低层测试是为了使整个系统满足用户的需求 V 模型存在一定的局限性,它仅仅把测试过程作为在需求分析、概要设计、详细设计及编码之后的一个阶段 W 模型可以说是 V 模型自然而然的发展。它强调:测试伴随着整个软件开发周期,而且测试的对象不仅仅是程序,需求、功能和设计同样要测试 H 模型中软件测试是一个独立的流程,贯穿产品的整个生命周期,与其他流程并发地进
23、行 H 模型中测试准备和测试实施紧密结合,有利于资源调配(分数:1.00)A. B.C.D.解析:16.为了使软件测试更加高效,应遵循的原则包括_。 所有的软件测试都应追溯到用户需求,充分注意缺陷群集现象 尽早地和不断地进行软件测试、回归测试 为了证明程序的正确性,尽可能多地开发测试用例 应由不同的测试人员对测试所发现的缺陷进行确认 增量测试,由小到大(分数:1.00)A.B.C.D. 解析:本题考查对软件测试的理解。 本题中要求使测试更加高效,即测试的质量和效率都能够得到保证。“所有的软件测试都应追溯到用户需求,充分注意缺陷群集现象”、“尽早地和不断地进行软件测试、回归测试”、“应由不同的测
24、试人员对测试所发现的缺陷进行确认”、“增量测试,由小到大”这些方法都能够使测试质量和效率得到提高。 我们不可能进行穷举测试,为了节省时间和资源,提高测试效率,必须要从数量极大的可用测试数据中精心挑选出具有代表性或特殊性的测试数据来进行测试。如果不根据当时测试的条件和实际工作情况,不计成本地盲目大量开发测试用例,反而起不到好的效果,拖延了测试的时间。所以的描述不够准确,其他选项是正确的。17.在软件工程中,不属于软件定义阶段的任务是_。(分数:1.00)A.制定验收测试计划B.制定集成测试计划 C.需求分析D.制定软件项目计划解析:本题考查对软件生命周期中各阶段内容的理解。 软件定义时期的任务是
25、确定软件开发工程必须完成的总目标,这个时期通常进一步划分成三个阶段,即问题定义、可行性研究和需求分析。在这个阶段需要完成制定软件项目计划、进行需求分析和制定验收测试计划等任务。该阶段的任务不包括制定集成测试计划,它是软件开发阶段的任务之一。18._不属于易用性测试范畴。(分数:1.00)A.软件产品使用户能理解软件是否合适以及如何能将软件用于特定的任务和使用条件的能力B.软件产品使用户能操作和控制它的能力C.对软件中的缺陷或失效原因进行诊断,或识别待修改部分的能力 D.软件产品吸引用户的能力解析:本题考查对软件质量、测试标准的了解。 C 为 ISO/IEC 9126软件工程 产品质量的“维护性
26、”中的“易分析性”的范畴,不属于易用性,所以C 是错误的。19.以下关于软件生命周期的叙述不正确的是_。(分数:1.00)A.软件生命周期包括以下几个阶段:项目规划、需求定义和需求分析、软件设计、程序编码、软件测试、运行维护B.程序编码阶段是将软件设计的结果转换成计算机可运行的程序代码。为了保证程序的可读性、易维护性和提高程序的运行效率,可以通过在该阶段中制定统一并符合标准的编写规范来使编程人员程序设计规范化C.软件设计阶段主要根据需求分析的结果,对整个软件系统进行设计,如系统框架设计、数据库设计等D.需求分析阶段对软件需要实现的各个功能进行详细分析。软件需求一旦确定,在整个软件开发过程中就不
27、能再变化,这样才能保证软件开发的稳定性,并控制风险 解析:20.产品的功能性测试的内容不包括_。(分数:1.00)A.适合性B.易用性 C.正确性D.互操作性解析:本题考查对软件测试标准的理解。 在国际标准 ISO/IEC 9126 的功能性度量中,包括适合性、准确性、互操作性、保密安全性、功能依从性,不包括易用性。21.设计功能测试用例的根本依据是_。(分数:1.00)A.用户需求规格说明书 B.用户手册C.被测产品的用户界面D.概要设计说明书解析:本题考查对软件测试用例的相关知识的理解。 功能测试关注的是系统功能是否能够正确实现,所以设计功能测试用例的根本依据是用户需求规格说明书,所有功能
28、测试用例都要追溯到用户需求规格说明书。22.测试成本控制的目标是使测试开发成本、测试实施成本和测试维护成本最小化,以下理解正确的是_。(分数:1.00)A.测试准备成本属于测试实施成本B.可以通过加强软件测试的配置管理来降低测试维护成本 C.测试设计成本控制的目标是尽可能地减少测试总执行时间和所需的测试专用设备D.回归测试将测试案例全部重新执行一遍,可以将测试维护成本降至最低解析:本题考查对软件测试成本控制的相关内容。 测试执行成本控制的目标是使总执行时间和所需的测试专用设备尽可能地减少。执行测试时,要求用户进行手工操作的测试时间应尽量减少,同时对劳动力和所需技能的要求也要尽量降低。为了进行测
29、试成本控制,可以通过加强软件测试的配置管理来降低测试维护成本。23.V 模型是具有代表意义的测试模型,以下理解正确的是_。(分数:1.00)A.V 模型认为测试阶段是与开发阶段并行的B.V 模型是软件开发螺旋模型的变种,它反映了测试活动与分析和设计的关系C.V 模型造成需求分析阶段隐藏的问题一直到后期的验收测试才被发现 D.V 模型是对 W 模型的改进解析:本题考查对软件测试 V 模型的理解。 V 模型认为测试阶段是开发阶段结束后开始的活动,所以 A 是不对的;V 模型是软件开发瀑布模型的变种,所以 B 是不对的;W 模型是 V 模型的改进,所以 D 是不对的;答案 C 是正确的。24.以下关
30、于缺陷探测率(DDP)的表述,不正确的是_。(分数:1.00)A.DDP 是一个衡量测试工作效率的软件质量成本指标B.缺陷探测率越高,也就是测试者发现的错误越多,发布后客户发现的错误才可能越少C.DDP 是衡量测试投资回报的一个重要指标D.测试周期越长,缺陷探测率就会越高 解析:25.软件测试信息流的输入包括_。 软件配置(包括软件开发文档、目标执行程序、数据结构) 开发工具(开发环境、数据库、中间件等) 测试配置(包括测试计划、测试用例、测试驱动程序等) 测试工具(为提高软件测试效率,使用测试工具为测试工作服务)(分数:1.00)A.B.C. D.解析:本题考查对软件测试信息流相关知识的理解
31、。 软件测试信息流的输入包括:软件配置、测试配置、测试工具,不包括开发工具。26._是当前自动化测试技术不能解决的问题。(分数:1.00)A.保证测试质量B.提高测试效率C.排除手工操作错误D.降低测试用例设计的难度 解析:本题考查对自动化测试技术局限性的理解。 在现实中有关的测试设计、测试案例以及一些关键的测试任务还是需要人工参与的,即自动化测试是对手工测试的辅助和补充,所以选择 D。27.关系数据库管理系统应能实现的专门关系运算包括_。(分数:1.00)A.选择、索引、统计B.选择、投影、连接 C.关联、更新、排序D.显示、打印、制表解析:本题考查关系数据库关系代数的基本知识。 关系数据库的关系基本运算有两类:一类是传统的集合运算,包括并、差、交等;另一类是专门的关系运算,包括选择、投影、连接。28.加密和解密是明文和密文之间的可逆转换,_不属于加密算法。(分数:1.00)A.RSAB.SHA C.DESD.AES解析:本题考查加密算法和散列算法的区别。 加密算法可逆,安全的散列算法计算上不可逆,不能作为加密用。SHA 是散列算法,不是加密算法。29.螺旋模型综合了_的优点,并增加了这两种模型忽略的风险分析。(分数:1.00)A.瀑布模型和演化模型 B.瀑布模型和喷泉模型C.演化模型和喷泉模型D.原型和喷泉模型解析: