1、计算机四级软件测试工程师-34 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:25,分数:50.00)1.软件可靠性测试的目的是(分数:2.00)A.发现软件缺陷B.预测软件正式运行中的可靠性C.控制测试过程D.修改软件缺陷2.软件过程管理最起码的要求是(分数:2.00)A.管理好软件缺陷报告B.管理好软件测试用例C.管理好测试过程工具D.管理好测试说明文档3.传统的集成测试策略一般分为两种:一是非渐增式集成策略,二是渐增式集成策略。二者的区别是(分数:2.00)A.在集成测试中发现问题时,前者比后者更容易进行问题定位B.后者比前者更适合大规模应用系统的集成测试C.
2、前者需要开发驱动模块和桩模块,而后者不需要D.前者不需要所有模块就绪,而后者需要4.测试管理是对测试输入、执行过程和测试结果进行管理,软件测试管理包括(分数:2.00)A.测试过程管理B.配置管理C.测试评审管理D.以上全部5.为了更好地完成极限测试,下列不属于在极限测试实施中应注意的方面的是(分数:2.00)A.单元测试工具的使用B.模拟对象的使用C.单元测试方法的选择D.单元测试用例的生成6.由于软件的性能与软件运行的各种环境条件密切相关,所以在进行有效的性能测试前必须设计好软件运行的具体环境条件,这里的环境条件是指(分数:2.00)A.软件运行的软硬件配置B.测试方案,即用户具体如何使用
3、软件C.用户并发使用软件的测试场景D.以上全部7.测试用例设计完成后,要经过非正式和正式的审查下列是非正式审查的是(分数:2.00)A.系统分析人员审查B.资深人员审查C.系统设计人员审查D.程序员审查8.一般说来,对一个程序单元的测试应满足一些具体的技术要求,或达到一定的技术指标。下面选项中属于单元测试相关的技术要求或指标的是(分数:2.00)A.语句覆盖率达到 100%B.局部变量的边界条件处理正确C.逻辑比较和控制流处理正确D.以上全部9.测试项目实践中,测试策划活动的目标是(分数:2.00)A.确定测试范围B.划分测试任务C.编写测试计划文档D.组织测试团队10.软件测试的月的是(分数
4、:2.00)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.同行评审是一种通过作者的同行来确认缺陷和需要变更区域的检查方法
5、。它主要分为管理评审、技术评审、过程评审和(分数:2.00)A.误差评审B.项目评审C.文档评审D.组织体系评审15.当在详细设计文档中缺少结构细节时,我们做单元测试时通常会采用以下哪种测试策略(分数:2.00)A.自顶向下测试策略B.自底向上测试策略C.孤立测试策略D.综合测试策略16.在用户界面测试中,下面不属于界面整体测试内容的是(分数:2.00)A.一致性测试B.合理性测试C.规范性测试D.有效性测试17.问题还没有解决,测试人员新报告的缺陷,或验证后缺陷仍然存在,这些缺陷所处的状态是(分数:2.00)A.激活状态B.关闭状态C.已修正状态D.非激活状态18.在极限测试过程中,贯穿始终
6、的是(分数:2.00)A.单元测试和集成测试B.单元测试和系统测试C.集成测试和系统测试D.单元测试和验收测试19.下列不属于技术评审报告中的内容的是(分数:2.00)A.用户需求信息B.会议基本信息C.存在的问题和建议措施D.评审结论和意见20.下列关于测试方法的叙述中不正确的是(分数:2.00)A.从某种角度上讲,白盒测试与黑盒测试都属于动态测试B.功能测试属于黑盒测试C.对功能的测试通常是要考虑程序的内部结构的D.结构测试属于白盒测试21.在单元测试用例设汁中,使用黑盒测试可以确保(分数:2.00)A.程序单元有好的可靠性和安全性B.程序单元满足性能要求C.程序单元正确实现了需求和设计要
7、求的所有功能D.以上全部22.下列不属于 Web 应用软件的特征的是(分数:2.00)A.内容驱动B.开发周期短C.美观性要求较高D.安全性要求较低23.在面向对象程序单元测试中,下列测试方法不是方法层次的是(分数:2.00)A.多态服务测试B.基于判定表的测试C.递归函数测试D.等价类划分测试24.下列关于 Web 应用软件的系统安全检测与防护说法不正确的是(分数:2.00)A.对系统安全漏洞的检测同样也属于测试的范畴B.Web 应用软件的安全性仅与 Wcb 应用欺件本身的开发相关C.系统安全检测与防护应当作一个系统工程来完成,仅仅经过入侵检测和漏洞扫描是不够的,其中最重要的应该是建立完善的
8、安全策略D.访问安全是指控制外界对主机的访问,从而减少甚至避免非法的访问和使用25.软件测试质量监控机制主要有(分数:2.00)A.测试用例评审机制B.测试覆盖检查机制C.软件缺陷校验机制D.以上全部二、论述题(总题数:3,分数:50.00)26.以下是某手机中的 MP3 播放器状态之间交互行为的描述,请按要求回答问题。下面以某手机中的 MP3 播放器的测试为例,说明如何设计测试案例。某手机中的 MP3 播放器有三个状态:待机、播放、停止,播放器最初处于“待机”状态,可能发生的事件有五种:用户单击“打开”按钮,单击“播放”按钮,单击“停止”按钮,单击“返回”按钮,以及播放结束。其中“打开”表示
9、单击“打开”按钮,其他类推。请画出该播放器中交互行为的状态图(应满足功能图的要求,不可画成流程图)。(分数:15.00)_27.简述集成测试的策略方法及测试用例设计原则。(分数:15.00)_28.用基本路径测试法为下列程序设计测试用例。void sort (int iRecordNum,int itype)int x=0;y=0;while (iRecordNuin0)if (itype=0)x=y+2;break;elseif(itype=1)x=y+10;elsex=y+20;(分数:20.00)_计算机四级软件测试工程师-34 答案解析(总分:100.00,做题时间:90 分钟)一、选
10、择题(总题数:25,分数:50.00)1.软件可靠性测试的目的是(分数:2.00)A.发现软件缺陷B.预测软件正式运行中的可靠性 C.控制测试过程D.修改软件缺陷解析:解析 与其他的软件测试不同,软件可靠性测试的目的不在于通过测试揭示软件中的缺陷并通过修改软件缺陷来提高软件可靠性,而是通过受控的软件测试过程来预测软件在实际运行中的可靠性。2.软件过程管理最起码的要求是(分数:2.00)A.管理好软件缺陷报告 B.管理好软件测试用例C.管理好测试过程工具D.管理好测试说明文档解析:解析 软件缺陷报告是软件测试过程中的核心测试产品之一,也是重要的测试产品,因此管理好软件缺陷报告是软件过程管理最起码
11、的要求。3.传统的集成测试策略一般分为两种:一是非渐增式集成策略,二是渐增式集成策略。二者的区别是(分数:2.00)A.在集成测试中发现问题时,前者比后者更容易进行问题定位B.后者比前者更适合大规模应用系统的集成测试 C.前者需要开发驱动模块和桩模块,而后者不需要D.前者不需要所有模块就绪,而后者需要解析:解析 仅有 B 说法正确,是二者的区别。其他三个选项说法颠倒。4.测试管理是对测试输入、执行过程和测试结果进行管理,软件测试管理包括(分数:2.00)A.测试过程管理B.配置管理C.测试评审管理D.以上全部 解析:解析 测试管理是对测试输入、执行过程和测试结果进行管理。软件测试管理包括:测试
12、过程管理;配置管理;测试评审管理。5.为了更好地完成极限测试,下列不属于在极限测试实施中应注意的方面的是(分数:2.00)A.单元测试工具的使用B.模拟对象的使用C.单元测试方法的选择 D.单元测试用例的生成解析:解析 极限编程采用的是一种迭代的开发方式:整个软件项目由一系列增量式开发组成,在每一轮增量式开发流程中,单元测试和验收测试都是贯穿始终的关键步骤。为了更好地完成极限测试,在实施中需要注意三个方面:单元测试用例的生成,极限测试并不限定采用何种生成单元测试用例的方法,但由于单元测试用例的生成是在编码之前,而且没有详细的规约可用,因此测试用例的生成通常要采用黑盒测试技术,而且需要大量编程人
13、员参与。单元测试工具的使用,由于极限编程中需要频繁的进行单元测试,通常必须使用单元测试工具以减少测试的工作量。模拟对象的使用,极限编程中要求频繁的对代码进行测试,这就要求每次测试都能迅速地针对现有代码建立测试环境,所谓模拟对象,就是指一种轻量级的方式快速实现一些替代对象,它能够在测试中较为准确地模拟这些比较复杂的对象,实际也可将模拟对象看成特殊地测试桩。6.由于软件的性能与软件运行的各种环境条件密切相关,所以在进行有效的性能测试前必须设计好软件运行的具体环境条件,这里的环境条件是指(分数:2.00)A.软件运行的软硬件配置B.测试方案,即用户具体如何使用软件C.用户并发使用软件的测试场景D.以
14、上全部 解析:解析 在 PTGM 模型的第四个步骤“测试的设计与开发”中明确指出,由于软件的性能与软件运行的各种环境条件密切相关,因此在进行有效的性能测试前必须设计好软件运行的具体环境条件,这里所说的环境条件包括三个方面:软件运行的软硬件配置,包括 CPU、内存、硬盘等硬件配置及支撑该软件运行的系统软件的配置。用户并发使用软件的测试场景,包括多少用户使用及使用不同业务的用户的比例。每个用户具体如何使用该软件,称为测试方案,由于需要以脚本的方式为测试工具提供测试方案,测试方案在设计出来后还需要开发相应的测试脚本。7.测试用例设计完成后,要经过非正式和正式的审查下列是非正式审查的是(分数:2.00
15、)A.系统分析人员审查B.资深人员审查 C.系统设计人员审查D.程序员审查解析:解析 测试用例设计完成后,要经过非正式和正式的审查。其中非正式的审查一般是在 QA 或测试小组内部进行,包括测试组内人员互相检查或让资深人员、测试小组长审查;正式的审查一般通过 E-mail 将已经设计好的测试用例发给相应的系统分析人员、系统设计人员和程序员,让他们进行审查。8.一般说来,对一个程序单元的测试应满足一些具体的技术要求,或达到一定的技术指标。下面选项中属于单元测试相关的技术要求或指标的是(分数:2.00)A.语句覆盖率达到 100%B.局部变量的边界条件处理正确C.逻辑比较和控制流处理正确D.以上全部
16、 解析:解析 考察单元测试的技术指标,所有选项都是单元测试的指标,故选择 D。9.测试项目实践中,测试策划活动的目标是(分数:2.00)A.确定测试范围B.划分测试任务C.编写测试计划文档 D.组织测试团队解析:解析 在实际的测试项目实践中,测试策划活动的目标是编写测试计划文档。10.软件测试的月的是(分数:2.00)A.证明软件的正确性B.尽可能多地发现软件系统中的错误 C.找出软件系统存在的所有错误D.证明软件系统中存在错误解析:解析 考察软件测试的目的。11.下列不属于兼容性要考虑的方面的是(分数:2.00)A.硬件兼容性B.软件兼容性C.程序兼容性 D.数据兼容性解析:解析 在实际的软
17、件开发中,软件通常都是需要在许多种不同的软硬件环境中运行,然而由于任何一个软件都或多或少地依赖所运行的环境,所以环境的差异可能导致软件在不同的环境下运行会有不同的结果,所以对软件进行兼容性测试是很重要的。通常如果期望运行环境存在众多的可变性,兼容性也会很复杂;反之,兼容性就很可能不存在问题,兼容性测试也会变得简单。但在大多数情况下,兼容性测试主要考虑硬件兼容性、软件兼容性和数据兼容性三个方面。12.下列活动违背软件测试过程管理原则的是(分数:2.00)A.测试计划先行B.建立客观的评估标准C.重叠的、非独立地进行测试 D.尽早、全面的进行测试解析:解析 软件测试过程管理的原则有:有关测试需求,
18、应当有一个经各方同意的、完整的、清楚的、详细的、整体的、可实现的和可测试性的需求并文档化,尽可能坚持最初的需求。测试计划先行,软件测试项目应从测试计划开始。建立任务优先级,根据优先级来先后处理各项任务。建立客观的评估标准,将所有活动产生的有用数据记录下来,使整个项目过程具有良好的可测性和可跟踪性。尽早测试,测试人员早期参与软件项目,及时开展测试准备工作,尽早开展测试执行工作。全面测试,对软件的所有产品进行全面的测试,软件开发人员及测试人员全面参与到测试工作中。全过程测试,测试人员要充分关注开发过程,对开发过程的各种变化及时做出响应。独立的、迭代的测试,强调测试的就绪点,即只要测试条件成熟,测试
19、执行活动就可以开展。13.单元测试主要针对模块的几个基本特征进行测试,该阶段不能完成的测试是(分数:2.00)A.系统功能 B.局部数据结构C.重要的独立路径D.出错处理解析:解析 单元测试主要从下面五个基本特征进行测试,分别是:模块接口、局部数据结构、独立路径和出错处理。故不能完成的测试是系统功能,这通常是在系统测试时进行的。14.同行评审是一种通过作者的同行来确认缺陷和需要变更区域的检查方法。它主要分为管理评审、技术评审、过程评审和(分数:2.00)A.误差评审B.项目评审C.文档评审 D.组织体系评审解析:15.当在详细设计文档中缺少结构细节时,我们做单元测试时通常会采用以下哪种测试策略
20、(分数:2.00)A.自顶向下测试策略B.自底向上测试策略 C.孤立测试策略D.综合测试策略解析:解析 自顶向下测试策略要被桩模块控制,且测试时低层进行单元测试总要依赖于顶层的测试,孤立测试与综合测试同样是要依赖结构设计信息,需要设计多个桩模块和驱动模块,所以它们对于题目中条件:详细设计文档中缺少结构细节,不适用!而自底向上测试策略的优点之一就是不需要单独设计模块,不需要依赖结构设计,可以直接从功能设计中获取设计用例,所以在详细设计文档中缺少结构细节时我们通常会采用自底向上测试策略。16.在用户界面测试中,下面不属于界面整体测试内容的是(分数:2.00)A.一致性测试B.合理性测试C.规范性测
21、试D.有效性测试 解析:解析 用户界面是用户与软件打交道的唯一渠道,所以用户界面是否友好也在很大程度上决定了软件的易用性,因此用户界面测试是软件易用性测试最重要的一项内容。在对用户界面的测试中主要从界面整体测试、界面元素测试和输入测试三个方面进行,其中界面整体测试是指测试人员对界面的整体观感进行体验,从整体上检查界面的友好性,通常包括三方面内容:合理性测试、一致性测试、规范性测试。其中合理性测试是指界面与对应的功能融洽,主要体现在功能方面和情绪方面;一致性测试是指同一软件内界面风格的一致性,主要目的是检测软件在完成不同功能时界面的风格是否一致,通常包括窗口风格的一致性、窗口布局的一致性、提示信
22、息的风格和措词的一致性、操作方式的一致性、颜色使用的一致性和快捷键使用的一致性:规范性测试可看作一致性的扩展,是指同类软件间界面风格的一致性。17.问题还没有解决,测试人员新报告的缺陷,或验证后缺陷仍然存在,这些缺陷所处的状态是(分数:2.00)A.激活状态 B.关闭状态C.已修正状态D.非激活状态解析:解析 缺陷处于激活状态,表明问题还没有解决,测试人员新报告的缺陷,或验证后缺陷仍然存在。18.在极限测试过程中,贯穿始终的是(分数:2.00)A.单元测试和集成测试B.单元测试和系统测试C.集成测试和系统测试D.单元测试和验收测试 解析:解析 极限编程采用的是一种频繁迭代的开发方式,整个软件项
23、目由一系列增量式开发组成。而极限测试本质上就是为了满足极限编程的思想和流程而设计的一套测试策略和流程,从极限测试流程图中,我们可以看出,单元测试和验收测试是贯穿始终的关键步骤。其中单元测试是极限编程中最重要的发现缺陷的手段。19.下列不属于技术评审报告中的内容的是(分数:2.00)A.用户需求信息 B.会议基本信息C.存在的问题和建议措施D.评审结论和意见解析:解析 技术评审是对产品以及各阶段的输出内容进行评估,技术评审的目的是确保需求说明、设计说明书与用户需求保持一致,并按照计划对软件进行了正确的开发。技术评审后,需要以书面的形式对评审结果进行总结,即列出存在的问题、建议措施、责任人等,技术
24、评审报告完成。技术评审报告需要提供以下内容:会议的基本信息;存在的问题和建议措施;评审结论和意见;问题跟踪表格;技术评审问答记录(通常作为附录出现在报告中)。20.下列关于测试方法的叙述中不正确的是(分数:2.00)A.从某种角度上讲,白盒测试与黑盒测试都属于动态测试B.功能测试属于黑盒测试C.对功能的测试通常是要考虑程序的内部结构的 D.结构测试属于白盒测试解析:解析 白盒测试是在程序员十分了解程序的前提下,对程序的逻辑结构进行的测试。而黑盒测试则将程序视为一个黑盒子,仅仅是测试人员提供输入数据,观察输出数据,并不了解程序是如何运行的,结构测试属于白盒测试,关注的是如何选择合适的程序或子程序
25、路径来执行有效的检查。功能测试则属于黑盒测试,对功能的测试通常通过提供输入数据,检查实际输出的结果,很少考虑程序的内部结构。21.在单元测试用例设汁中,使用黑盒测试可以确保(分数:2.00)A.程序单元有好的可靠性和安全性B.程序单元满足性能要求C.程序单元正确实现了需求和设计要求的所有功能D.以上全部 解析:解析 单元测试中使用黑盒测试方法设计测试用例通常使用功能覆盖率来度量测试的完整性,黑盒测试应达到的覆盖率目标是:程序单元正确实现了需求和设计要求的所有功能;程序单元满足性能要求;程序单元有好的可靠性和安全性。22.下列不属于 Web 应用软件的特征的是(分数:2.00)A.内容驱动B.开
26、发周期短C.美观性要求较高D.安全性要求较低 解析:解析 Web 应用软件与其他的应用软件有较大的差别,其特点有:基于无连接协议;内容驱动;开发周期短;演化频繁;安全性要求较高;美观性要求较高。23.在面向对象程序单元测试中,下列测试方法不是方法层次的是(分数:2.00)A.多态服务测试 B.基于判定表的测试C.递归函数测试D.等价类划分测试解析:解析 面向对象程序的单元测试的被测单元通常是一个类或一个类族,单元测试可以细分为两个层次:方法层次的测试;类和类族层次的测试。其中方法层次的常用测试方法主要有四种:等价类划分测试、组合功能测试(也称基于判定表的测试)、递归函数测试、多态消息测试。选项
27、 A 中的多态服务测试是为了测试子类中多态方法的实现是否保持了父类对该方法的规格说明,考虑到了父类对子类的影响,属于类树层次的测试。24.下列关于 Web 应用软件的系统安全检测与防护说法不正确的是(分数:2.00)A.对系统安全漏洞的检测同样也属于测试的范畴B.Web 应用软件的安全性仅与 Wcb 应用欺件本身的开发相关 C.系统安全检测与防护应当作一个系统工程来完成,仅仅经过入侵检测和漏洞扫描是不够的,其中最重要的应该是建立完善的安全策略D.访问安全是指控制外界对主机的访问,从而减少甚至避免非法的访问和使用解析:解析 系统的安全漏洞其实也算是系统的缺陷,所以安全漏洞的检测也属于测试的范畴,
28、但普通的测试一般难以揭示安全漏洞,因为能够攻击安全漏洞的输入实际上只是整个输入空间很小的一部分,对于测试来说不能代表典型的输入,然而由于 Web 应用软件通常要对公众开发,其安全性对整个系统来说是至关重要的。实际上,Web 应用软件的安全性不仅仅与 Web 应用软件本身的开发相关。入侵检测和漏洞扫描是系统安全检测与防护的两个重要方面,但对于实际的安全检测与防护,仅注意这两个方面是不够的,而应该把系统安全检测与防护当作一个系统工程来完成,而这其中最重要的是建立完善的安全策略,通常安全策略可分为四个层次:物理安全策略、访问安全策略、信息加密策略和安全管理策略。其中访问安全就是指控制外界对主机的访问
29、,从而减少甚至避免非法的访问和使用,因此访问安全策略又称为访问控制策略。25.软件测试质量监控机制主要有(分数:2.00)A.测试用例评审机制B.测试覆盖检查机制C.软件缺陷校验机制D.以上全部 解析:解析 为提高测试过程质量,可以建立质量监控机制,这样的质量监控机制主要有:测试用例评审机制;软件缺陷校验机制;个人周状态报告机制;测试组周状态报告机制;测试覆盖检查机制。二、论述题(总题数:3,分数:50.00)26.以下是某手机中的 MP3 播放器状态之间交互行为的描述,请按要求回答问题。下面以某手机中的 MP3 播放器的测试为例,说明如何设计测试案例。某手机中的 MP3 播放器有三个状态:待
30、机、播放、停止,播放器最初处于“待机”状态,可能发生的事件有五种:用户单击“打开”按钮,单击“播放”按钮,单击“停止”按钮,单击“返回”按钮,以及播放结束。其中“打开”表示单击“打开”按钮,其他类推。请画出该播放器中交互行为的状态图(应满足功能图的要求,不可画成流程图)。(分数:15.00)_正确答案:(首先分析手机中 MP3 播放器的各种状态有三个:播放、待机和停止。故根据题意找出各种状态之间转换的关系及条件,画出该程序状态图,如下图所示。*)解析:解析 首先分析手机中 MP3 播放器的各种状态,以及各状态之间的转换过程,画出状态图。27.简述集成测试的策略方法及测试用例设计原则。(分数:1
31、5.00)_正确答案:(集成测试的策略方法:(1)基于分解的集成策略,其包括一次性集成方式,自顶向下的增量式集成方式,自底向上的增量式集成方式,混合的增量式集成方式(也叫三明治集成方式)和改进的三明治集成方式。(2)基于功能的集成策略。(3)基于调用图的集成策略。(4)基于路径的集成策略。(5)基于进度的集成策略。(6)基于风险的集成策略。集成测试的测试用例设计原则:(1)为系统运行设计测试用例。(2)为正向测试设计测试用例。(3)为逆向测试设计测试用例。(4)为满足特殊需求设计测试用例。(5)为高覆盖率设计测试用例。(6)测试用例补充。)解析:28.用基本路径测试法为下列程序设计测试用例。v
32、oid sort (int iRecordNum,int itype)int x=0;y=0;while (iRecordNuin0)if (itype=0)x=y+2;break;elseif(itype=1)x=y+10;elsex=y+20;(分数:20.00)_正确答案:(1)根据上面的源程序画出对应的程序流程图和控制流图,如图 1、2 所示:*(2)计算得到的控制流图 G(图 2)的环路复杂度 V(G):V(G)=P+1=3(判定节点数)+1=4V(G)=E-N+2=10-8+2=4V(G)=4(区域数)这里的环路复杂性“4”也代表了构成基本路径集的独立路径,V(G)=4 恰好为程序
33、中的独立路径条数。(3)确定线性无关的路径的基本集。由该程序的环路复杂性为 4,可确定该图有 4 条线性无关的基本路径集,分别是:Path1:414Path2:46714Path3:468 一 1013414Path4:4681113414(4)生成测试用例,确保基本路径集中每条路径的执行。根据判定节点给出的条件选择适当的数据以保证选定的路径可以被测试到。满足上面基本路径集的测试用例是:测试用例 1Pathl(414)输入数据:iRecordNum=0,或任取 iRecordNum0 的某一个值期望输出结果:x=0测试用例 2Path2(46714)输入数据:iRecordNum=1,itype=0期望输出结果:x=2测试用例 3Path3(4681013414)输入数据:iRecordNum=1,itype=1期望输出结果:x=10测试用例 4Path4(4681113414)输入数据:iRecordNum=1,itype=2期望输出结果:x=20)解析: