![计算机四级软件测试工程师真题2023年9月_第1页](http://file4.renrendoc.com/view/d499b889f2de04e2c690a0d18e980b00/d499b889f2de04e2c690a0d18e980b001.gif)
![计算机四级软件测试工程师真题2023年9月_第2页](http://file4.renrendoc.com/view/d499b889f2de04e2c690a0d18e980b00/d499b889f2de04e2c690a0d18e980b002.gif)
![计算机四级软件测试工程师真题2023年9月_第3页](http://file4.renrendoc.com/view/d499b889f2de04e2c690a0d18e980b00/d499b889f2de04e2c690a0d18e980b003.gif)
![计算机四级软件测试工程师真题2023年9月_第4页](http://file4.renrendoc.com/view/d499b889f2de04e2c690a0d18e980b00/d499b889f2de04e2c690a0d18e980b004.gif)
![计算机四级软件测试工程师真题2023年9月_第5页](http://file4.renrendoc.com/view/d499b889f2de04e2c690a0d18e980b00/d499b889f2de04e2c690a0d18e980b005.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2023年9月全国计算机等级考试四级笔试试卷软件测试工程师一、选择题以下各题四个选项中,只有一个选项是正确的。(1)ANSI/IEEESTD729-1983给出软件质量的定义:软件产品满足规定的和隐含的与需求能力有关的全部特征和特性。以下表达中不属于这些质量特征和特性的是A)产品功能B)效率C)可使用性D)工程本钱和进度(2)软件产品需求规格说明书是软件缺陷存在最多的地方,其原因是A)软件开发人员与用户沟通比拟困难,对要开发的产品需求理解不一致B)系统设计不能全面考虑产品在功能、性能、平安性、可维护性等方面的平衡C)采用不熟悉的新技术开发系统或不科学的算法解决问题D)系统内各子系统或模块的参数过于复杂,导致信息传递失误(3)条件覆盖的根本思想是设计假设干测试用例,执行被测程序,使得每个判断的每个条件的可能取值至少满足一次。那么对于如下的C语言程序段if(a>0&&b>0)c=c/a;iI(a>1||c>1)c=c+1;如果采用适用于条件覆盖的两个测试用例,其输入值分别为a=2,b=-1,c=-2和a=-1,b=2,c=3,那么以下表达中正确的选项是A)执行测试后,4个条件a>0,b>0,a>1,c>1的所有取值都至少执行一次B)执行测试后,除b>0取真和c>1取假外其他条件取值都至少执行一次C)执行测试后,除b>0取假和c>1取真外其他条件取值都至少执行一次D)执行测试后,除b>0取真和c>1取真外其他条件取值都至少执行一次(4)对于题3所给的C语言程序段if(a>0&&b>0)c=c/a;if(a>1||c>1)c=c+1;执行条件组合覆盖,为使得每一条件取值组合至少执行一次,需要的测试用例数至少是A)2B)3C)4D)5(5)单元接口测试是单元测试的一种,以下不属于单元接口的是A)参数表B)输入/输出文件C)出错信息处理D)全局量(6)以下图(a)是一个程序的模块结构。模块A是主模块。以下图(b)是集成测试顺序的示意图。从此图可知,这个集成策略是:A)自顶向下集成B)自底向上集成C)大突击集成D)三明治式集成(7)集成测试分析的作用是指导集成测试用例的设计,安排测试和集成顺序。集成模块划分是集成测试分析的一个重要环节。以下表达中不属于合理的集成模块划分的是A)被集成的几个模块间的联系必须很密切B)可以很容易地隔离集成模块的外围模块C)集成模块内部各个模块必须共享某些数据区或程序区D)能够简便地模拟外围模块向集成模块发送消息(8)破坏性测试的任务是评测软件在承受超出其正常负荷N倍的情况下,错误出现时的状态和错误发生后的恢复能力。它的实施主要在A)系统层B)子系统层C)协议/指标层D)用户层(9)程序代码检查过程中为检查说明、使用错误,通常需要借助一些引用表。以下不适用于做这种检查的引用表是A)循环层次表B)事件/响应表C)变量交叉引用表D)标号交叉引用表(10)在单元测试过程中,“差1错〞属于比拟错误,它是指A)不正确地多循环或少循环一次B)不同数据类型的比拟C)不正确的逻辑运算符或优先次序D)当遇到死循环时无法跳出循环(11)以下关于软件性能测试的说法中,正确的选项是A)检测每个函数的McCabe圈复杂度是软件性能测试关注的主要内容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)Cookie测试是Web应用软件功能测试的一项重要内容(19)以下哪一项不属于软件易用性测试关注的内容A)相似功能的使用风格是否与同类软件一致B)软件内相似功能的使用风格是否一致C)软件是否能帮助用户减少输入中的重复劳动D)软件界面的色彩是否悦目(20)以下哪一项不属于兼容性测试关注的范畴A)操作系统是否能运行于不同的硬件平台B)杀毒软件在去除病毒时是否会影响办公软件的正常工作C)Web应用软件是否支持不同的关系型数据库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:在企业信息管理系统中,人员信息查询是最常见的。使用以下3个独立的查询条件:1)员工号(ID)2)员工姓名(Name)3)员工邮件地址(eMail)每个查询条件可有可无,但不能都没有;且条件的取值可以是能查到的,也可以是查不到的。当出现多个查询条件时,按ID→Name→eMail的顺序查询。如果某一条件未出现,那么检查下一条件;如果某一条件出现,那么检查满足该条件取值的信息是否存在:假设不存在,立刻中止查询,并输出失败信息;假设存在,继续下一条件查询,最后输出查询结果。要求(1)画出实现查询的程序流程图。(2)给出一组测试路径,能覆盖程序流程图的所有分支。论述题2:QESuiteWebVersion1.0中,某OA系统测试工程的局部信息如下:●测试版本:总计4个测试版本,按日期排序分别为OA1.0_111009,OA1.0_111025,OA1.0_111103,OA1.0_111129。●功能分类视图中局部待测区域及人员分配定义如下表所示:功能区域功能区域测试人员开发人员首页首页张金晖刘平发文管理发文赵均郑镇国审核赵均郑镇国………………会签赵均郑镇国系统维护系统维护肖小军张国磊……下表是功能区域“发文管理/发文〞下某一个软件问题的操作历史信息,请依据QESuiteWebVersion1.0的软件问题生命周期定义和题中提供的相关人员分配和测试版本信息,填写表中5项空缺的操作历史信息。操作序号操作者执行操作操作后的问题状态测试版本1赵均新建新建OA1.0_1110092赵均校验/再现翻开/再现OA1.0_1110093郑镇国待验/修复OA1.0_1110254赵均翻开/再现OA1.0_1110255郑镇国修复/修复待验/修复OA1.0_1111036赵均验证/同意解决/修复OA1.0_1111037赵均翻开/再现OA1.0_1111298郑镇国修复/不修复待验/不修复无9赵均验证/同意论述题3:C源程序如下:/*longIntAdd*/#include<stdio.h>#include<string.h>#defineLENGTH81voidaddLInt(chars1[],chars2[]);voidreverse(chars[]);intmain(){charintstr1[LENGTH],intstr2[LENGTH];printf("请输入超长整数的被加数和加数:\n");scanf("%s%s",intstr1,intstr2);addLInt(intstr1,intstr2);printf("超长整数和为:%s",intstr1);return0;}voidaddLInt(chars1[],chars2[]){inti=0,tmp,c=0;chars[LENGTH];if(strlen(s1)<strlen(s2)){strcpy(s,s1);strcpy(s1,s2);strcpy(s2,s);}reverse(s1);reverse(s2);while(s2[i]!=;\0'){tmp=s1[i]-'0'+s2[i]-'0'+c;81[i]=tmp%10+'0';c=tmp/10;i++;}while(si[1]!='\0'&&c){tmp=s1[i]-'0'+c;s1[i]=tmp%10+'0';c=tmp/10;i++;}If(c){s1[i++]=c+'0';s1[i]='\0';}reverse(s1);}voidreverse(chars[]){inti,j,c;for(i=0,j=strlen(s)-1;i<j;i++,j--){c=s[i];s[i]=s[j];s[j]=c;}}(1)画出程序中函数addLInt的控制流程图;(2)设计一组测试用例,使该程序addLInt函数的语句覆盖率和分支覆盖率均能到达100%。如果认为该函数的语句覆盖率或分支覆盖率无法到达100%,需说明为什么。参考答案及解析一、选择题(1)D(2)B(3)B[解析]根据与“&&〞、或“||〞的“短路〞运行特性,结合两组输入值分析可知,第一个判断条件b>0取真,第二个判断条件c>1取假没有被执行,其他条件的取值都被至少执行了一次。(4)C[解析]两个分支四条路径,至少需要4个测试用例。(5)D[解析]单元测试从5个方面考虑,分别是:模块接口、出错处理、独立路径、边界条件和局部数据结构。答案中,参数表和输入/输出文件属于模块接口,所以答案选D。(6)B(7)C[解析]合理的集成测试模块划分应满足以下几点:被集成的几个模块之间的关系必须密切;可以方便地隔离集成模块的外围模块;能够简便地模拟外围模块向集成模块发送消息;外围模块向被测试的集成模块发送的消息能够模拟实际环境中的大多数情况。(8)A(9)B[解析]引用表是为了支持对源代码进行静态检查,可分为:标号交叉引用表;变量交叉引用表;子程序、宏和函数表;等价表;常数表。(10)A[解析]“差1错〞是指:不正确地多循环或少循环一次;迭代发散时不能退出;错误地修改了循环变量。(11)D[解析]软件性能的指标主要有:①响应时间。②系统响应时间和应用延迟时间。③吞吐量。④并发用户数。⑤资源利用率。(12)A[解析]软件性能的测试主要分为:①性能测试。②并发测试。③压力测试。④可靠性测试。⑤负载测试。⑥配置测试。⑦失效恢复测试。(13)D(14)C[解析]软件可靠性与硬件可靠性的区别:①唯一性。软件设计出来以后,每份拷贝都是完全一样的,而硬件在设计出来以后-每个按照设计生产的硬件都不可能完全相同。②物理退化。硬件可靠性研究的一个重要原因就是物理退化。③逻辑复杂性。软件是纯逻辑产品,内部逻辑复杂度高,而硬件的内部逻辑相对简单。④版本更新。硬件的更新通常较慢,而软件受到需求变更等因素的影响,版本更新比拟频繁。(15)C[解析]由于集成和多态的使用,对子类的测试通常不能限定在子类中定义的成员变量和成员方法上,还需要考虑父类对子类的影响。(16)C(17)C[解析]协作集成是在集成测试时针对系统完成的功能,它将可以相互协作完成特定系统功能的类集成在一起进行测试。针对一个类多个实例间的测试属于面向对象集成测试的范畴。(18)D(19)D(20)D[解析]兼容性测试包括:与操作系统的兼容性;与数据库的兼容性;与浏览器的兼容性;与中间件的兼容性;与其他软件的兼容性;与平台软件的兼容性。(21)C[解析]测试活动包括四项根本内容:①测试筹划。②测试设计与实现,在该活动中制定测试的技术方案、选择测试工具,并根据测试技术方案设计测试用例。③测试执行。④测试总结。(22)B[解析]回归测试有两种不同的使用方式,都是建立在复用原有测试的思想之上的。其方式描述如下:①一经发现并改正了程序中隐藏的缺陷,然后再重新执行以前发现这个缺陷的测试,看这个缺陷是否重现。回归测试的目的是为了确认对程序的修改到达了预期的目标。②当对发现的缺陷进行修改之后,执行一系列基准测试,以确认程序的修改没有对程序的其他局部产生干扰。(23)C[解析]测试过程的质量控制中应包括以下4方面的内容:①把握需求。在软件系统开发过程中,需求的获取和完善贯穿于每一个阶段,依据“尽早测试〞和“全面测试〞的原那么。②变更控制。表达“全过程测试〞的理念。③度量与分析。假设相同时间间隔内发现的缺陷数量呈收敛状态,那么说明测试是充分的。④测试过程可持续改良。(24)B[解析]软件测试工作一般应具备的条件为:具有测试合同(或工程方案);具有软件测试所需的各种文档;所提交的被测软件受控;软件源代码正确通过编译或汇编。(25)D[解析]对于微、小规模的软件,测试方案和测试说明可以合并,测试报告、测试记录、测试问题报告、测试总结报告也
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年装卸机械项目立项申请报告模式
- 2025年上海高级商场物业管理续签合同协议
- 2025年胶片型相机、CCD相机、红外相机、恒星相机项目规划申请报告模板
- 2025年劳动合同法续约条件规定
- 优化农业产业供应链的合同范例2025年
- 2025年设备租赁展示合同范本
- 2025年公共交通广告安装服务协议
- 2025年上海技术顾问合同
- 2025年建筑项目材料采购申请及供销协议
- 2025年二手房产交易定金给付合同协议样本
- 2024年中储粮油脂有限公司招聘考试真题
- 新版人教版七年级下册数学全册教案教学设计含教学反思
- GB/T 21114-2007耐火材料X射线荧光光谱化学分析熔铸玻璃片法
- 特种设备安全监察指令书填写规范(特种设备安全法)参考范本
- 航空维修工程管理-第1章课件
- 《长方形的面积》-完整版课件
- 五年级上册英语Module6Unit1Youcanplaybasketballwell外研社课件
- 工业企业现场监测工况核查表
- 沉淀池及排水沟清理记录表
- 玩具公司职位说明书汇编
- ic半导体测试基础(中文版)参考范本
评论
0/150
提交评论