下载此文档

2022下半年软件评测师考试真题及答案-下午卷6.pdf


文档分类:资格/认证考试 | 页数:约18页 举报非法文档有奖
1/18
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/18 下载此文档
文档列表 文档介绍
该【2022下半年软件评测师考试真题及答案-下午卷6 】是由【青山代下】上传分享,文档一共【18】页,该文档可以免费在线阅读,需要了解更多关于【2022下半年软件评测师考试真题及答案-下午卷6 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。:..2022下半年软件评测师考试真题及答案-下午卷试题一阅读以下C程序,答复以下问题1至问题3,将解答填入答题纸的对应栏内。【C程序】IntDoString〔char*string〕{Char*argv[100];Intargc=1;while〔1〕{//1while〔*string&&*string!='-'〕//2,3String++;//4if〔!*string〕//5break;//6argv[argc]=string;while〔*string&&*string!=''&&*string!=''&&*string!=' '〕//7,8,9,10string++;//11argc++;//12}return0;//13}【问题1】〔3分〕请针对上述C程序给出满足100%DC〔断定覆盖〕所需的逻辑条件。【问题2】〔2分〕请画出上述程序的控制流图,并计算其控制流图的环路复杂度V〔G〕。【问题3】〔4分〕请给出问题2中控制流图的线性无关途径。:..答案:【问题1】〔3分〕*string&&*String!=’-’T/F!*StringT/F*string&&*String!=’’&&*String!=’n’&&*String!=’t’T/F【问题2】〔2分〕V〔g〕=8【问题3】〔4分〕1、2、5、6、、2、3、5、6、131、2、3、4、2、5、6、131、2、5、7、12、1...1、2、5、7、8、12、1...1、2、5、7、8、9、12、1...1、2、5、7、8、9、10、12、1...1、2、5、7、8、9、10、11、7、12、1...:..【问题1】需要找出断定覆盖所需的逻辑条件,这种主要从两种构造中查找,即条件构造和循环构造。题干代码中有条件为:while(*string&&*string!='-');if(!*string);满足问题1要求的条件为括号中的代码。即参考答案中的代码段。【问题2】需要绘制控制流图,此题代码中有多个循环,所以在绘制控制流图的时候,要注意走向,对于循环来说,真假都是从开始结点出发,只是假设循环条件为真,那么执行循环体,假设循环条件为假,那么完毕循环,执行循环后面的代码。控制流图的效果图为参考答案中的图例。环路复杂度为8,可以数结点数和边数,通过公式边数-结点数+2求得;也可以数区域数,数区域数记得是封闭的区域数+1。【问题3】列出线性无关途径:此题能答复正确的关键在于问题2的控制流图是否画对。线性无关途径即不走与之前完全重复的途径。也就是走之前至少有一条没有走过的途径。:..试题二阅读以下说明,答复以下问题1至问题3,将解答填入答题纸的对应栏内。【说明】某银行B和某公司C发行联名信誉卡,用户使用联名信誉卡刷卡可累计积分,积分累计规那么与刷卡金额和刷卡日期有关,详细积分规那么如表2-1所示。此外,公司C的会员分为普通会员、超级会员和PASS会员三个级别,超级会员和PASS会员在刷卡时有额外积分奖励,奖励规那么如表2-2所示。表2-1积分规那么刷卡日期积分每月9日、19日刷卡金额小数部分四舍五入后的2倍11月11日刷卡金额小数部分四舍五入后的6倍12月12日刷卡金额小数部分四舍五入后的4倍其他日期刷卡金额小数部分四舍五入表2-2额外积分奖励规那么会员级别普通会员超级会员PASS会员级别代码MSP额外积分奖励0%100%200%银行B开发了一个程序来计算用户每次刷卡所累积的积分,程序的输入包括会员级别L、刷卡日期D和刷卡金额A,程序的输出为本次积分S。其中,L为单个字母且大小写不敏感,D由程序直接获取系统日期,A为正浮点数最多保存两位小数,S为整数。【问题1】〔5分〕采用等价类划分法对该程序进展测试,等价类表如下表所示,请补充表2-3中空〔1〕~〔5〕表2-3等价表输入条件有效等价类编号无效等价类编号会员等级LM1非字母9:..2非单个字母10〔1〕3〔4〕11每月9日、19日411月11日5刷卡日期D〔2〕6其他日期7〔3〕8非浮点数12刷卡金额A〔5〕13多于两位小数的正浮点数14【问题2】〔9分〕根据以上等价类表设计的测试用例如下表所示,请补充表2-4中空〔1〕~〔9〕表2-4测试用例输入编号覆盖等价类〔编号〕,4,8〔1〕2S11月11日〔2〕2,5,860003P12月12日500〔3〕60004P〔4〕5003,7,815005〔5〕其他日期5009,7,8N/A6非单个字母其他日期50010,7,8〔6〕7〔7〕其他日期50011,7,8N/A8M其他日期非浮点数〔8〕N/A9M其他日期非正浮点数1,7,13N/A10M其他日期〔9〕1,7,14N/A【问题3】〔6分〕假设规定了单次刷卡的积分上限为20000〔即S取值大于等于0且小于等于20000〕,那么还需要针对S的取值补充一些测试用例。假设采用等价类划分法和边界值分析法来补充用:..2-5、表2-6中的空〔1〕~〔6〕。表2-5补充等价类编号等价类10<=S<=200002〔1〕3〔2〕表2-6边界值编号边界值1S=200002〔3〕3〔4〕4S=05〔5〕6〔6〕:..答案:【问题1】1:P2:12月12日3:正浮点数带2位小数4:MSP以外的字母5:非正浮点数【问题2】1:10002:〔500〕3:3、6、84:1月8日〔其它日期〕5:1〔非字母〕6:N/A7:K〔MSP以外的单个字母〕8:1、7、129:〔多于两位小数的正浮点数〕【问题3】1:S<02:s>200003:S=199994:S=-15:S=200016:S=1解析:此题只提醒大家:倍数。要注意一下。不然,在答复以下问题2中的1,2小问,很费事。特定的值,是可以不同于参考答案的。只要符合题意,满足要求的都可以作为测试数据。只是在能写测试等价类的时候,尽量写这些,因为没有争议。而测试数据多种多类。:..试题三阅读以下说明,答复以下问题1至问题3,将解答填入答题纸的对应栏内。【说明】某公司欲开发一套基于Web的通用共享单车系统。该系统的主要功能如下:、在线支付;后台业务员进展车辆管理与监控、查询统计、报表管理、价格设置、管理用户信息。、点击用车后扫描并获取***密码、锁车〔机械锁由用户点击完毕用车〕后3秒内显示计算的费用,用户确认后支付、查看显示时间与道路及其里程、预约用车、投诉。【问题1】〔6分〕采用性能测试工具在对系统性能测试时,用Apdex〔应用性能指数〕对用户使用共享单车的满意度进展量化,。Apdex量化时,对应用户满意度分为三个区间,通过响应时间数值T来划分,T值代表着用户对应用性能满意的响应时间界限或者说是“门槛〞〔Threshold〕。针对用户恳求的响应时间,Apdex的用户满意度区间如下:满意:〔0,T]让用户感到很愉快容忍:〔T,4T]慢了一点,但还可以承受,继续这一应用过程绝望:>4T,太慢了,受不了了,用户决定放弃这个应用Apdex的计算如下:Apdex=〔小于T的样本数+T~4T的样本数/2〕/总样本数针对用户功能,本系统设定T=2秒,记录响应时间,统计样本数量,2秒以下记录数3000,2~8秒记录数1000,大于8秒500。请计算本系统的Apdex指数,并说明本系统是否到达要求。【问题2】〔6分〕系统前端采用HTML5实现,已使用户可以通过不同的挪动设备的阅读器进展访问。设计兼用行测试矩阵,对系统阅读器兼容性进展测试。:..3】〔8分〕针对用户手机号码获取验证码进展注册的功能,设计4个测试用例。〔假设合法手机号码为11位数字,验证码为4位数字〕:..答案:【问题1】未到达要求。因为Apdex=〔3000+1000/2〕/〔3000+1000+500〕=3500/4500=<.,所以未到达要求。【问题2】平台游览器iE火狐360游览器UC……安卓平台苹果平台黑霉平台……【问题3】用例1:11位数字的手机号码,得到4位数字验证码用例2:小于11位数字的手机号码,无验证码用例3:大于11位数字的手机号码,无验证码用例4:11位有非数字的手机号码,无验证码解析:问题1需要注意:大于8秒500。这也是样本数量总数中的一部分。不能落掉。其它解析略。:..试题四阅读以下问题,答复以下问题1到问题4,将解答写在答题纸的对应栏内。【说明】图4-1是某企业信息系统的一个类图,图中属性和方法前的、和分别表示公有成员、保护成员和私有成员。其中:图4-1类图〔1〕类Manager重新实现了类Employee的方法calSalary〔〕,类Manager中的方法querySalary〔〕继承了其父类Employee的方法querySalary〔〕。〔2〕创立类Employee的对象时,给其设置职位〔position〕、根本工资〔basicSalary〕等信息。方法calSalary〔〕根据个人的根本工资、当月工资天数〔workDays〕和奖金〔bonus〕等按特定规那么计算员工工资。〔3〕类Department中的方法statSalary中首先调用了该类的方法load〔〕,获取本部门员工列表,然后调用了类Employee中的方法calSalary〔〕。现拟采用面向对象的方法进展测试。【问题1】〔5分〕图4-1所示的类图中,类manager和类Employee之间是什么关系?该关系对测试的影响是什么?【问题2】〔6分〕:..1〕类Manager重新实现了类Employee的方法calSalary〔〕,这是面向对象的什么机制?是否需要重新测试该方法?〔2〕类Manager中的方法querySalary〔〕继承了其父类Employee的方法querySalary〔〕,是否需要重新测试该方法?【问题3】〔6分〕〔1〕请结合题干说明中的描绘,给出测试类Employee方法calSalary〔〕时的测试序列。〔2〕请给出类图4-1中各个类的测试顺序。【问题4】〔3分〕从面向对象多态特性考虑,测试方法statSalary〔〕时应注意什么?:..答案:【问题1】泛化关系;继承的成员函数是否需要测试;对父类的测试是否能搬到子类上【问题2】继承需要重新测试,在子类中重新进展了定义,需要重新测试不需要重新测试【问题3】先测试Employee类,再测试Manager类的calSalary函数先测试Employeet类、然后Departmen类,最后测试Manager类【问题4】只需要在原有的测试分析根底上增加对测试用例中输入数据的类型的考虑:..试题五阅读以下说明,答复以下问题1至问题3,将解答填入答题纸的对应栏内。【说明】某飞行器供油阀控制软件通过控制左右两边的油箱BL、BR向左右发动机EL、ER供油,既要保证飞行器的平安飞行,又要保证飞行器的平衡,该软件主要完成的功能如下:〔1〕无故障情况下,控制左油箱BL向左发动机EL供油,右油箱BR向右发动机ER供油,不上报故障;〔2〕当左油箱BL故障时,控制右油箱BR分别向左、右发动机EL和ER供油,并上报二级故障一一左油箱故障;〔3〕当右油箱BR故障时,控制左油箱BL分别向左、右发动机EL和ER供油,并上报二级故障——右油箱故障;〔4〕当左发动机BL故障时,根据左右油箱的剩油量决定〔假设左右油箱剩油量之差大于等于50升,那么使用剩油量多的油箱供油,否那么同侧优先供油〕左油箱BL还是右油箱BR向右发动机ER供油,并上报一级故障——左发动机故障;〔5〕当右发动机ER故障时,根据左右油箱的剩油量决定〔假设左右油箱剩油量之差大于等于50升,那么使用剩油量多的油箱供油,否那么同侧优先供油〕左油箱且还是右油箱BR向左发动机BL供油,井上报一级故障——右发动机故障;〔6〕当一个油箱和一个发动机同时故障时,那么无故障的油箱为无故障发动机供油,并上报一级故障——故障油箱和发动机所处位置;〔7〕当两个油箱或两个发动机同时故障或存在更多故障时,那么应进展双发断油控制,并上报特级故障——两侧油箱或两侧发动机故障;〔8〕故障级别从低级到高级依次为二级故障、一级故障和特级故障,假设低级故障和高级故障同时发生,那么只上报最高级别故障。【问题1】〔6分〕覆盖率是度量拥试完好性的一个手段,也是度量测试有效性的一个手段。在嵌入式软件白盒测试过程中,通常以语句覆盖率、条件覆盖率和MC/DC覆盖率作为度量指标。在实现第6条功能时,设计人员采用了以下算法:if〔〔BL==故障〕&&〔EL==故障〕〕:..供油ER;BL断油;EL断油;}if〔〔BL==故障〕&&〔ER==故障〕〕{BR供油EL;BL断油;ER断油;}if〔〔BR==故障〕&&〔EL==故障〕〕{BL供油ER;BR断油;EL断油;}if〔〔BR=故障〕&&〔ER==故障〕〕{BL供油EL;BR断油;ER断油;}请指出对上述算法到达100%语句覆盖、100%条件覆盖和100%MC/DC覆盖所需的最少测试用例数目,填写表5-1中的空〔1〕~〔3〕。覆盖率类型所需的最少用例数100%语句覆盖〔1〕100%条件覆盖〔2〕100%MC/DC〔3〕【问题2】〔12分〕为了测试此软件功能,测试人员设计了表5-2所示的测试用例,请填写该表中的空〔1〕~〔12〕。序前置条件〔剩油量〕输入输出号BBBBEEEE上报故障LRLRLRLR1200200无故障无故障无故障无故障BB无LR2200200故障无故障无故障无故障〔1〕B二级故障R3200200无故障故障无故障无故障B〔2〕二级故障L4130120无故障无故障故障无故障断油〔3〕一级故障515090无故障无故障故障无故障断油〔4〕一级故障6〔5〕180无故障无故障无故障故障B断油一级故障R790〔6〕无故障无故障无故障故障B断油一级故障L8200200故障无故障故障无故障〔7〕B一级故障R9200200无故障故障无故障故障〔8〕断油一级故障:..200200无故障故障故障无故障断油〔9〕一级故障11200200故障无故障无故障故障〔10〕断油一级故障12200200故障故障无故障无故障断油断油一级故障13200200无故障无故障故障〔11〕断油断油特级故障14200200故障无故障故障故障断油断油〔12〕【问题3】常见的黑盒测试的测试用例设计方法包括等价类划分、决策表、因果图、边界值分析等。测试人员在针对此题设计测试时,使用哪种测试用例设计方法最恰当?:..答案:【问题1】〔1〕1〔2〕2〔3〕16【问题2】〔1〕BR〔2〕BL〔3〕BR〔4〕BL〔5〕100〔6〕90〔7〕断油〔8〕BR〔9〕BL〔10〕BR〔11〕故障〔12〕特级故障【问题3】决策表解析:【问题1】对于代码条件为:if((BL==故障)&&(EL==故障)){BR供油ER;BL断油;EL断油;}if((BL==故障)&&(ER==故障)){BR供油EL;BL断油;ER断油;}if((BR==故障)&&(EL==故障)){BL供油ER;BR断油;EL断油;}if((BR=故障)&&(ER==故障)){BL供油EL;BR断油;ER断油;}是由(BL==故障)(BR==故障)(ER==故障)(EL==故障)四个条件组合而成的判断。要满足100%语句覆盖,即四个if语句中的内容都要执行到,这一样的测试用例即为四个条件的分别为TTTT。全部为真,那么可以满足100%语句覆盖。要满足100%条件覆盖,即四个条件的真假分支都要执行到,两个测试用例TTTT和FFFF足够。要满足100%MC/DC,条件组合的覆盖,需要的用例数为2^4=16.【问题2】问题2的答复,要注意是的相差50L油的情况。即题干陈述中4和5的内容。:..当左发动机BL故障时,根据左右油箱的剩油量决定(假设左右油箱剩油量之差大于等于50升,那么使用剩油量多的油箱供油,否那么同侧优先供油)左油箱BL还是右油箱BR向右发动机ER供油,并上报一级故障——左发动机故障;(5)当右发动机ER故障时,根据左右油箱的剩油量决定(假设左右油箱剩油量之差大于等于50升,那么使用剩油量多的油箱供油,否那么同侧优先供油)左油箱且还是右油箱BR向左发动机BL供油,井上报一级故障——右发动机故障;【问题3】决策表又称断定表是一种呈表格状的图形工具,适用于描绘处理判断条件较多,各条件又互相组合、有多种决策方案的情况。准确而简洁描绘复杂逻辑的方式,将多个条件与这些条件满足后要执行动作相对应。但不同于传统程序语言中的控制语句,决策表能将多个独立的条件和多个动作直接的联络明晰的表示出来。因为分支多条件多,所以使用决策表来设计测试用例。

2022下半年软件评测师考试真题及答案-下午卷6 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数18
  • 收藏数0 收藏
  • 顶次数0
  • 上传人青山代下
  • 文件大小1.43 MB
  • 时间2024-04-13