




已阅读5页,还剩8页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2008年3月全国计算机等级考试四级软件测试工程师笔试真题 一、选择题(每小题2分,共50分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。 1.坚持在软件开发的各个阶段实施下列哪种质量保证措施,才能在开发过程中尽早发现和预防错误,把出现的错误克服在早期 (2分)o A:技术评审o B:程序测试o C:文档审查o D:管理评审 2.经验表明,在程序测试中,某模块与其他模块相比,若该模块已发现并改正的错误数目较多,则该模块中残存的错误数目与其他模块相比,通常应该 (2分)o A:较少o B:较多o C:相似o D:不确定 3.对程序中已发现的错误进行错误定位和确定出错性质,并改正这些错误,同时修改相关的文档,称为 (2分)o A:测试o B:调试o C:错误分析o D:验证 4.同行评审,有时称为同级评审,是一种通过作者的同行来确认缺陷和需要变更区域的检查方法。它主要分为管理评审、技术评审、文档评审和 (2分)o A:误差评审o B:项目评审o C:过程评审o D:组织体系评审 5.数据流覆盖关注的是程序中某个变量从其声明、赋值到引用的变化情况,它是下列哪一种覆盖的变种 (2分)o A:语句覆盖o B:控制覆盖o C:分支覆盖o D:路径覆盖 6.程序的流程图如下图所示,采用路径覆盖法进行测试,则至少需要几个测试用例可以覆盖所有可能的路径 (2分)o A:5o B:6o C:7o D:8 7.如果一个判定中的复合条件表达式为(A1)or(B1)or(B=3),则为了达到100的条件覆盖率,至少需要设计多少个测试用例 A:1 B:2 C:3 D:4o 8:参考答案:A我的答案:参考解析:(P39)自底向上测试与自顶向下测试策略都是增量式的测试,软件是分层设计的,主模块调用子模块,子 模块又依次调用更低层次的模块,依此类推。在自底向上单元测试的策略中,应首先测试最底层的模块,利用辅助的测 试驱动模块调用它们并传递测试数据,然后再测试更高层次的模块,在较高层次的模块测试中可以直接调用已测试过的 较低层次的模块。o 试题内容:o 自底向上单元测试的策略是首先对模块调用图上的哪一层模块进行测试 A:最底层 B:下一层 C:最高层 D:上一层o 9:参考答案:A我的答案:参考解析:(P63、74)o 试题内容:o 基本路径测试满足 A:语句覆盖 B:路径覆盖 C:分支覆盖 D:条件覆盖o 10:参考答案:A我的答案:参考解析:(P129)考查集成测试。o 试题内容:o 集成测试对系统内部的交互以及集成后系统功能检验了何种质量特性 A:正确性 B:可靠性 C:可使用性 D:可维护性o 11:参考答案:D我的答案:参考解析:(P175)软件的性能是软件的一种非功能特性。它关注的不是软件是否能够完成特定的功能而是在完成该 功能时展现出来的及时性。为了能够客观地度量软件的性能,人们定义了一系列性能指标,以便于能够在不同情况下度 量软件的性能。通常合理的软件性能指标有响应时间、系统响应时间和应用延迟时间、吞吐量、并发用户数、资源利用 率五种,而题目选项D中“并发进程数”不能作为性能指标,故答案为D。o 试题内容:o 在软件性能测试中,下列指标中哪个不是软件性能的指标 A:响应时间 B:吞吐量 C:资源利用率 D:并发进程数o 12:参考答案:C我的答案:参考解析:(P181)性能测试通用模型(PTGM模型)的最后一步就是测试结果分析,说明性能测试通常要对测试结果进 行分析才能获得测试结论,故C正确。o 试题内容:o 下列关于软件性能测试的说法中,正确的是 A:性能测试的目的不是为了发现软件缺陷 B:压力测试与负载测试的目的都是为了探测软件在满足预定性能需求的情况下所能负担的最大压力 C:性能测试通常要对测试结果进行分析才能获得测试结论 D:在性能下降曲线上,最大建议用户数通常处于性能轻微下降区与性能急剧下降区的交界处o 13:参考答案:A我的答案:参考解析:(P175)软件可靠性测试的目的是收集软件测试时揭示软件故障的情况,并对其进行整理从而为分析和预 测软件的可靠性提供帮助,与其他软件测试不同的是,软件可靠性测试的目的不在于通过测试揭示软件中的缺陷并通过 修改这些缺陷来提高软件的可靠性,而是通过受控的软件测试过程来预测软件在实际运行中的可靠性。从软件的可靠性 测试过程可知,软件可靠性测试通常用于有可靠性要求的软件,在一次软件可靠性测试中,执行的测试用例必须完全符 合所定义的软件运行剖面,可靠性测试通常要对测试结果进行分析才能获得测试结论。o 试题内容:o 下列关于软件可靠性测试的说法中,错误的是 A:发现软件缺陷是软件可靠性测试的主要目的 B:软件可靠性测试通常用于有可靠性要求的软件 C:在一次软件可靠性测试中,执行的测试用例必须完全符合所定义的软件运行剖面 D:可靠性测试通常要对测试结果进行分析才能获得测试结论o 14:参考答案:B我的答案:参考解析:(P191)封装、继承和多态是面向对象软件区别于传统的结构化软件的三个主要特点,然而这些特点都可 能对测试带来困难。在面向对象中,封装一方面是指一组相关的变量和方法被封装到一个类中,则类的成员方法对成员 变量有依赖性,故成员方法通常不能实现独立的功能,需要在不同的实例状态下才能展示出来,甚至有的成员方法要在 特定的实例状态下才能执行,因此在测试面向对象软件时,不能简单地对每个类的成员方法进行测试,在调用任何成员 方法之前还必须保证相应的实例处于该方法的预期工作状态,即设计类的测试用例时,不仅要考虑各成员方法的输入参 数,还要考虑如何设计调用的序列,所以选项A不正确。多态就是指对类的引用可以与多个类的实现绑定,绑定有静态和 动态之分,所以为达到较高的测试充分性,应对所有可能的绑定都进行测试,选项B正确。选项C和D考察继承、继承与多 态的复合对测试的影响,假设类B是类A的子类,如果类A已进行了充分的测试,若按传统的测试充分性准则,在测试类B 时可以把关注点放在类B自身定义的成员变量和成员方法上,但在实际测试类B时,这样的测试往往会不够充分,还是要 对类B继承类A的成员方法进行测试的,而且对于一棵继承树上的多个类,仅对处于叶节点的类进行测试也是不充分的。o 试题内容:o 下列关于面向对象软件测试的说法中,正确的是 A:在测试一个类时,只要对该类的每个成员方法都进行充分的测试就完成了对该类充分的测试 B:在存在多态的情况下,为了达到较高的测试充分性,应对所有可能的绑定都进行测试 C:假设类B是类A的子类,如果类A已进行了充分的测试,在测试类B时不必测试任何类B继承类A的成员方法 D:对于一棵继承树上的多个类,只有处于叶节点的类需要测试o 15:参考答案:D我的答案:参考解析:(P197)由于面向对象程序中可独立被测试的单元通常是一个类族或最小是一个独立的类,面向对象程序 的单元测试主要考虑类和类族的测试,而此时的单元测试还可以细分为方法层次的测试、类层次的测试和类树层次的测 试三种。o 试题内容:o 下列哪种测试不属于面向对象单元测试考虑的范畴 A:成员方法的测试 B:类的测试 C:类树的测试 D:多个相互协作的类树的测试o 16:参考答案:B我的答案:参考解析:(P201)面向对象程序的集成测试策略有很多种,其中主要有传统的集成策略(大突击集成、自底向上集 成、自顶向下集成和夹层式集成),协作集成,基干集成,高频集成,基于事件(或消息)的集成,基于使用的集成,客户 机服务器的集成、分布式集成。大突击集成就是将系统的所有组成成分都集成在一起进行测试,通常只有在整个软件 的可靠性有了基本的保障时,大突击集成测试才是一种合理的选择。自底向上集成主要缺点是需要开发大量的测试驱动 代码,自顶向下集成则需要为集成测试开发大量桩代码,总之,二者都要为集成测试开发大量代码。选项C说法过于绝对 ,因为只有当类间的主要协作关系可以明确辨识,且每个功能只需要少数类协作就可以完成时,采用协作集成方式才是 一个不错的选择。高频集成并不是一个具体的集成策略,它是指在软件开发过程中频繁地将新开发出来的代码与已有代 码集成,一般采用冒烟测试的方法,但并不是以自底向上集成为基础。o 试题内容:o 下列关于面向对象集成测试的说法中,正确的是 A:大突击集成是面向对象集成测试最常用且最有效的方法 B:自底向上集成和自顶向下集成都需要为集成测试开发大量代码 C:协作集成在任何情况下都优于自底向上集成和自顶向下集成 D:高频集成是以自底向上集成为基础,利用冒烟测试进行的集成测试o 17:参考答案:C我的答案:参考解析:(P214)由于Web应用软件一般采用多层结构,所以在测试时也采用分层的策略。通常Web应用软件的测试 分为三层:表示层、业务层和数据层。其中表示层的测试主要关注Web应用软件的界面和与客户的交互,测试的重点是 HTML文档的结构与客户端的程序;业务层的测试主要关注Web应用软件包含的业务逻辑,测试的重点是服务器端的程序; 数据层的测试主要关注Web应用软件处理不同数据的能力,测试的重点包括对数据完整性的测试以及对大数据量下数据库 操作的性能测试。在测试Web应用软件时,通常要针对每一层分别进行测试,因为这样更容易揭示缺陷,测试也可以更加 充分。o 试题内容:o 在Web应用软件的分层测试策略中,下列哪个不是测试关注的层次 A:数据层 B:业务层 C:服务层 D:表示层o 18:参考答案:A我的答案:参考解析:(P217)与普通软件系统相比,Web应用软件具有特殊的结构,而且Web应用软件的开发主要是在固定的结 构中填充相应的内容,而不是根据需求由开发人员设定结构,因此Web应用软件的测试也会受到环境的制约,其中Web应 用软件的系统测试除了功能测试外还包括性能测试、易用性测试、内容测试、安全性测试和接口测试等。功能测试主要 包括:连接测试;表单测试;Cookie测试,故选项A正确,C不正确。对于Web应用软件而言,性能测试是一个至关 重要的因素,所以对Web应用软件进行系统测试时,必须考虑性能测试,故B说法错误。Web应用软件安全性测试主要包括 :服务器端的内容安全性;客户端的内容安全性;Cookie的安全性;日志功能。o 试题内容:o 下列关于Web应用软件测试的说法中,正确的是 A:Cookie测试是Web应用软件功能测试的重要内容 B:对于没有使用数据库的Web应用软件,不需要进行性能测试 C:链接测试是Web应用软件易用性测试的重要内容 D:Web应用软件安全性测试仅关注Web应用软件是否能够防御网络攻击o 19:参考答案:A我的答案:参考解析:(P231)功能易用性是指用户能否方便、快速、准确地使用软件提供的功能来完成需要完成的任务。其主 要内容有:业务符合度;功能定制性;功能的关联度;数据的共享度;用户约束的合理性;反馈的及时性 。其中功能定制性中说明一个软件通常是为不同的用户提供服务,各用户经常使用的业务功能也不尽相同,功能易用性 要求软件在一定程度上允许用户针对自己的需求进行定制,这与选项C说法一致;数据的共享度中讲使用软件的一个主要 优点就是能够减少重复的输入,从而保证数据的一致性,测试时就是检查各个功能的输入部分,确定是否有需要重复输 入的内容,这与选项D说法一致;用户约束的合理性中指明软件需要对用户加以约束,以方便用户可以正确的使用软件, 其中软件对用户的约束通常分为权限性的约束和功能性的约束,选项B的叙述便属于权限性的约束,故也是软件功能易用 性测试关注的内容。而选项A应属于用户界面测试关注的内容,故答案应选A。o 试题内容:o 下列哪一项不属于软件功能易用性测试关注的内容 A:软件界面的色彩是否协调 B:软件是否能主动禁止用户可能进行的非法操作 C:软件是否允许用户针对自己的使用习惯进行定制 D:软件是否能帮助用户减少输入中的重复劳动o 20:参考答案:D我的答案:参考解析:(P239)20世纪90年代Kent Beck提出了极限编程的新型软件开发方法,该方法主要目的是利用轻量、便 捷的开发过程使得开发人员能够更快地完成应用程序的开发。与传统的软件开发方法相比,开发效率高,但代码质量得 不到保证,为此出现了极限测试为极限编程量身定做的测试方式,即通过频繁地单元测试和验收测试来保证代码质 量。在极限测试中,单元测试主要由编码人员完成,验收测试则主要由用户完成。极限编程的主要缺点在于编码人员的 自由度过大,由于没有严格的需求和设计规约,所以极限测试没有传统的软件测试严格。单元测试是极限编程中最重要 的发现缺陷的手段,在极限编程中的单元测试与传统的单元测试基本类似,所以有些传统的测试技术也可以用到极限测 试中来,而且极限测试的本质是为了满足极限编程的思想和流程而设计的一套测试策略和流程,其本身并不局限于使用 特定的技术和方法,所以传统的测试技术和方法大多数都可以在极限测试中使用。o 试题内容:o 下列关于极限测试的说法中,正确的是 A:极限测试是一种新型的测试方法,传统的测试技术均不适用于极限测试 B:极限测试中所有的测试均是由编码人员完成的 C:与传统的软件测试相比,极限测试是一种更严格的测试 D:极限测试需要频繁地进行单元测试o 21:参考答案:B我的答案:参考解析:(P247)V模型是在20世纪80年代后期提出的,旨在改进软件开发的效率和效果。该模型反映出测试活动 与分析设计活动的关系。指出单元测试和集成测试应检测程序的执行是否满足软件设计的要求。系统测试应检测系统功 能、性能的质量特性是否达到系统要求的指标。验收测试确定软件的实现是否满足用户需要或合同的要求。选项A和选项 C的说法颠倒,不正确。集成测试要在单元测试之后,所以选项D的说法明显错误,故只有选项B说法完全正确。o 试题内容:o 下列有关测试过程V模型的说法中,正确的是 A:验收测试应确定程序的执行是否满足软件设计的要求 B:系统测试应确定系统功能和性能的质量特性是否达到系统要求的指标 C:单元测试和集成测试应确定软件的实现是否满足用户需要或合同的要求 D:集成测试在编码结束前就可以开始o 22:参考答案:C我的答案:参考解析:(P264)软件缺陷的跟踪和管理一般由数据库系统执行,但数据库系统也是依赖于一定的规则和流程进行 的,主要思路是:设计好每个缺陷应包含的信息条目、状态分类等;通过系统自动发出邮件给相应的开发和测试人 员,使缺陷能得到及时处理;通过日报、周报等各类项目报告跟踪当前缺陷状态;在到达各个大小里程碑前,召开 会议对缺陷进行会审;通过一些历史曲线和统计曲线分析和预测未来情况。由此可见选项C的工作与软件缺陷的跟踪和 管理无关。o 试题内容:o 下列哪项工作与软件缺陷管理和追踪无关 A:对缺陷应该包含的信息条目、状态分类等进行完善设计 B:通过软件系统自动发送通知给相关开发和测试人员,使缺陷得到及时处理 C:对测试用例的执行结果进行记录和追踪 D:通过一些历史曲线和统计曲线来分析和预测未来的缺陷发现情况o 23:参考答案:C我的答案:参考解析:(P331)软件问题的状态定义如下:新建(New)测试中新报告的软件问题;打开(Open)软件 问题已被确认并分配给相关开发工程师处理;关闭(Closed)确认为无效的软件问题;待验(Pending)工程师 已完成修正,等待测试人员验证;解决(Resolved)软件问题已被修复。o 试题内容:o 下列有关软件问题生命周期模型状态定义的说法中,错误的是 A:“新建”表示测试中发现并报告了新的软件问题 B:“打开”表示软件问
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年泌尿外科尿路结石处理考试答案及解析
- 2025年康复护理学病情观察与护理措施测试答案及解析
- 2025年妇产科检查仪器使用与维护考试答案及解析
- 2025年精神行为医学精神障碍患者行为干预考核答案及解析
- 2025年泌尿外科手术操作规范模拟考试卷答案及解析
- 2025年康复护理慢性病患者护理常规考核试卷答案及解析
- 2025年精神科精神分裂症患者护理计划设计模拟考试答案及解析
- 2025年疼痛麻醉科疼痛处理方案设计模拟考试卷答案及解析
- 2025年营养保健食品营养成分分析实操考查卷答案及解析
- 2025年肾脏病学患者护理技能竞赛答案及解析
- 水利工程水利工程施工技术规范
- 创建平安医院课件
- 2025年高压电工考试题库:基础理论知识要点
- 2025年全国中小学校党组织书记网络培训示范班在线考试题库及答案
- 全国2025年质量月活动知识竞赛题库及答案
- 工程部造价管控手册
- 汽车销售三方协议
- 氧气吸入的注意事项课件
- 20以内加减法口算题(10000道)(A4直接打印-每页100题)
- 天惊牌中药消毒剂专家讲座
- 中国建设工程造价管理协会《建设工程造价鉴定规程》
评论
0/150
提交评论