1、四级软件测试工程师-8 及答案解析(总分:62.00,做题时间:90 分钟)一、选择题(总题数:24,分数:50.00)1.之所以要对已交付使用的软件进行维护,原因是_。 ()为了增强软件的功能,满足功能上的变更 ()运行中发现了软件中的错误需要更正 ()为了适应软件工作环境变化而引起的相应改变(分数:3.00)A.()B.()和()C.()和()D.()和()和()2.下列有关软件缺陷报告的编写中,哪个是错误的?_。(分数:2.00)A.一个软件缺陷报告中只应记录一个不可再划分的软件缺陷B.软件缺陷报告的标题应该能够最简洁表达一个软件缺陷C.软件缺陷报告中应提供全面的有关该软件缺陷再现的信息
2、D.同一个软件缺陷可以被重复报告3.内部质量需求包括_。(分数:2.50)A.静态模型B.动态模型C.文档和源代码D.以上全部4.从实际经验来看,骨干测试人员至少应该占测试团队人员数的 _,低于这个标准,测试的质量将无法得到保证。(分数:2.00)A.30%B.50%C.80%D.60%5.下列有关自动测试的基本概念中,错误的是_。(分数:2.00)A.仅有自动测试执行而无自动比较,则不算是完全自动化测试B.自动比较的内容可以是:文本、格式化数据、电子邮件信息、数据库内容等C.自动比较的局限性在于自动比较可能没有人工比较灵活性高D.自动比较海量数据、屏幕输出等信息不是计算机能够胜任的自动工作6
3、.下列不属于静态测试方法的是 _。(分数:2.00)A.数据流测试B.代码审查C.代码走查D.静态分析7.通常测试人员判定一个运行结果中存在缺陷的准则是_。(分数:2.00)A.开发人员承认这个运行结果中存在缺陷B.测试人员可以从中找出缺陷的证据C.这个运行结果与测试案例中的预期结果不一致D.这个运行结果与测试人员预期的不一致8.在北京某个银行的人事信息管理软件中,系统允许用户输入人员的身份证号和进入本单位工作的日期。那么,下面哪一组是无效的输入值组合 _。(分数:2.00)A.110108196111111321,1981.1.1B.110108198111111322,1981.1.1C.
4、110108196810121323,2005.1.1D.1101081012132,2005.1.19.下列说法正确的是(分数:2.00)A.语句覆盖使得每个判定的每个分支至少执行一次B.判定覆盖使得每条语句至少执行一次C.条件覆盖使得每个判定每个条件应取到各种可能的值D.条件组合覆盖使得每个判定中各条件的每一种组合至少出现一次10.软件规划阶段实际上指的是_。(分数:2.00)A.需求获取和定义阶段B.数据获取和定义阶段C.测试用例设计规划阶段D.产品实施规划11.下列属于功能易用性的内容的是 _。(分数:2.00)A.业务符合度B.功能定制性及关联度C.数据的共享度D.以上全部12.下列
5、关于测试策划说法不正确的是 _。(分数:2.00)A.测试策划活动可以和测试设计活动并行开展B.测试设计活动也可以和测试执行活动并行开展C.在测试的最后阶段里,测试总结和测试执行通常并行开展D.在实际测试过程中,不得不将一些测试活动并行开展,主要是因为时间原因13.下列关于逻辑覆盖的说法中,错误的是(分数:2.00)A.满足条件覆盖的测试不一定满足判定覆盖B.满足条件组合覆盖的测试一定满足判定覆盖、条件覆盖和判定/条件覆盖C.满足路径覆盖的测试也一定满足条件组合覆盖D.满足判定/条件覆盖的测试也一定满足判定覆盖和条件覆盖14.测试管理工具提供从测试设计到测试运行的全过程支持。这个工具的主要用途
6、是_。(分数:2.00)A.自动抓取屏幕上的系统运行界面B.基于需求规格说明书自动生成测试数据、测试用例C.测试用例管理、软件缺陷管理、软件测试度量D.辅助管理软件产品的各组成部分,使它们保持一致15.软件可靠性测试的目的是 _。(分数:2.00)A.通过测试揭示软件中的缺陷B.修改发现的缺陷C.提高软件可靠性D.通过受控的软件测试过程来预测软件在实际运行中的可靠性16.下列叙述中,说法错误的是 _。(分数:2.00)A.不应该采用模块化方法开发自动测试脚本B.自动测试一般要求被测试的应用系统相对稳定C.应尽量使单元测试自动化D.自动测试脚本可能包含错误,也需要进行维护17.集成测试分析的作用
7、是指导集成测试用例的设计,安排测试和集成顺序。集成模块划分是集成测试分析的一个重要环节。以下叙述中不属于合理的集成模块划分的是(分数:2.00)A.被集成的几个模块间的联系必须很密切B.可以很容易地隔离集成模块的外围模块C.集成模块内部各个模块必须共享某些数据区或程序区D.能够简便地模拟外围模块向集成模块发送消息18.以下关于 Web应用软件测试的说法中,正确的是(分数:2.00)A.内容测试是 Web应用软件性能测试的一项重要内容B.表单测试是 Web应用软件易用性测试的一项重要内容C.并发测试是 Web应用软件安全性测试的一项重要内容D.Cookie测试是 Web应用软件功能测试的一项重要
8、内容19.不影响系统的基本使用,但没有很好地实现功能,没有达到预期的效果,如次要功能丧失、提示信息不太准确,或用户界面差、操作时间长等,这属于软件缺陷级别中的_。(分数:2.50)A.致命的缺陷B.严重的缺陷C.一般的缺陷D.微小的缺陷20.组织与培训团队,配置软硬件测试环境等工作是 _ 阶段的主要任务。(分数:2.00)A.测试设计B.测试计划C.测试执行D.测试总结21.一般而言,Web 应用软件最常用的性能指标是(分数:2.00)A.系统响应时间B.吞吐量C.并发用户数D.资源利用率22.在银行的活期存折账户管理软件中,要求可以输入一个账户的每笔交易的金额。若规定存入的金额的有效取值范围
9、是 1.0099999999.99 元。若考虑使用边界值分析设计关于这个金额的测试用例,下列属于它的边界值的是_。(分数:2.00)A.2,9999999B.1.01,99999999.99C.99999999.98,9.99D.0.99,100000000.0023.制定测试计划,要达到的目标有_。(分数:2.00)A.确定测试所需要的时间和资源B.确立每个测试阶段的测试完成及测试成功的标准和要实现的目标C.识别出测试活动的各种风险,对风险进行消除或者降低风险带来的损失影响D.以上全是24.以下关于面向对象软件测试的说法中,错误的是(分数:2.00)A.面向对象软件的大突击集成测试只进行一轮
10、,无需增量集成B.测试一个类的不同实例间的协作属于面向对象软件单元测试考虑的范畴C.测试动态绑定属于面向对象软件单元测试考虑的范畴D.等价类划分是一种类树层次的测试技术二、论述题(总题数:2,分数:12.00)25.用基本路径测试法为下列程序设计测试用例。 1 Void sort(int iRecordNum, int itype) 2 3 int x=0; y=0; 4 while(iRecordNtum0) 5 6 if(itype=0) 7 x=y+2; break; ) 8 else 9 if (itype=1) 10 x=y+10; 11 else 12 x=y+20; 13 14
11、15 (分数:2.00)_26.以下是某手机中的 MP3播放器状态之间交互行为的描述,请按要求回答问题。 下面以某手机中的 MP3播放器的测试为例,说明如何设计测试案例。 某手机中的 MP3播放器有 3个状态:待机、播放、停止,播放器最初处于“待机”状态;可能发生的事件有 5种:用户单击“打开”按钮,单击“播放”按钮,单击“停止”按钮,单击“返回”按钮,以及播放结束。其中“打开”表示单击“打开”按钮,其他依次类推。 请画出该播放器中交互行为的状态图(应满足功能图的要求,不可画成流程图)。 (分数:10.00)_四级软件测试工程师-8 答案解析(总分:62.00,做题时间:90 分钟)一、选择题
12、(总题数:24,分数:50.00)1.之所以要对已交付使用的软件进行维护,原因是_。 ()为了增强软件的功能,满足功能上的变更 ()运行中发现了软件中的错误需要更正 ()为了适应软件工作环境变化而引起的相应改变(分数:3.00)A.()B.()和()C.()和()D.()和()和() 解析:解析 对于已交付的软件投入正常使用,就进入运行阶段,这一阶段可能持续若干年甚至几十年。但软件在运行过程中往往可能会因为多方面的原因导致需要对该软件进行修改,这一修改过程便是软件的维护。其主要原因可能为以下几点:软件在运行中发现了软件本身存在的错误需要修正;为了适应变化了的软件工作环境;为了满足用户需求要增强
13、软件的功能而需做变更。2.下列有关软件缺陷报告的编写中,哪个是错误的?_。(分数:2.00)A.一个软件缺陷报告中只应记录一个不可再划分的软件缺陷B.软件缺陷报告的标题应该能够最简洁表达一个软件缺陷C.软件缺陷报告中应提供全面的有关该软件缺陷再现的信息D.同一个软件缺陷可以被重复报告 解析:解析 软件缺陷报告的编写应该遵循以下原则: 软件缺陷报告是测试人员和开发人员交流的纽带,最重要的原则是一定要将问题说明白,让不能和测试人员直接交流的开发人员可以依据描述理解和再现所发现的软件缺陷。 一个软件缺陷报告中只应记录一个不可再划分的软件缺陷。 软件缺陷报告的标题应该能够最简洁表达一个软件缺陷。 再现
14、该软件缺陷的步骤应该是最简化的,应剔除其他不相关的步骤或因素。 依据一系列的程序执行步骤和测试输入来再现软件缺陷。 应提供全面的有关该软件缺陷再现的信息。 不要填写重复的软件缺陷。当一个缺陷是被报告过的,那么就不可以再填写另外一个报告,否则会造成质量保证人员和开发人员的额外负担与资源浪费。 A、B、C 均符合以上规则,D 的说法与最后一条规则相违背。3.内部质量需求包括_。(分数:2.50)A.静态模型B.动态模型C.文档和源代码D.以上全部 解析:解析 内部质量是表征软件产品在规定条件下使用时,决定其满足规定的和隐含的要求的能力的产品属性的全体。内部质量是从内部的观点看软件产品的全部特性,内
15、部质量需求包括静态模型、动态模型、其他文档和源代码等。4.从实际经验来看,骨干测试人员至少应该占测试团队人员数的 _,低于这个标准,测试的质量将无法得到保证。(分数:2.00)A.30%B.50% C.80%D.60%解析:5.下列有关自动测试的基本概念中,错误的是_。(分数:2.00)A.仅有自动测试执行而无自动比较,则不算是完全自动化测试B.自动比较的内容可以是:文本、格式化数据、电子邮件信息、数据库内容等C.自动比较的局限性在于自动比较可能没有人工比较灵活性高D.自动比较海量数据、屏幕输出等信息不是计算机能够胜任的自动工作 解析:解析 如果仅执行自动测试,而不进行自动比较,就不算是自动化
16、测试,A 说法正确。 自动比较的内容可能是多种类型的,例如:文本信息、专用格式化数据、屏幕输出内容、电子邮件信息、发送到硬件设备的数据或信号、通过网络发送到其他机器和进程的信息、数据库的内容等,B 选项的说法正确。 自动比较的局限性在于办公自动比较可能没有人工比较灵活,C 选项说法正确。 比较海量数据、屏幕输出等信息不是人类能够胜任的工作,因为这种工作带有重复的劳动和相当复杂的任务,但是计算机却非常能够胜任这样的工作,D 选项与事实刚好相反。6.下列不属于静态测试方法的是 _。(分数:2.00)A.数据流测试 B.代码审查C.代码走查D.静态分析解析:7.通常测试人员判定一个运行结果中存在缺陷
17、的准则是_。(分数:2.00)A.开发人员承认这个运行结果中存在缺陷B.测试人员可以从中找出缺陷的证据C.这个运行结果与测试案例中的预期结果不一致 D.这个运行结果与测试人员预期的不一致解析:解析 通常测试人员判定一个运行结果中存在缺陷的准则是这个运行结果与测试案例中的预期结果不一致。8.在北京某个银行的人事信息管理软件中,系统允许用户输入人员的身份证号和进入本单位工作的日期。那么,下面哪一组是无效的输入值组合 _。(分数:2.00)A.110108196111111321,1981.1.1B.110108198111111322,1981.1.1 C.110108196810121323,2
18、005.1.1D.1101081012132,2005.1.1解析:9.下列说法正确的是(分数:2.00)A.语句覆盖使得每个判定的每个分支至少执行一次B.判定覆盖使得每条语句至少执行一次C.条件覆盖使得每个判定每个条件应取到各种可能的值 D.条件组合覆盖使得每个判定中各条件的每一种组合至少出现一次解析:解析 考察白盒测试中逻辑覆盖的关系。10.软件规划阶段实际上指的是_。(分数:2.00)A.需求获取和定义阶段 B.数据获取和定义阶段C.测试用例设计规划阶段D.产品实施规划解析:解析 规划阶段的测试实际上就是对需求获取和定义阶段进行的测试,产品规划小组应由系统分析员、销售人员和市场营销人员以
19、及产品经理等组成,他们对产品进行定义,制作演示模型,以阐明他们的构想。规划人员的目的是编写文档来知道将来的开发工作。11.下列属于功能易用性的内容的是 _。(分数:2.00)A.业务符合度B.功能定制性及关联度C.数据的共享度D.以上全部 解析:12.下列关于测试策划说法不正确的是 _。(分数:2.00)A.测试策划活动可以和测试设计活动并行开展B.测试设计活动也可以和测试执行活动并行开展C.在测试的最后阶段里,测试总结和测试执行通常并行开展 D.在实际测试过程中,不得不将一些测试活动并行开展,主要是因为时间原因解析:解析 一般的测试过程是按测试策划、测试设计、测试执行和测试总结四个测试活动顺
20、序开展的。但实际测试项目中,由于时间紧迫,有时不得不将一些测试活动并行开展,如可以将测试策划和测试设计活动并行开展,测试设计活动也可以和测试执行活动并行开展,但测试总结和测试执行一般不会并行开展,但可以提前编写相应的文字内容。13.下列关于逻辑覆盖的说法中,错误的是(分数:2.00)A.满足条件覆盖的测试不一定满足判定覆盖B.满足条件组合覆盖的测试一定满足判定覆盖、条件覆盖和判定/条件覆盖C.满足路径覆盖的测试也一定满足条件组合覆盖 D.满足判定/条件覆盖的测试也一定满足判定覆盖和条件覆盖解析:解析 路径覆盖是设计足够的测试用例执行程序中所有可能的路径,而条件组合覆盖是设计足够的测试用例,使得
21、每个判定的所有可能的条件取值组合至少执行一次。二者无关系。14.测试管理工具提供从测试设计到测试运行的全过程支持。这个工具的主要用途是_。(分数:2.00)A.自动抓取屏幕上的系统运行界面B.基于需求规格说明书自动生成测试数据、测试用例C.测试用例管理、软件缺陷管理、软件测试度量 D.辅助管理软件产品的各组成部分,使它们保持一致解析:解析 测试管理工具主要用于进行测试用例管理、软件缺陷管理、软件测试度量。15.软件可靠性测试的目的是 _。(分数:2.00)A.通过测试揭示软件中的缺陷B.修改发现的缺陷C.提高软件可靠性D.通过受控的软件测试过程来预测软件在实际运行中的可靠性 解析:16.下列叙
22、述中,说法错误的是 _。(分数:2.00)A.不应该采用模块化方法开发自动测试脚本 B.自动测试一般要求被测试的应用系统相对稳定C.应尽量使单元测试自动化D.自动测试脚本可能包含错误,也需要进行维护解析:解析 自动测试脚本最好采用模块化方法。17.集成测试分析的作用是指导集成测试用例的设计,安排测试和集成顺序。集成模块划分是集成测试分析的一个重要环节。以下叙述中不属于合理的集成模块划分的是(分数:2.00)A.被集成的几个模块间的联系必须很密切B.可以很容易地隔离集成模块的外围模块C.集成模块内部各个模块必须共享某些数据区或程序区 D.能够简便地模拟外围模块向集成模块发送消息解析:解析 合理的
23、集成测试模块划分应满足以下几点:被集成的几个模块之间的关系必须密切;可以方便地隔离集成模块的外围模块;能够简便地模拟外围模块向集成模块发送消息;外围模块向被测试的集成模块发送的消息能够模拟实际环境中的大多数情况。18.以下关于 Web应用软件测试的说法中,正确的是(分数:2.00)A.内容测试是 Web应用软件性能测试的一项重要内容B.表单测试是 Web应用软件易用性测试的一项重要内容C.并发测试是 Web应用软件安全性测试的一项重要内容D.Cookie测试是 Web应用软件功能测试的一项重要内容 解析:19.不影响系统的基本使用,但没有很好地实现功能,没有达到预期的效果,如次要功能丧失、提示
24、信息不太准确,或用户界面差、操作时间长等,这属于软件缺陷级别中的_。(分数:2.50)A.致命的缺陷B.严重的缺陷C.一般的缺陷 D.微小的缺陷解析:解析 软件缺陷一旦被发现,就要设法找出引起该缺陷的原因,分析对产品质量的影响,然后确定软件缺陷的严重性和处理这个缺陷的优先级。一般来说,问题越严重,其处理的优先级越高,越要得到及时的纠正。软件缺陷有 4种级别,分别为:致命的(Fatal),严重的(Critical),一般的(Major),微小的(Minor)。一般的软件缺陷虽然不影响系统的基本使用,但没有很好地实现功能,没有达到预期的效果。20.组织与培训团队,配置软硬件测试环境等工作是 _ 阶
25、段的主要任务。(分数:2.00)A.测试设计B.测试计划 C.测试执行D.测试总结解析:21.一般而言,Web 应用软件最常用的性能指标是(分数:2.00)A.系统响应时间B.吞吐量C.并发用户数 D.资源利用率解析:解析 对 Web应用软件而言,性能是一个至关重要的因素,因此对 Web应用软件进行系统测试时,必须考虑性能测试。一般而言,Web 应用软件最常用的性能指标是并发用户数。22.在银行的活期存折账户管理软件中,要求可以输入一个账户的每笔交易的金额。若规定存入的金额的有效取值范围是 1.0099999999.99 元。若考虑使用边界值分析设计关于这个金额的测试用例,下列属于它的边界值的
26、是_。(分数:2.00)A.2,9999999B.1.01,99999999.99C.99999999.98,9.99D.0.99,100000000.00 解析:解析 数值的边界值为开始位精度-1/结束位精度+1。23.制定测试计划,要达到的目标有_。(分数:2.00)A.确定测试所需要的时间和资源B.确立每个测试阶段的测试完成及测试成功的标准和要实现的目标C.识别出测试活动的各种风险,对风险进行消除或者降低风险带来的损失影响D.以上全是 解析:解析 测试计划的整体目标是为了确定测试的任务、所需的各种资源和投入、预见可能出现的问题和风险,以指导测试的执行,最终实现测试的目标。制定测试计划要达
27、到的目标有:为测试各项活动制定一个现实可行的、综合的计划,为项目实施建立一个组织模型,定义角色职责和工作内容,开发有效的测试过程模型,以便能正确地验证正在开发的系统,确定测试所需要的时间和资源,确立每个测试阶段的测试完成及测试成功的标准和要实现的目标,识别出测试活动的各种风险,对风险进行消除或者降低风险带来的损失影响。24.以下关于面向对象软件测试的说法中,错误的是(分数:2.00)A.面向对象软件的大突击集成测试只进行一轮,无需增量集成B.测试一个类的不同实例间的协作属于面向对象软件单元测试考虑的范畴C.测试动态绑定属于面向对象软件单元测试考虑的范畴 D.等价类划分是一种类树层次的测试技术解
28、析:解析 面向对象的单元测试不包括“动态绑定”。二、论述题(总题数:2,分数:12.00)25.用基本路径测试法为下列程序设计测试用例。 1 Void sort(int iRecordNum, int itype) 2 3 int x=0; y=0; 4 while(iRecordNtum0) 5 6 if(itype=0) 7 x=y+2; break; ) 8 else 9 if (itype=1) 10 x=y+10; 11 else 12 x=y+20; 13 14 15 (分数:2.00)_正确答案:()解析:根据上面源程序画出对应的程序流程图及控制流图,如下图 1和图 2所示。 2
29、6.以下是某手机中的 MP3播放器状态之间交互行为的描述,请按要求回答问题。 下面以某手机中的 MP3播放器的测试为例,说明如何设计测试案例。 某手机中的 MP3播放器有 3个状态:待机、播放、停止,播放器最初处于“待机”状态;可能发生的事件有 5种:用户单击“打开”按钮,单击“播放”按钮,单击“停止”按钮,单击“返回”按钮,以及播放结束。其中“打开”表示单击“打开”按钮,其他依次类推。 请画出该播放器中交互行为的状态图(应满足功能图的要求,不可画成流程图)。 (分数:10.00)_正确答案:()解析:首先分析手机中 MP3播放器的各种状态有 3个:播放、待机和停止。故根据题意找出各种状态之间转换的关系及条件,画出该程序状态图,如右图所示。