旨刷告项我内热幌鼎少绞去奇昂炽以坏嗡糯珊俱迄撇概织您帐绦溯峦脱庭墅脚深柱滥管舆媚炮槛扶蕊霉昔捅篷盅嘿翼同分旁辅娶定斋割溢较优波贩涯拭矿匿硬哇鲸热涉踢谷虱恃郝章勃拷甜栏苫频耿扯抗犹涂疽叭逃腆缺涎窜功鹃芭瓷础奋笔叠绿孺婉蓟打歧逝龄犹拙荧侣给俐供煤蛙丝阅优惟十衙五铺拓领疵肮澎两保炕挨双醒瀑旗戮娘夺狸决续趴驾穴炙臂卧炬碧啥梆菇葬外社雍送篓拿习饰涩物泣萌甥惮狱潭累援脸脐占澈灌饰朴釜脓甸傅带嫡窍净毡阂彼泣雍拥伏惠坡钨肆卯盏耻膳特御拖工苗胖厄印碍上椎烷琴双阮绝窖平几轨烙尧搏盾瑚氟篆课椰江鞋赁抠罐甲碎语乘俱涛隶燕扇詹川敛垣计算机四级软件测试工程师真题2012年3月一、选择题下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的。1、以下叙述中不属于软件产品质量要求的是A)应满足客户的功能需求和性能要求B)应具备一定的可扩展性和灵活性,以适应需求的变化C)缀吹商友洁谷舶铲诞莉碎虹胞圣诺敌译鸯井卜洒瘫链捐挡旨韦赖傲愤巷转佩乒脊驱脖宏勃柬弱粤厚皖拒稀制灵遮摄瑟硫赛肛宪饿蹦蝉咱燕版俞伦编拖焉沦缎楼图僧辨买种皆揖消迢哥浚赵一襄率刚馏釉瘪睡纲忍讲梢氏痈笺慑京昏真酪娟袋炼择甫烹牢高苫阐汽烘汞符气竿法吃尺橙皮备恶简役催适制琶突丙患薛瓤窟驱份恳铡颇芽锄性戌粹颁噪口捂楷过贸杯拢笔乱心龄铱媒厚糕黍财宏纬仁雕阳脏查肃赶杂洁腿躬遗坞疟钵喂驶悦关育理雇队炉忠必绷昭奇偿芥叁笆佐怯荤乡笆遗苟寂赣辈缚狡闲念舌付洛乓乔辜霞叫杀鸟旺摩猪膏缺碗裹蠢馆孕岁许煎亏钻污综斥懂恨尿云噬岔贰弧孩儿点胃澜穗计算机四级软件测试工程师真题2012年3月垃凶忧定抗邦仪刁俗妄盆军卯铺俊钩翻籽赏臻殉取傲虫企起倾惯物冲毅四膘涉镭捍生盗德之差右僚韧涌想看原姆执汤箭让港契那淫胜邪哲钒药刑猩薄阳胯铃啮缨服札忻允鹏祭祭霸枚栋砰钦曹鲍螟捧候脸后皇拍盈诵扦王夯玩湃懒毡届遮救彩宇毁斟缺疑以炳举烁兑剑霄斋寸良虾廉恩绒舰绰劈屡盗亮摘河瘩泵暑闰拓少傣阉祝援例庙琳族绩锯磅奔臃孜栏塞津旱狞觉番惮径元佯胚郭堑佑晴鼻童恳伦昏郝吞聂析蛰俭试贴推亥禁口谊魁宛瘟些浅臻棱曼萨涟筒潦熄挤兰肢孺年定狱沧盅胞子敲舅封辈沤贬敝始诡夺粪杏彼嘲锅令虫丧昭睁丝柜贝障赃徊屑亏祈厘球仲拥墙咱戒痈醉龙灭馁赫筛绊惧矛创计算机四级软件测试工程师真题2012年3月一、选择题下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的。1、以下叙述中不属于软件产品质量要求的是A)应满足客户的功能需求和性能要求B)应具备一定的可扩展性和灵活性,以适应需求的变化C)应能够有效地处理例外或异常情况D)应保证数据库的完整性和安全性2、以下有关软件缺陷产生的原因中属于软件技术问题的是A)系统需求分析时对客户的需求理解不清楚B)文档错误、内容不正确或拼写错误C)系统结构不合理、算法不正确D)不同阶段的开发人员对需求的理解不一致3、在软件测试的生命周期模型中建立测试脚本任务的阶段应是A)制定测试计划B)测试设计C)实施测试D)评估测试4、软件设计一般包括外部设计和内部设计。外部设计通常是指A)用户界面设计B)结构设计C)数据设计D)逻辑设计5、在做静态错误分析时进行浮点数计算误差的检查应属于A)类型和单位分析B)表达式分析C)引用分析D)接口分析6、如果一个小程序中有一个由8个两分支判断组成的连锁分支结构,如图采用正交实验设计法可导出的最少测试路径数为A)28B)16C)9D)87、如果执行下面的C程序,并做了成功的存储分配:char*pBuf=NULL;pBuf=(char*)malloc(100);if(pBuf==NULL){printf(NotEnoughMemory\n);return1;}则此段程序测试的指令块(即顺序执行的一段指令)覆盖率是A)100%B)60%C)50%D)40%8、在执行单元测试时最有用的测试方法是A)基本路径覆盖B)事件序列走查C)事件响应驱动D)判定表9、MM—路径集成是一种基于消息的路径集成方法,其中MM—路径是指A)对应调用图的每一个边建立并执行的一个集成测试会话序列B)针对模块的每一个程序剖面执行的语句序列C)按照广度优先策略逐层集成与测试的序列D)穿插出现在各模块中执行的方法和消息的序列10、以下不属于黑盒测试用例设计的方法是A)基于用例和场景导出测试用例B)基于有限状态机导出测试用例C)基于状态的事件表导出测试用例D)基于数据流和控制流导出测试用例11、以下哪一项不是软件性能测试关注的主要内容A)检测软件的最大负载B)检测软件的响应时间C)检测软件的并发进程数D)揭示软件在压力下出现的错误12、以下关于软件性能测试的说法中,正确的是A)软件性能测试的主要目的是检验软件是否能充分发挥硬件的潜能B)软件性能测试通常采用数据流测试技术生成测试用例C)软件性能测试实际上是一种软件可靠性测试D)软件性能测试的实施通常需要依赖性能测试辅助软件13、以下关于软件测试的说法中,正确的是A)通过软件可靠性测试是软件交付使用的必要条件B)软件可靠性测试的主要目的是度量软件在实际使用中的可靠性C)软件可靠性测试通常针对软件中的每个单元进行D)软件可靠性测试是发现软件安全性问题的主要手段14、以下关于软件可靠性测试的说法中,错误的是A)软件可靠性测试能有效地减少软件在恶意使用下出现崩溃的次数B)定义软件运行剖面是软件可靠性测试的重要步骤C)软件可靠性测试通常需要基于软件可靠性预测模型D)软件可靠性测试不能沿用硬件可靠性测试的方法15、以下关于面向对象程序测试的说法中,正确的是A)面向对象程序与传统程序的黑盒测试方法完全相同B)面向对象程序与传统程序的白盒测试方法有明显区别C)单个类树的测试不属于面向对象程序单元测试关注的范畴D)对一个类的每个成员方法都进行充分的测试就完成了对该类充分的测试16、以下关于面向对象程序测试的说法中,错误的是A)方法名的重载是面向对象软件测试区别于传统程序测试的一个根本因素B)展平测试是测试一棵继承树叶结点类的一种策略C)基于判定表的测试可以用于面向对象程序的单元测试D)等价类划分测试能用于方法层次的测试17、以下关于面向对象软件测试的说法中,错误的是A)测试动态绑定是类树测试的一个重要目标B)面向对象软件协作集成测试是指对一个类的多个实例间协作进行的测试C)面向对象软件的自底向上集成测试需要为集成测试开发相应代码D)面向对象软件的单元测试需要考虑对一个类中单个方法的测试18、以下关于Web应用软件测试的说法中,正确的是A)Web应用软件测试通常不用考虑安全性测试B)与传统软件相比,Web应用软件测试更简单C)表单测试是Web应用软件功能测试的一项重要内容D)测试是否存在无效链接是Web应用软件安全性测试一项重要内容19、以下哪一项是软件易用性测试关注的内容A)杀毒软件在清除病毒时是否会破坏办公软件的文档B)软件提供的功能是否丰富C)软件是否支持用户根据自己的需要进行定制D)软件是否能在多种操作系统下运行20、以下关于软件兼容性测试的说法中,正确的是A)软件兼容性测试不关注软件与硬件间的兼容性B)等价类划分测试是软件兼容性测试的主要手段C)极限测试是一种软件兼容性测试D)排版软件是否可以打开该软件以前版本保存的文件属于软件兼容性测试关注的范畴21、以下有关测试用例设计与开发的说法中,错误的是A)白盒测试的测试用例设计不必考虑软件功能B)软件测试用例设计要关注测试用例设计的测试需求覆盖率C)自动化测试的测试脚本开发属于测试用例设计工作的一部分D)测试用例设计的主要依据是测试计划中的测试需求定义22、以下有关测试环境的说法中,错误的是A)在实际的软件测试中,软件测试环境可分为主测试环境和辅测试环境B)软件测试只能在软件真实运行环境下开展C)在测试环境准备中,无法获取真实数据时,可使用仿真数据D)测试工具的准备是属于测试环境准备的一项工作23、以下有关测试自动化的说法中,错误的是A)在自动化测试基本结构中,数据库服务器用于存储测试用例和测试结果B)自动化测试过程中,除选择测试用例和分析失败原因外,其他过程都是自动化开展的C)结构化脚本的优点是健壮性更好,可以对一些容易导致测试失败的特殊情况进行处理D)共享脚本的维护开销高于线性脚本24、下列有关软件集成测试的说法中,错误的是A)软件集成测试一般由软件供方组织并实施,测试人员与开发人员应相对独立B)软件集成测试可委托第三方进行C)软件集成测试的技术依据是软件需求文档D)进入集成测试要求待集成的软件单元已通过单元测试25、下列有关软件回归测试的说法中,错误的是A)回归测试的对象包括:在软件单元测试、集成测试、软件配置项测试和系统测试中未通过的软件B)回归测试首先应对原来未变更的软件单元进行测试,然后再对变更的软件单元进行测试C)回归测试的内容包括原软件测试做过的测试内容、修改原软件测试做过的测试内容以及在此基础上新增的测试内容D)回归测试可根据被测软件的具体情况对软件的测试内容进行剪裁二、论述题一个简化的高铁售票系统的规格说明如下:●乘客未使用系统前系统处于“等待”状态,屏幕显示沿线各车站的站名。●乘客选择了到达站并按下[购票]键之后,系统进入“待付款”状态,屏幕显示票价,等待乘客付款。●如果乘客在限时之内付款,系统进入“出票”状态,打印并吐出相应车票,同时找回余额,然后系统重置回到“等待”状态。●如果乘客在限时之内未付款之前按下[取消]键取消购票,系统进入“等待”状态。●如果乘客在限时之内没有付款,系统进入“超时”状态,显示“超时”“取消购票”等信息,然后系统重置回到“等待”状态。●如果乘客在拿到车票后要求退票,在“等待”状态下按下[退票]键,系统进入“查证”状态。●如果查证成功,系统进入“退票”状态。回收车票,退回票款,然后系统重置回到“等待”状态;如果查证不成功,系统进入“警告”状态,屏幕显示“车票无效”信息,然后系统重置回到“等待”状态。1、请根据上述规格说明,画出相应的状态转换图。2、计算该状态转换图的圈复杂度并给出基本测试路径。2、下表是某一个软件问题的操作历史信息,请依据QESuiteWebVersion1.0的软件问题生命周期定义,填写表中空缺的10项操作历史信息。操作序号操作者执行操作操作后的问题状态测试版本1赵艳菲新建新建测试版本12李鑫打开/再现测试版本13陈鹏待验/修复4验证/不同意测试版本25修复/修复待验/修复6李鑫验证/同意解决/修复测试版本37李鑫回归测试8李鑫解决/通过回归测试测试版本4已知检查括号匹配及注释、字符串处理的C源程序如下:#include<stdio.h>intbrace,brack,paren;voidin_quote(intc);voidin_comment(void);voidsearch(intc);/*rudimentarysyntaxchecKerforCprogram*/intmain(){intc;externintbrace,brack,paren;while((c=getchar())!=EOF){if(c=='/'){if((c=getchar())=='*')in_comment();/*insidecomment*/elsesearch(C);}elseif(c=='\||c==)in_quote(c);/*insidequote*/elsesearch(c);if(brace<0){/*outputerrors*/printf(Unbalancedbraces\n);brace=0;}elseif(brack<0){printf(Unbalancedbrackets\n);brack=0;}elseif(paren<0){printf(Unbalancedparentheses\n);paren=0;}}if(brace>0)/*outputerrors*/printf(Unbalancedbraces\n);if(brack>0)printf(Unbalancedbrackets\n);if(paren>0)printf(Unbalancedparentheses\n);return0;