2022软件水平考试-中级软件评测师考试题库套卷2(含答案解析)

上传人:住在****她 文档编号:98959880 上传时间:2022-05-30 格式:DOCX 页数:8 大小:15.02KB
返回 下载 相关 举报
2022软件水平考试-中级软件评测师考试题库套卷2(含答案解析)_第1页
第1页 / 共8页
2022软件水平考试-中级软件评测师考试题库套卷2(含答案解析)_第2页
第2页 / 共8页
2022软件水平考试-中级软件评测师考试题库套卷2(含答案解析)_第3页
第3页 / 共8页
点击查看更多>>
资源描述
2022软件水平考试-中级软件评测师考试题库(含答案解析)1. 问答题:【说明】为了庆贺成立10周年,某书店为购买不同数量的顾客采取不同的优惠活动,其报价规则如下表所示.:1、 购买1-20本书可以享受九折优惠;2、 购买21-40本书可以享受八五折优惠;3、 以此类推,每增加20本书,就可以享受到更加优惠的折扣,100本封顶(即不考虑超过100本的情况)。现在该商家开发一个软件,输入为商品数:X(1=X=100),输出为所付的款:Y。问题1:(7分)请采用等价类划分法为该软件设计测试用例(不考虑X为非整数的情况)问题2:(10分)请采用边界值分析法为该软件设计测试用例问题3:(3分)列举除了等价类划分法和边界值分析法以外的三种常见的黑盒测试用例测试方法。答案: 本题解析:问题1:用例1:0 用例2:120中任意一个数用例3:2140中任意一个数 用例4:4160中任意一个数用例5:61-80 中任意一个数 用例6:81-100 中任意一个数用例7:101 问题2:0、1、2、19、20、21、22、39、40、41、42、59、60、61、62、79、80、81、82、99、100、101问题3:错误推测法、因果图法、场景法、正交试验法等任意三种即可。【解析】问题1:本小题考查黑盒测试用例设计中的等价类划分法。等价类划分法:把程序的输入域划分成若干部分(子集),然后从每个部分中选取少数代表性数据作为测试用例。每一类的代表性数据在测试中的作用等价于这一类中的其他值。本题中主要范围限制为1=X=100,即可以划分为两个无效和一个有效等价,但由于每一个小的等价类是单独处理的,因此需要再进一步的划分。划分等价类的6条原则:(1)在输入条件规定了取值范围或值的个数的情况下,可以确立一个有效等价类和两个无效等价类;(2)在输入条件规定了输入值的集合或者规定了必须如何的条件的情况下,可以确立一个有效等价类和一个无效等价类;(3)在输入条件是一个布尔量的情况下,可确定一个有效等价类和一个无效等价类;(4)在规定了输入数据的一组值(假定n个),并且程序要对每一个输入值分别处理的情况下,可确立n个有效等价类和一个无效等价类;(5)在规定了输入数据必须遵守的规则的情况下,可确立一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则);(6)在确知已划分的等价类中,各元素在程序处理中的方式不同的情况下,则再将该等价类进一步地划分为更小的等价类;问题2:本小题考查黑盒测试用例设计中的边界值分析法。边界值分析法:对输入或输出的边界值进行测试的一种黑盒测试方法。通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试用例来自等价类的边界。边界值设计测试用例,应遵循的原则:(1)如果输入条件规定了值得范围,则应取刚达到这个范围的边界值,以及刚刚超过这个范围边界的值作为测试输入数据;(2)如果输入条件规定了值得个数,则用最大个数、最小个数、比最小个数少、比最大个数多1的数作为测试数据;(3)根据规格说明的每个输出条件,使用前面的原则(1);(4)根据规格说明的每个输出条件,应用前面的原则(2);(5)如果程序的规格说明给出的输入域或输出域是有序集合,则应选取集合的第一个元素和最后一个元素作为测试用例;(6)如果程序中使用了一个内部数据结构,则应当选择这个内部数据结构边界上的值作为测试用例;(7)分析规格说明,找出其他可能的边界条件;依据边界值设计测试用例的原则,测试用例应选择:0、1、2、19、20、21、22、39、40、41、42、59、60、61、62、79、80、81、82、99、100、101 问题3:本小题考查常见的黑盒测试用例的设计方法。黑盒测试的方法有等价类划分、边界值分析、因果图法、判定表法、正交试验法、功能图法、场景法、错误推测法等。因此本题可选:错误推测法、因果图法、判定表法、正交试验法、功能图法、场景法中的任意3种即可。2. 判断题:在常见输入/输出接口中,USB接口速度快,设备安装配置容易,但不支持热拔插。答案:错误 本题解析:错误,USB接口:速度快,设备安装配置容易,支持热拔插3. 问答题:某软件公司为某银行设计开发了一套网上银行系统,该系统提供基本的支付、查询、转账和信息修改等功能。银行对网上银行系统提出了初步的性能指标:4交易响应时间不超过2s5并发用户数=10006CPU利用率不超过80%7系统需要7*24小时不间断的稳定运行8每秒事务数为79交易成功率为100%现需要对该软件进行性能测试。性能测试中,针对一个单独的性能指标,往往需要采用多种不同的测试方法。该软件公司需要测试性能指标(1)和(5),设计了如下的测试方案:测试常规情况下的并发用户数,逐步增加并发用户数,分别测试:(1)在响应时间为2s时,系统所能承受的最大并发访问用户的数量:(2)系统在多大的并发访问用户数量下,响应时间不可接受(例如超过2s)。请指出这两项测试分别属于哪种类型的测试,并分别解释这两种测试类型的基本概念。答案: 本题解析:第一种测试属于负载测试,第二种属于压力测试。负载测试是通过逐步增加系统负载,测试系统性能的变化,并最终确定在满足性能指标的情况下,系统所能承受的最大负载量的测试。压力测试是通过逐步增加系统负载,测试系统性能变化,并最终确定在什么负载条件下系统性能处于失效状态,以此来获得系统能提供的最大服务级别的测试。【解析】本问题考查负载测试和压力测试的区别。从问题1的分析中可以看出,负载测试强调的是在满足性能指标的情况下,系统所能承受的最大负载量的测试,前提是系统正常工作;而压力测试则是要使得系统性能处于失效状态,即压力测试是为了发现在什么条件下系统的性能会变得不可接受。因此,通过对本问题描述的分析可以得出,在响应时间为2s时,系统所能承受的最大并发访问用户的数量属于负载测试,而系统在多大的并发访问用户数量下,响应时间不可接受(例如超过2s)属于压力测试。4. 判断题:常见的网络操作系统有UNIX、Windows CE和Linux。答案:错误 本题解析:错误,常见的网络操作系统有UNIX、Windows NT。其中Windows CE和Linux属于嵌入式操作系统。5. 问答题:逻辑覆盖法是设计白盒测试用例的主要方法之一,通过对程序逻辑结构的遍历实现程序的覆盖。针对以下由C语言编写的程序,按要求回答问题。阅读下列说明,回答问题。 【说明】 逻辑覆盖法是设计白盒测试用例的主要方法之一,通过对程序逻辑结构的遍历实现程序的覆盖。针对以下由C语言编写的程序,按要求回答问题。 int XOR(char * filename, unsignedlong key) FILE * input = NULL , *output =NULL; /i char * outfilename = NULL; int len = strlen(filename); unsigned char buffer; if( (filenamelen-2 = .)& (filenamelen-1 = c) ) /2,3 outfilename = new charlen+1; /4 strcpy(outfilename, filename); outfilenamelen-2 = 0; else /5 outfilename = new charlen+5; strcpy(outfilename, filename); strncat(outfilename,.c,2); input =fopen(filename,rb); if( input = NULL) /6 cout Error opening file filename endl; /7 delete outfilename; outfilename = NULL; return 1; output =fopen(outfilename,wb); if( output = NULL ) /8 cout Error creating output file outfilename endl; /9 delete outfilename; outfilename = NULL; return 1; while( ! feof(input) ) /10 if(fread(&buffer,sizeof(unsigned char),1,input) != 1 ) /11 if( ! feof(input) ) /12 delete outfilename; /13 outfilename = NULL; fclose(input); fclose(output); return 1; else /14 buffer = key; fwrite(&buffer,sizeof(unsigned char),1,output); fclose(input); /15 fclose(output); delete outfilename; return 0; 请给出问题2中控制流图的线性无关路径。答案: 本题解析:线性无关路径: 11-2-5-6-7 21-2-3-5-6-7 31-2-3-4-6-7 41-2-5-6-8-9 51-2-5-6-8-10-15 61-2-5-6-8-10-11-14-10. 71-2-5-6-8-10-11-12-10. 81-2-5-6-8-10-11-12-13 【解析】本问题考查白盒测试用例设计方法:基本路径法。涉及的知识点包括:根据控制流图和环路复杂度给出线性无关路径。线性无关路径是指包含一组以前没有处理的语句或条件的路径。从控制流图上来看,一条线性无关路径是至少包含一条在其他线性无关路径中从未有过的边的路径。程序的环路复杂度等于线性无关路径的条数,所以本题中应该有8条线性无关路径。6. 判断题:任何一个计算机系统都是由两个部分组成的,分别是计算机硬件系统和计算机软件系统。答案:正确 本题解析:暂无解析7. 问答题:某软件公司为某银行设计开发了一套网上银行系统,该系统提供基本的支付、查询、转账和信息修改等功能。银行对网上银行系统提出了初步的性能指标:4交易响应时间不超过2s5并发用户数=10006CPU利用率不超过80%7系统需要7*24小时不间断的稳定运行8每秒事务数为79交易成功率为100%现需要对该软件进行性能测试。在测试性能指标(5)时,该软件公司在客户端模拟大量并发用户来执行业务操作,统计平均的每秒事务数。该软件公司认为客户端接收响应信息与该性能指标的测试无关,因此在模拟客户端上发起正常业务申请,接收系统响应后直接丢弃响应信息,没有进行功能校验。请说明该软件公司的做法正确与否,并简要说明原因以及执行功能校验的副作用。答案: 本题解析:暂无解析8. 问答题:某软件企业内部测试部门对其ERP产品进行内部测试之后,由第三方测试机构进行验收测试,重点测试的质量特性包括:功能性、可靠性、易用性、效率、维护性以及可移植性。1、验收测试的依据是什么?验收测试对测试环境有何要求?2、软件产品的功能性测试中应关注哪些子特性?3、在实际的软件测试过程中,对缺陷的管理与分析至关重要。回答如下问题:(1)针对本测试,Bug的错误类型除了功能性错误外,还可能会包括哪些?(2)严重性级别是Bug的重要属性,请写出常见的功能性Bug的严重性级别层次。(3)在测试过程中,Bug的处理会处于不同的状态,请设计Bug管理中从发现到关闭必须经历的状态名称。4、企业内部测试部在测试主生产计划制定模块过程中,使用30个测试案例进行测试,共发现10个问题。开发组对软件修改后,向测试组提交问题修改报告及修改后的软件。问题修改报告中提出:其中3个问题是用户需求,不是错误,无需修改,其余7个问题已修改完成。测试组使用上轮测试中发现这7个问题的5个测试案例进行了回归测试,确认问题已得到修改,因此测试组决定,当前版本可以进入配置管理库,进行后续集成工作。测试组的做法是否有问题?为什么?如果有问题,应写出正确的做法。答案: 本题解析:1、验收测试根据合同、需求规格说明书或验收测试计划对成品进行验收测试。生产环境,或者软硬件配置接近生产环境的模拟环境。2、适应性(软件为指定的任务和用户目标提供一组合适功能的能力)准确性(软件提供所需精确度的正确或相符结果及效果的能力)互操作性、互用性(软件产品与一个或更多规定系统进行交互的能力)保密安全性(软件产品保护信息和数据的能力)功能依从性(软件依从同功能性相关的标准、约定或法规的能力)3、(1)Bug的错误类型还包括:可靠性错误、易用性错误、效率错误、维护性错误以及可移植性错误(2)Bug的严重级别等级包括:致命的严重的一般的建议的(3)Bug的状态包括:发现(New,测试中新发现的软件Bug)打开(Open,被确认并分配给相关开发人员处理)修正(Fixed,开发人员已完成修正,等待测试人员验证)拒绝(Declined,拒绝修改Bug)延期(Deferred,不在当前版本修复的bug,下一版修复)关闭(Closed,Bug已被修复)4、测试组做法存在问题,错误如下。针对取消的3个问题:这3个问题不进行回归测试是错误的。测试组应该将这3个问题作为补充说明交用户确认需求,测试组在回归测试中应对这3个问题与开发组进行沟通,并由用户或项目经理确认这3个问题是否可以取消,对于不能取消的问题仍需开发组进行修改并进行回归测试。针对测试的7个问题:只使用发现问题的5个案例进行回归测试是错误的,在修改这些问题的过程中,可能引入新的问题。因此应使用全部30个案例进行回归测试。9. 问答题:软件在机载设备中的运用越来越广泛,驻留于机载设备中的嵌入式软件失效会产生灾难性后果,一般要求其具有较高的可靠性,因此,软件可靠性测试对机载软件至关重要。【问题1】(8分)解释软件可靠性的含义及影响软件可靠性的主要因素。【问题2】(6分)可靠性评价时,经常使用的定量指标包括失效概率、可靠度和平均无失效时间 (MTTF),请分别解释其含义。【问题3】(6分)对某嵌入式软件,设计要求其可靠度为1000小时无失效概率99.99%。经实测得出其失效概率函数F(1000)=0.0012,问该软件是否符合设计可靠性要求,并说明原因。答案: 本题解析:【问题1】可靠性是指产品在规定的条件下和规定的时间内完成规定功能的能力或者在指定条件下使用时,软件产品维持规定的性能级别的能力。从技术的角度来看,影响软件可靠性的主要因素如下:运行剖面(环境);软件规模;软件内部结构;软件的开发方法和开发环境;软件的可靠性投入。【问题2】失效概率:软件从运行开始,到某一个时刻为止,出现失效的概率。可靠度:是软件系统在规定的条件下,规定的时间内不发生失效的概率。平均无失效时间(MTTF):是软件运行后,到下一次出现失效的平均时间。通常平均无失效时间更能直观地表明一个软件的可靠程度。【问题3】不符合设计要求,题干中要求无1000小时无失效概率为99.99%。依据公式R(t)=1-F(t)可以得出实际的R(t)=1-0.0012=99.88% 99.99%10. 问答题:某证券交易所为了方便提供证券交易服务,欲开发一个基于Web的证券交易平台。其主要功能包括客户开户,记录查询、存取款、股票交易等。客户信息包括姓名、Email(必填且唯一)、地址等;股票交易信息包括股票代码(6位数字编码的字符串)、交易数量(100的整数倍)、买/卖价格(单位:元,精确到分)。系统要支持:(1)在特定时朝内3000个用户并发时,主要功能的处理能力至少要达到128个请求/秒,平均数据量2KB/请求;(2)页面中采用表单实现客户信息、交易信息等的提交与交互,系统前端采用HTML5实现。【问题1】(4分)在对此平台进行非功能测试时,需要测试哪些方面【问题2】(5分)在满足系统要支持的(1)时,计算系统的通信吞吐量。【问题3】(3分)表单输入测试需要测试哪几个方面【问题4】(8分)(1)针对股票代码:111111、数量:10万、当前价格:6.00,设计4个股票交易的测试输入。(2)设计2个客户开户的测试输入,以测试是否存在XSS、SQL注入。答案: 本题解析:【问题1】性能测试、安全性测试、兼容性测试、易用性测试【问题2】3000*128*2KB=750MB【问题3】每个字段的验证字段的缺省值表单中的输入【问题4】1:111111,10万,6(正确输入)2:1222,10万,6(代码错误)3:111111,0万,6(数量错误)4:111111,10万,0(价格错误)21:姓名:张三 or 1=1- Email:q123 地址:xxxxxxx22:姓名:张三 Email:q123 地址:xxxxxxxscriptalert(测试信息)/script
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 考试试卷


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!