1、计算机四级软件测试工程师-36 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:25,分数:50.00)1.下列逻辑覆盖测试中,最强的是(分数:2.00)A.语句覆盖B.条件覆盖C.路径覆盖D.条件组合覆盖2.关于测试的策划,说法不正确的是(分数:2.00)A.测试设计的任务是执行测试用例,需要时也可以将测试用例设计与执行并行开展B.若系统对质量要求很高,则需要开展多次的回归测试验证C.在实际软件项目中,一个测试团队可能大都是骨干人员D.测试团队的规模与被测系统规模、测试方资料调度情况有关3.针对维护软件的人员来说,使用质量足( )的结果。(分数:2.00)A.功能性
2、B.可靠性C.可维护性D.效率4.在程序设汁过程中,要为程序调试做好准备,主要体现在(分数:2.00)A.采用模块化、结构化的设计方法设计程序B.根据程序调试的需要,选择并安排适当的中间结果输出必要的断点C.编写程序时要为调试提供足够的灵活性D.以上全部5.测试项目实践中,测试策划活动的日的是(分数:2.00)A.确定测试范围B.划分测试任务C.编写测试计划D.组织测试团队6.因果图方法是根据( )之间的因果关系设计测试用例的。(分数:2.00)A.输入和输出B.设计和实现C.条件和结果D.主程序和子程序7.在银行的活期存折账户管理软件中,要求可以输入一个账户的每笔交易的金额。若规定存入的金额
3、的有效取值范围是 1.00 元至 99999999.99 元。若考虑使用边界值分析设计关于这个金额的测试用例,下列属于它的边界值的是(分数:2.00)A.2,9999999B.1.01,99999999.99C.99999999.98,9.99D.0.99,100000000.008.在软件生存周期中占据时间最长的是(分数:2.00)A.运行和维护阶段B.软件开发阶段C.需求分析阶段D.软件设计阶段9.测试过程的 4 项基本活动是测试策划、测试设计、测试总计和(分数:2.00)A.测试执行B.测试报告C.测试度量D.测试需求10.下列各项中,不属于软件功能易用性测试关注的内容的是(分数:2.0
4、0)A.软件是否能帮助用户减少重复的输入劳动B.软件是否能在耗时较长的操作期间提供反馈C.软件是否允许用户针对自己的使用习惯进行定制D.软件界面中文字显示的风格11.应用服务器的功能主要包括(分数:2.00)A.构件运行环境B.互操作机制C.公共服务D.以上全部12.下列属于变量异常的是(分数:2.00)A.变量被定义,但没有被使用B.所使用的变量未被定义C.变量在使用前被重复定义D.以上全部13.文档是软件的重要组成部分,通常文档可以分为开发文档、用户文档和(分数:2.00)A.技术文档B.需求文档C.管理文档D.设计文档14.下列检查项目中不属于风格检查的是(分数:2.00)A.编程标准B
5、.变量说明C.结构化程序设计D.命名规则15.下列各项中,评审方法是按照正式化程度逐渐增强排列的是(分数:2.00)A.临时评审、轮查、结对审查、走查、正式审查B.临时评审、走查、结对审查、轮查、正式审查C.临时评审、走查、小组评审、结对审查、正式审查D.正式评审、小组评审、走查、结对评审、临时评审16.桌上检查(Desk Checking)是一种( )的检杏方法。(分数:2.00)A.程序员自己检查自己编写的程序B.由同行帮忙检查自己编写的程序C.几个同行自行组成小组,以小组为单位检查编写的程序D.程序员在桌子上检查编写程序的活动17.一般来说,大多数软件缺陷源于软件开发项目的( )阶段。(
6、分数:2.00)A.软件测试阶段B.程序编写和调试阶段C.需求和设计阶段D.加班工作期间18.应用服务器的功能之一是公共服务,下列服务中是所有应用服务器都应提供的是(分数:2.00)A.安全服务B.消息服务C.日志服务D.邮件服务19.单元测试时,调用被测模块的是(分数:2.00)A.桩模块B.通信模块C.驱动模块D.代理模块20.以下哪一项不属于 Web 应用软件表示层测试关注的范畴(分数:2.00)A.排版结构的测试B.链接结构的测试C.浏览器兼容性的测试D.应用服务器兼容性测试21.若是软件企业内部测试团队开展的软件测试,最适合采用( )来组织测试。(分数:2.00)A.H 模型B.V
7、模型C.W 模型D.X 模型22.下列关于面向对象测试问题的说法中,不正确的是(分数:2.00)A.在面向对象软件测试时,设计每个类的测试用例时,不仅仅要考虑调用各个成员方法的输入参数,还需要考虑如何设计调用的序列B.构造抽象类的驱动程序会比其他类的驱动程序复杂C.类 B 继承自类 A,如果对 B 进行了严格的测试,就意味着不需要对类 A 进行测试D.在存在多态的情况下,为了达到较高的测试充分性,应对所有可能的绑定都进行测试23.下列关于软件质量模型的说法中正确的是(分数:2.00)A.外部质量是表征软件产品在规定条件下使用时,决定其满足规定的和隐含的要求的能力的产品属性的全体B.容粗性、通用
8、性、结构性和通信性不全属于软件的质量特性C.内部质量是表征软件产品在规定条件下使用时,满足规定的和隐含的要求的程度D.使用质量是软件产品在规定的使用环境中,规定的用户能实现规定目标的要求24.Myers 提出的软件缺陷的群集现象指的是(分数:2.00)A.在软件测试过程中,缺陷不会少量出现,而会成群的出现B.在测试一个功能部件的过程中,通常一次会发现很多缺陷C.在测试的各个功能部件中,一般不是没有发现缺陷,而是发现很多缺陷D.一个功能部件已发现的缺陷越多,找到它的更多未发现的缺陷的可能性越大25.静态分析中,提供整个项目中的所有函数之间的调用关系图属于(分数:2.00)A.程序结构分析B.程序
9、数据流分析C.可视化分析D.程序执行频度分析二、论述题(总题数:3,分数:50.00)26.你认为应该由谁来进行确认测试,是软件开发者还是软件用户,为什么?(分数:10.00)_描述程序处理过程的工具称为详细设计工具,这些上具应该能支持对详细设计无二义性的描述,其中包括控制流程、处理功能、数据组织以及其他方面的实现细节,从而存编码阶段就能把所描述的详细处理过程直接翻译成程序代码。回答下列问题:(分数:20.00)(1).程序流程图的缺点。(分数:10.00)_(2).盒图的优点。(分数:10.00)_27.以下是菜程序说明,请按要求回答问题。程序说明:假设有一个把数字串转换为整数的函数。其中数
10、字串要求长度由 16 个数字构成,机器字长为 16 位。分析程序中出现的边界情况,采用边界值法为该程序设计测试用例。(分数:20.00)_计算机四级软件测试工程师-36 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:25,分数:50.00)1.下列逻辑覆盖测试中,最强的是(分数:2.00)A.语句覆盖B.条件覆盖C.路径覆盖 D.条件组合覆盖解析:解析 逻辑覆盖是以程序内部的逻辑结构为基础的设计测试用例的技术,属于白盒测试。由于覆盖率的要求不同,又可以分为语句覆盖、判定覆盖、判定/条件覆盖、条件组合覆盖和路径覆盖。其中最强的是路径覆盖,即测试用例能够执行程序中的所有路
11、径;最弱的是语句役盖,即设计的测试用例使得程序中每一可执行语句至少执行一次。2.关于测试的策划,说法不正确的是(分数:2.00)A.测试设计的任务是执行测试用例,需要时也可以将测试用例设计与执行并行开展B.若系统对质量要求很高,则需要开展多次的回归测试验证C.在实际软件项目中,一个测试团队可能大都是骨干人员 D.测试团队的规模与被测系统规模、测试方资料调度情况有关解析:解析 在实际的软件项目中,一个测试团队不可能大都足骨干人员,多考虑成本。3.针对维护软件的人员来说,使用质量足( )的结果。(分数:2.00)A.功能性B.可靠性C.可维护性 D.效率解析:解析 使用质量是从用户观点来对软件产品
12、提出的质量要求,所以它的度量主要是针对用户使用的绩效,而不是软件自身的特性,使用质鞋是面向用户的内部和外部质量的组合效果。使用质量与其他软件产品质量特性之间的关系取决于用户的类型:对最终用户来说,使用质量主要是功能性、可靠性、易用性和效率的结构;对维护软件的人员来说,使用质量指的是可靠维护性的结果;对移植软件的人员来说,使用质量是可移植性的结果。4.在程序设汁过程中,要为程序调试做好准备,主要体现在(分数:2.00)A.采用模块化、结构化的设计方法设计程序B.根据程序调试的需要,选择并安排适当的中间结果输出必要的断点C.编写程序时要为调试提供足够的灵活性D.以上全部 解析:解析 在程序设计过程
13、中,要为程序调试做好准备,主要体现在采用模块化、结构化的设计方法设计程序、根据程序调试的需要,选择并安排适当的中问结果输出必要的断点、编写程序时要为调试提供足够的灵活性。5.测试项目实践中,测试策划活动的日的是(分数:2.00)A.确定测试范围B.划分测试任务C.编写测试计划 D.组织测试团队解析:解析 在实际的测试项目实践中,测试策划活动的目标是编写和测试计划文档。6.因果图方法是根据( )之间的因果关系设计测试用例的。(分数:2.00)A.输入和输出 B.设计和实现C.条件和结果D.主程序和子程序解析:解析 因果图方法是根据输入和输出之间的因果关系设计测试用例。7.在银行的活期存折账户管理
14、软件中,要求可以输入一个账户的每笔交易的金额。若规定存入的金额的有效取值范围是 1.00 元至 99999999.99 元。若考虑使用边界值分析设计关于这个金额的测试用例,下列属于它的边界值的是(分数:2.00)A.2,9999999B.1.01,99999999.99C.99999999.98,9.99D.0.99,100000000.00 解析:解析 边界值的概念。8.在软件生存周期中占据时间最长的是(分数:2.00)A.运行和维护阶段 B.软件开发阶段C.需求分析阶段D.软件设计阶段解析:解析 由于很多复杂因素的影响,软件开发组织投入到软件产品上的费用以及大多数时间都花在了软件完成并交付
15、使用后对它的维护上,软件的运行和维护阶段可以说是软件生存周期中占据时间最长的阶段。9.测试过程的 4 项基本活动是测试策划、测试设计、测试总计和(分数:2.00)A.测试执行 B.测试报告C.测试度量D.测试需求解析:解析 测试过程的 4 项基本活动是测试策划、测试设计、测试执行和测试总计。10.下列各项中,不属于软件功能易用性测试关注的内容的是(分数:2.00)A.软件是否能帮助用户减少重复的输入劳动B.软件是否能在耗时较长的操作期间提供反馈C.软件是否允许用户针对自己的使用习惯进行定制D.软件界面中文字显示的风格 解析:解析 功能易用性是指用户能否方便、快速、准确地使用软件提供的功能来完成
16、需要完成的任务。一般功能易用性测试涉及面很广,其主要内容有:业务符合度、功能定制性、功能的关联度、数据的共享度、用户约束的合理度和反馈及时度。11.应用服务器的功能主要包括(分数:2.00)A.构件运行环境B.互操作机制C.公共服务D.以上全部 解析:解析 应用服务器的功能主要包括:构件运行环境、互操作机制和公共服务。12.下列属于变量异常的是(分数:2.00)A.变量被定义,但没有被使用B.所使用的变量未被定义C.变量在使用前被重复定义D.以上全部 解析:解析 数据流测试是路径测试的一种,主要关注一条路径上变量在何处定义、何时使用,通过变量的定义和使用异常来检查程序错误。通常将变量异常分为三
17、类:变量被定义,但没有被使用;所使用的变量未被定义;变量在使朋前被重复定义。13.文档是软件的重要组成部分,通常文档可以分为开发文档、用户文档和(分数:2.00)A.技术文档B.需求文档C.管理文档 D.设计文档解析:解析 一般来说,文档是软件的重要组成部分,在软件的整个生命周期中会出现很多文档,通常我们可以将这些文档分为三类:开发文档、管理文档和用户文档。14.下列检查项目中不属于风格检查的是(分数:2.00)A.编程标准 B.变量说明C.结构化程序设计D.命名规则解析:解析 风格检查主要是检查在程序设计风格方面发现的问题,包括命名规则、变量说明、程序格式、注释的使用、结构化程序设计、基本控
18、制结构的使用。A 属于标准检查。15.下列各项中,评审方法是按照正式化程度逐渐增强排列的是(分数:2.00)A.临时评审、轮查、结对审查、走查、正式审查 B.临时评审、走查、结对审查、轮查、正式审查C.临时评审、走查、小组评审、结对审查、正式审查D.正式评审、小组评审、走查、结对评审、临时评审解析:解析 同时评审方法有很多,基于正式化程度不同或其规则和灵活程度不同,可将同行评审进行分类,根据正式化程度不同,从非正式到十分严格依次为:临时评审、轮查、结对审查、走查、小组评审、正式审查。16.桌上检查(Desk Checking)是一种( )的检杏方法。(分数:2.00)A.程序员自己检查自己编写
19、的程序 B.由同行帮忙检查自己编写的程序C.几个同行自行组成小组,以小组为单位检查编写的程序D.程序员在桌子上检查编写程序的活动解析:解析 桌上检查是一种传统的检查方法,由程序员自己检查自己编写的程序。桌上检查的目的是发现程序中的错误。17.一般来说,大多数软件缺陷源于软件开发项目的( )阶段。(分数:2.00)A.软件测试阶段B.程序编写和调试阶段C.需求和设计阶段 D.加班工作期间解析:解析 一般来说,大多数软件缺陷源于软件开发项目的需求和设计阶段。18.应用服务器的功能之一是公共服务,下列服务中是所有应用服务器都应提供的是(分数:2.00)A.安全服务 B.消息服务C.日志服务D.邮件服
20、务解析:解析 应用服务器的功能主要包括三方面:构建运行环境、互操作机制和公共服务。所有的应用服务器至少提供下列三种公共服务:查找服务、事务服务和安全服务。除此之外,消息服务、集群服务、目录服务、日志服务、邮件服务也是多数应用服务器经常提供的公共服务。19.单元测试时,调用被测模块的是(分数:2.00)A.桩模块B.通信模块C.驱动模块 D.代理模块解析:解析 新增测试策略首先要对程序的每个程序单元或程序部件单独进行测试,这种测试便是单元测试,也称模块测试或部件测试。在单元测试时,程序员必须编写一个驱动模块,用来调用被测试摸块并向其传送洲试数据,若该模块调刚了其他模块,程序员必须编写一个桩模块,
21、用来代替被调用的模块。20.以下哪一项不属于 Web 应用软件表示层测试关注的范畴(分数:2.00)A.排版结构的测试B.链接结构的测试C.浏览器兼容性的测试D.应用服务器兼容性测试 解析:解析 Web 应用软件表示层的测试主要集中在客户端,测试的内容包括:排版结构的测试、链接结构的测试、浏览器兼容性的测试和客户端程序的测试。21.若是软件企业内部测试团队开展的软件测试,最适合采用( )来组织测试。(分数:2.00)A.H 模型 B.V 模型C.W 模型D.X 模型解析:解析 若是软件企业内部测试团队开展的软件测试,山于软件测试介入较早,在测试开始时被测系统很可能是不完整的,会不断有新的系统模
22、块加入到系统中,因此最适合采用 H 模型在组织测试,可以为每一个新增的系统模块没计一次系统测试。22.下列关于面向对象测试问题的说法中,不正确的是(分数:2.00)A.在面向对象软件测试时,设计每个类的测试用例时,不仅仅要考虑调用各个成员方法的输入参数,还需要考虑如何设计调用的序列B.构造抽象类的驱动程序会比其他类的驱动程序复杂C.类 B 继承自类 A,如果对 B 进行了严格的测试,就意味着不需要对类 A 进行测试 D.在存在多态的情况下,为了达到较高的测试充分性,应对所有可能的绑定都进行测试解析:解析 由于面向对象具有封装的特点,在设计类的测试用例时,不仅仅要考虑调用各个成员方法的输入参数,
23、还需要考虑如何设计调用的序列。若类 B 继承自类 A,如果对 B 进行了严格的测试,有些情况也许就可以不对类 A 进行测试,但由于继承的存在,就会导致类 A 的规格说明可能与类 B 不一致,此时就必须按照类 A 的规格说明对类 A 重新进行测试。多态是指对一个类的引用可以与多个类的实现绑定。抽象类足指只有一些成员方法而没有其实现的类,甚至有的抽象类中的所有成员方法都没有实现,在测试抽象类时,需要为抽象构造一个子类,并实现所有抽象类没有实现的成员方法,这也说明构造抽象类的驱动程序显然比构造其他类的驱动程序复杂。23.下列关于软件质量模型的说法中正确的是(分数:2.00)A.外部质量是表征软件产品
24、在规定条件下使用时,决定其满足规定的和隐含的要求的能力的产品属性的全体B.容粗性、通用性、结构性和通信性不全属于软件的质量特性C.内部质量是表征软件产品在规定条件下使用时,满足规定的和隐含的要求的程度D.使用质量是软件产品在规定的使用环境中,规定的用户能实现规定目标的要求 解析:解析 外部质量是针对要求的满足程度而言的,是表征软件产品在规定条件下使用时,决定其满足规定的和隐含的要求的程度,而内部质量则主要是根据软件产品的情况给出的,内部质量是表征软件产品在规定条件下使用时满足规定的和隐含的婴求的能力的产品属性的全体。所以 A 和 C 叙述刚好颠倒,B中的性质都是属于软件的质量特性的,而 D 的
25、描述是正确的。24.Myers 提出的软件缺陷的群集现象指的是(分数:2.00)A.在软件测试过程中,缺陷不会少量出现,而会成群的出现B.在测试一个功能部件的过程中,通常一次会发现很多缺陷C.在测试的各个功能部件中,一般不是没有发现缺陷,而是发现很多缺陷D.一个功能部件已发现的缺陷越多,找到它的更多未发现的缺陷的可能性越大 解析:解析 Myers 提出的软件缺陷的群集现象指的是:测试后程序中残余的错误数目与该程序中已发现的错误数日成正比,即一个功能部件已发现的缺陷越多,找到它的更多未发现的缺陷的可能性越大。25.静态分析中,提供整个项目中的所有函数之间的调用关系图属于(分数:2.00)A.程序
26、结构分析 B.程序数据流分析C.可视化分析D.程序执行频度分析解析:解析 程序数据流分析,主要指静态分析全局变最和局部变量的声明、赋值和使用的位置:动态跟踪变量值的编号情况。而 A 项程序结构分析,主要提供整个项日中的所有函数之间的调用关系图。C 项是针对面向对象的软件,提供整个项目中的所有类之间的关系图。D 项程序执行频度分析是统计所有条件分支、多出口跳转、多出口调用的各分支、出口的执行关系图。二、论述题(总题数:3,分数:50.00)26.你认为应该由谁来进行确认测试,是软件开发者还是软件用户,为什么?(分数:10.00)_正确答案:(在对照需求做功能测试和软件配置复审时,是由软件开发者在
27、开发环境下进行的测试。而接下来做验收测试时则以用户为主。软件开发人员和 QA(质量保证)人员也应参加。由用户参加设计测试用例,使用用户界面输入测试数据,并分析测试的输出结果。一般使用生产中的实际数据进行测试。如果软件是为多个客户开发的,则需要进行 测试和 测试。 测试是由一个用户在开发环境下进行的测试,也可以是公司内部的用户在模拟实际操作环境下进行的测试。软件在一个自然设置状态下使用。开发者坐在用户旁边,随时记下错误情况和使用中的问题。这是在受控制的环境下进行的测试。 测试是由软件的多个用户在一个或多个用户的实际使用环境下进行的测试。这些用户是与公司签定了支持产品预发行合同的外部客户,他们要求
28、使用该产品,并愿意返回有关错误信息给开发者。与 测试不同的是,开发者通常不在测试现场。因而, 测试是在开发者无法控制的环境下进行的软件现场应用。)解析:解析 首先搞清楚确认性测试的含义及整个测试过程,在确认测试阶段主要任务是确认软件的有效性,即确认软件的功能和性能及其他特性是否与用户的要求一致。该阶段需要做的工作包括功能测试和软件配置复审。具体由谁来执行,应根据阶段不同而不同。描述程序处理过程的工具称为详细设计工具,这些上具应该能支持对详细设计无二义性的描述,其中包括控制流程、处理功能、数据组织以及其他方面的实现细节,从而存编码阶段就能把所描述的详细处理过程直接翻译成程序代码。回答下列问题:(
29、分数:20.00)(1).程序流程图的缺点。(分数:10.00)_正确答案:(程序流程图的缺点:(1)程序流程图从本质上说不支持逐步求精,它诱使程序员过早地考虑程序的控制流程,而不去考虑程序的全局结构。(2)程序流程图中用箭头代表控制流,使得程序员不受任何约束,可以完全不顾结构化设计的原则,随意转移控制。(3)程序流程图不易表示数据结构。(4)程序流程图的每个符号对应于源程序的一行代码,对于提高大型系统的可理解性作用甚微。)解析:(2).盒图的优点。(分数:10.00)_正确答案:(盒图的优点:(1)由于只能从上边进入盒子然后从下面走出盒子,除此之外没有其他的入口和出口,所以方框图限制了随意的
30、控制转移,保证了程序有良好的结构。(2)方框图是一种强制设计人员和程序员进行结构化思维的工具,一开始就用方框图来学习程序设计的软件人员不会养成坏的程序设计习惯。因为它除了几种标准结构的符号之外,不再提供其他描述手段。(3)方框图形象直观,具有良好的可见度,例如循环的范围、条件语句的范围清晰,所以容易理解设计意图,为编程、复审和选择测试实例、维护都带来了方便。(4)局部数据和全程数据的作用域很容易确定。(5)易于表达嵌套结构。)解析:27.以下是菜程序说明,请按要求回答问题。程序说明:假设有一个把数字串转换为整数的函数。其中数字串要求长度由 16 个数字构成,机器字长为 16 位。分析程序中出现
31、的边界情况,采用边界值法为该程序设计测试用例。(分数:20.00)_正确答案:(分析该程序的说明和功能,显然可以划分四组测试等价类:有效输入等价类、元效输入等价类、合法输出等价类和非法输出等价类。在考虑该程序的合法输出和非法输出时需要考虑计算机的字长,这时要进行边界值法设计测试用例,以补充等价类法设计的测试用例。具体采用边界值法设计的测试用例如下:(1)使程序输入刚好等于最小的负整数:输入:32768输出:32768(2)使程序输入刚好等于最大的正整数:输入:32767输出:32767(3)使程序输入刚好小于最小的负整数:输入:32769输出:错误(4)使程序输入刚好大于最大的正整数:输入:32768输出:错误)解析: