欢迎来到天天文库
浏览记录
ID:57968775
大小:822.50 KB
页数:50页
时间:2020-04-15
《全国计算机等级考试四级笔试试卷软件测试工程师answer.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、2009年9月真题答案解析一、选择题答案与解析(1)答案:B解析:软件验证和确认理论是测试过程的理论依据,验证是检查软件开发的各个阶段过程活动的结果是否满足规格说明的描述,证实各阶段和阶段之间的逻辑协调性、完备性和正确性。确认是证实在一个给定的外部环境中软件的逻辑正确性,即是否满足用户的要求。(2)答案:B解析:白盒测试又称为逻辑驱动测试,它对程序的逻辑结构进行检查,从中获取测试数据,它不需要测试软件产品的功能。黑盒测试是另一种测试策略,它将程序视为一个黑盒子,测试目标与程序内部机制和结构完全无关,而是将重点集中放在发现程序
2、不按其规格说明正确运行的环境条件,黑盒测试注重于测试软件的功能性需求。(3)答案:D解析:静态错误分析主要用于确定在源程序中是否有某类错误或者危险结构,包括:类型和单位分析——为了强化对源程序中数据类型的检查,在程序设计语言中扩充一些新的数据类型引用分析——在静态错误分析中,最广泛使用的技术就是发现引用异常。表达式分析——对表达式进行分析,以发现和纠正在表达式中出现的错误。接口分析——接口的一致性是程序的静态错误分析和设计分析共同研究的题目。接口一致性的设计分析主要检查模块之间接口的一致性和模块与外部数据库之间接口的一致性。
3、(4)答案:D解析:在选择和使用覆盖率时,应该注意以下原则:l覆盖率只是一种手段,不是测试的最终目的。l不可能针对所有的覆盖率进行测试,但如果只考虑一种覆盖率也是不妥的l不要追求绝对10%的覆盖率l设计测试用例时,不仅要考虑到覆盖率,还应综合考虑其它方面,如成本等。D说法不当。(5)答案:A解析:满足了条件覆盖,并不一定满足判定覆盖。尽管路径覆盖比判定/条件覆盖更强,但是路径覆盖并不一定能包含判定/条件覆盖。(6)答案:B解析:走查的步骤如下:①计划走查会议②走查产品③执行走查④解决缺陷⑤走查记录⑥产品返工,准备测试用例是走
4、查之前要进行的活动。(7)答案:C解析:判定/条件覆盖,就是设计足够的测试用例,使得判定语句中每个条件的所有可能取值至少评价一次,同时每个判定语句本身所有可能分支也至少评价一次。本程序一共有两个判定语句,三条路径。若以1代表某一个条件为真,0代表为假,则对于(a==b)、(c==d)、(e==f)、(p==q)、(s==t)这五个条件,取不同的真值组合,即可设计出相应的测试用例,达到判定/条件覆盖的要求。在这里,先取(a==b)、(c==d)、(e==f)为101,(p==q)、(s==t)为任意值,然后取全部五个条件为01
5、011和01000,即能达到判定/条件覆盖的要求。(8)答案:A解析:A的说法与事实正好相反,自底向上的一个优点是在工作的初期就可以进行并行测试和集成,比使用自顶向下的策略效率高。(9)答案:A解析:B、C、D都是单元测试所关注的。(10)答案:解析:可跟踪性分析是指标识原始需求和相应开发结果之间关系的能力。可跟踪性分析的目的是保证规格说明中的每项需求被正确标识,当前阶段与前后阶段之间跟踪是一致的。借助于向前和向后跟踪,可以建立高效的测试计划,并可验证覆盖了功能和设计需求/特性的测试用例的实测结果。每个跟踪按一致性、完整性和
6、正确性来分析,以便验证全部的软件需求是否在软件中得以实现以及是否与正确的设计、代码和测试信息相联系。(11)答案:B解析:软件性能测试包括三个目标:①发现缺陷,②性能调优,③能力检验与规划,A说法正确压力测试是指在较大的业务压力下,即系统运行环境超常的情况下,测试软件是否存在功能和性能上的缺陷。负载测试是指不断增加软件的业务压力,探测软件在保证预定性能指标的情况下所能负担的最大压力。压力测试和负载测试是有区别的,二者都需要对软件施加业务压力,但根本目的完全不同,负载测试是探测软件处理能力的极限,而压力测试是利用压力揭示潜在缺
7、陷。B说法错误。性能测试通常需要对测试结果进行分析才能获得测试结论,C说法正确。性能测试的目的之一,就是检验软件的最大负载,D说法也正确。(12)答案:C解析:软件的性能是软件的一种非功能特性,它关注的不是软件是否能够完成特定的功能,而是在完成该功能时展示出来的及时性。根据测试目的的不同,可以把软件性能测试以及与性能有关的其他一些测试分为:①性能测试②并发测试③压力测试④可靠性测试⑤负载测试⑥配置测试⑦失效恢复测试兼容性测试属于系统测试的范畴,不是软件性能测试。故本题选C。(13)答案:A解析:软件可靠性和软件可靠性测试的研
8、究在很大程度上借鉴了硬件可靠性的研究,但由于软件和硬件的不同特点导致软件可靠性和硬件可靠性也有很大的不同,这也是软件可靠性研究仍然很不成熟的重要原因。具体而言,软件可靠性和硬件可靠性的区别包括:①唯一性。软件设计出来后,所有复本就是一摸一样的;硬件设计出来后,每个按照设计生产的硬件都不可能
此文档下载收益归作者所有