2012年9月全国计算机等级考试四级级软件测试工程师真题及答案百手整理起驾为您一、选择题下列各题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) 使用整数除法造成表达式x/2*2==x不成立(假定x是整数)C) 不同数据类型的变量之间进行比较D) 部分变量定义后未使用6、代码走查小组的成员不包括A) 测试员 B) 负责维护该程序的程序员C) 最终用户 D) 秘书或记录员7、有一个判断语句if(ch>='a'&&ch<='z'||ch>='A'&&ch<='Z') printf("This is a letter!\n");else printf("This is not a letter!\n");为实现路径覆盖,需要设计的测试用例个数至少应为A) 3 B) 5C) 6 D) 28、以下叙述中不属于单元测试测试用例设计所关注内容的是A) 被测单元的输入 B) 程序的运行环境C) 该测试用例实际测试的代码 D) 测试用例的期望输出结果9、基于分解的集成策略不包括A) 大突击集成 B) MM—路径的增量式集成C) 自顶向下的增量式集成 D) 自底向上的增量式集成10、由软件的多个用户在一个或多个用户的实际使用环境下进行的,开发者通常不在测试现场的测试叫做A) 接受测试B) α测试C) β测试D) 6α测试11、以下指标中哪个是衡量软件性能的指标A) 响应时间 B) 故障修复时间C) 无故障运行时间 D) 编译花费时间12、以下关于Web应用软件测试的说法中,正确的是A) 浏览器兼容性测试是Web应用软件业务层测试的一项重要内容B) 表单测试是Web应用软件兼容性测试的一项重要内容C) 数据完整性测试是Web应用软件数据层测试的一项重要内容D) 链接测试是Web应用软件安全性测试的一项重要内容13、以下哪个目标不是软件性能测试的目标A) 检测软件的安全控制特性是否工作得正确B) 发现压力下软件功能的缺陷C) 检验软件的最大负载D) 确定软件最大建议用户数14、以下关于Web应用软件测试的说法中,错误的是A) 客户端内容的安全性是Web应用软件安全性测试关注的一项内容B) 对Web应用软件进行性能测试时,通常需要进行压力测试C) 在Web应用软件的分层测试策略中,除了对每一层进行测试,还需要对层间的集成进行测试D) Web应用软件的功能测试可以只关注服务器端程序,而不必关注客户端程序15、以下哪一项属于软件可靠性测试关注的内容A) 分析测试用例的分支覆盖率B) 检测软件的安全漏洞C) 设定软件的运行剖面D) 分析软件的容错能力16、以下哪一项属于兼容性测试关注的范畴A) 软件的同一功能是否支持多种操作方式B) 软件是否能主动禁止用户可能进行的非法操作C) 软件是否支持同类软件的数据格式D) 软件是否允许用户针对自己的使用习惯进行定制17、以下关于面向对象软件测试的说法中,正确的是A) 等价类测试是面向对象软件白盒测试的常用手段B) 数据流测试是面向对象软件黑盒测试的常用手段C) 面向对象软件的可靠性测试需要考虑继承的影响D) 面向对象软件的覆盖率测试需要考虑多态的影响18、以下哪一项属于易用性测试关注的范畴A) 软件使用的图标是否能准确反映相应的功能B) 软件是否具有良好的性能C) 软件是否能够在多种操作系统环境下运行D) 软件提供的功能是否丰富19、以下关于面向对象程序集成测试的说法中,错误的是A) 夹层式集成实际上是综合采用自底向上集成和自顶向下集成B) 高频集成是以自底向上集成为基础,利用冒烟测试进行的集成测试C) 面向对象程序的协作集成是指优先集成有密切协作关系的类D) 自底向上集成和自顶向下集成都需要为集成测试开发大量代码20、以下关于极限测试的说法中,正确的是A) 极限测试是一种只需进行单元测试的软件测试B) 极限测试只能用白盒测试方法生成测试用例C) 极限测试是一种针对极限编程的软件测试D) 极限测试是一种比分支覆盖测试更充分的软件测试21、以下有关测试过程质量控制的描述中,错误的是A) 测试需求捕获需在测试策划活动中完成,后期不能进行重新获取B) 测试设计与实现应完整覆盖测试需求分析结果C) 对测试过程的度量和分析是测试过程质量控制的重要手段D) 软件测试不可能解决软件系统中所有缺陷,若评估剩余软件缺陷对软件质量影响较轻,则可考虑结束测试22、以下有关测试活动依据和工作产品的描述中,错误的是A) 测试策划活动依据测试合同要求和软件需求开展B) 依据测试结果即可完成测试总结C) 测试执行活动中将依据测试计划任务安排,执行相应的测试用例集合,并记录测试结果D) 测试用例是测试设计与实现活动的主要工作产品23、以下有关自动化测试基本结构的说法中,错误的是A) 文件服务器用于存放程序软件包和测试文件包B) 数据库服务器用于存储测试用例和测试结果C) 运行环境用于执行测试,由一组测试用服务器和PC组成D) 控制服务器用于测试执行调度,从文件服务器读取测试用例,向测试环境中的代理发布命令24、以下说法中错误的是A) 测试用例应有唯一的名称和标识符B) 测试用例应给出测试输入和测试结果C) 测试用例需简要描述测试的对象、目的和采用的测试方法D) 测试用例要说明测试所依据的内容来源25、黑盒测试方法不包括A) 程序变异法 B) 边界值分析法C) 正交测试法 D) 功能分解法二、论述题A公司计划为某市地铁开发一个自动售票系统,系统的主要要求如下:系统主界面显示地铁的线路及各目的地车站名。
当乘客选定某一目的地车站后,系统弹出一个对话框,显示票价。
当乘客按“取消”后可回到主界面;否则当乘客投入钱币后,系统进行判断:(1)投入钱币与票价相等,系统出一张车票,显示票面金额对话框,回到主界面。
(2)投入钱币超出票价,系统计算差额,出一张车票,退回多余钱币,显示票面金额及退回金额对话框,回到主界面。
(3)投入钱币小于票价,且系统计时不超过10秒,继续等待投入钱币:☆如果累计投币等于票价,转到(1)。
☆如果累计投币超出票价,转到(2)。
☆如果乘客没有再投币,系统计时超过10秒,系统退回所投钱币,显示投币金额不够对话框,回到主界面。
请完成下列工作:1、画出描述以上处理流程的状态图。
2、根据该状态图设计基本路径覆盖的测试用例。
2、QESuite Web Version 1.0中,已知某安全邮件系统测试项目的部分信息如下:●测试版本:总计3个测试版本,按日期排序分别为SMail1.0_110409,SMail1.0_110419,SMail1.0_110429。
●功能分类视图中部分待测区域及人员分配定义如下表所示:功能区域功能区域测试人员开发人员功能收邮件李晓军郑勇发邮件李小青郑勇………………邮箱设置金燕张成……………………下表是功能区域“功能/邮箱设置”下某一个软件问题的部分操作历史信息,请依据QESuite Web version 1.0的软件问题生命周期定义和题中提供的相关人员分配和测试版本信息,且假设已知“操作后的问题状态”均正确,请找出下表中的错误并说明理由。
操作序号操作者执行操作操作后的问题状态测试版本…………………………2郑勇校验/校验打开/再现SMail1.0_1104093张成修复/修复待验/修复SMail1.0_1104194金燕验证/同意打开/修复失败SMail1.0_1104195张成修复/不是问题待验/不是问题SMail1.0_1104196金燕验证/不同意解决/不是问题SMail1.0_1104197金燕打开/重新打开打开/再现SMail1.0_110429…………………………已知计算个人所得税的C源程序如下:/*sds.c*/double sds(double y){double x;if(y<=2000) x=0;else if(y<=3600)x=(y-2000)*0.05;else if(y<=6600)x=sds(3600)+(y-3600)*0.1;else if(y<=21600)x=sds(6600)+(y-6600)*0.2;else if(y<=61600)x=sds(21600)+(y-21600)*0.3;else if(y<=101600)x=sds(61600)+(y-61600)*0.4;else x=sds(101600)+(y-101600)*0.5;return(x);}#include<stdio.h>int main(){double y,x;printf("请输入收入:\n");scanf("%If",&y);x=sds(y);printf("应缴个人所得税为:sds(%9.2f)=%9.2f",y,x);return 0;}4、画出程序中函数sds的控制流程图。
5、设计一组测试用例,使该程序所有函数的语句覆盖率和分支覆盖率均能达到100%。
如果认为该程序的语句覆盖率或分支覆盖率无法达到100%,需说明为什么。
参考答案一、选择题1、C2、B3、D4、A5、D6、C7、D8、B9、B10、C11、A12、C 13、A14、D15、C16、C17、D18、A19、B20、C21、A22、B23、C24、B25、A二、论述题1、S1:主界面S2:显示票价S3:取消S4:投币S5:投入钱币与票价相等S6:投入钱币小于票价s7:投入钱币大于票价S8:显示票价金额及退回金额对话框S9:显示票面金额对话框S10:投币不足,系统记数超过10秒,退回所投入的钱币S11:显示投币金额不够对话框 2、①S1→S2→S3→S1②S1→S2→S4→S5→S9→S1③S1→S2→S4→S7→S8→S1④S1→S2→S4→S6→S5→S9→S1⑤S1→S2→S4→S6→S7→S8→S1⑥S1→S2→S4→S6→S10→S11→S1 3、操作序号2:执行操作为:校验/打开。