还剩11页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
中级软件评测师-2019年下半年(下午)《软件评测师》真题问答题(共题,共分)55(J某航星和司进W加销活动,会员在指定日期范围内搭乘航班将获得定奖励,奖励分为4个档次,由乘机(江南博哥)次数和点数共同决定,如表2-1所示其中点数跟票面价格和购票渠道有关,规则如表2-2所示表2-1促销奖励,钠欠甄1“0次“00点国内任意航段免票2张215次150点国内任意航段免票1张3310次100点280元国内机票代金券2张4刀次之70点180元国内机票代金券2张表2-2点数累计规则票面价官网购票手机客户端购票每病100兀1点
1.2点航空公司开发了一个程序来计算会员在该促销活动后的奖励,程序的输入包括会员在活动期间的乘机次数C、官网购票金额A(单位元)和手机客户端购票金额B(单位元),程序的输出为本次活动奖励档次L其中,C、A、B为非负整数,L为05之间的整数(0表示无奖励)〜【问题1】(4分)采用等价类划分法对该程序进行测试(同时对输入输出进行等价类划分),等价类表如表2-3所示,请补充表2-3中的空
(1)
(4)o〜表等价类2-3输出有效等价类编号菽等价类编号1非髅91负髅10官网购票金额非负髅2非辘11A负髅12手机客户端购票非负股3非的13金额14B41425367283【问题3】10分1请结合题干说明中的描述,给出测试类Engineer方法calReward时的测试序列2请给出图4T中各个类的测试顺序3从面向对象特性考虑,测试类System中方法statReward时应注意什么正确答案参考解析【问题1】关联关系多态机制【问题2】seniorEngineer中的方法calReWard重写了,需要重新测试;studentEngineer中的方法getReward调用了改动过的成员函数,需要重新测试【问题3】1Engineer-setWorkTime-calReward-getReward注意本题时薪属于属性,不是方法/函数,后面getReward可以不写2Engineer-seniorEngineer-studentEngineer-system^^*Engineer-studentEngineer-seniorEngineer-system3在测试System中statReward方法时涉及基类Engineer、子类studentEngineer^seniorEngineer中的calReward方法,即需要分别对各类的calReward方法设计测试用例进行测试
5.【C程序】」Int is_binaryconst void*buf constsize bufjen;zsize_t suspicious_bytes=0;11,2,3size_t total_bytes=buf len512512:bufjen;const unsignedchar*buf_c=buf;size ti:—•rsize treturn code=0;〃if bufJen==0{4retum_code=0;//5〃}else{for i=0;itotal_bytes;i++{6if bufc[i]==O{//7return_code=1;//8break;}else ifbuf_c[i]7||buf_c[i]14{//9,10;i++suspicious_bytes++;ifi=32{//llretum_code=1;//12break;}))}return return_code;//13)【问题1】(6分)请针对上述C程序给出满足100%DC(判定覆盖)所需的逻辑条件【问题2】6分请画出上述程序的控制流图,并计算其控制流图的环路复杂度vG【问题3】8分请给出问题2中控制流图的线性无关路径正确答案参考解析【问题1】buf_len512;buf_len=512buf_len==O;buf_len!=0itotal_bytes;i=total_bytesbuf_c[i]==\0;buf_c[i]!=\0buf_c[i]7||buf_c[i]14;buf_c[i]=7buf_c[i]=14i〉=32;i32【问题2】V g=8【问题3】
11、
2、
4、
51321、
3、
4、
5、
1331、
3、
4、
131、
2、
4、
6、
136、
41、
3、
4、
7、
8、
13、
8、
131、
2、
4、
7、65)
1、
3、
4、
6、
7、
9、
11、
12、13(
1、
2、
4、
6、、
9、
11、
12、713)6)
1、
3、
4、
6、、
9、
10、
11、
12、13(
1、
2、
4、
6、
7、
9、
10、
711、
12、13)7)
1、
3、
4、
6、
7、
9、
10、6-(
1、
2、
4、
6、
7、
9、
10、6…)8)
1、
3、
4、
6、
7、
9、
10、
11、6-(
1、
2、
4、
6、
7、
9、
10、
11、6…)或者与之等价的答案根据以上等价类表设计的测试用例如表2-4所示,请补充表2-4中的空19表测试用例2-4短输入预期输出LC AB1000LU
[2]2L3J200000123,41315
[4]0123,5241000001236357UJ0L7J46L8J00923N/A7-10010,2,5
[9]80A011,2,3N/A90-1012,2,3N/A1000A13,2,3N/A1100-114,2,3N/A【问题3】2分对于本案例的黑盒测试来说,以上测试方法有哪些不足正确答案参考解析【问题1】1非负整数24304负整数【问题2】
11、
2、
3、820320大于等于20的等价答案415000大于等于15000的等价答案510大于等于10且小于15的等价答案67000大于等于15000的等价答案
71、
2、
3、
781.1非整数的等价答案9N/A【问题3】1无法体现出C、A/B之间的制约关系,比如当满足A/B转换后对应的点数满足,但不满足C乘机次数的情况2没有考虑手机端的情况,题干中B的数值都为
02.在某嵌入式智能服务机器人的软件设计中,为了更好地记录机器人的个体信息和机器人的工作信息,为智能服务机器人设计了信息数据库数据库主要完成收集智能服务机器人反馈信息的作用,记录所有机器人的所有工作记录,以方便使用者对机器人的管理和对机器人状态的掌握,并且在机器人发生运行故障时,可以根据数据库存储的信息分析产生故障的原因数据库收集智能服务机器人反馈信息的流程如下服务器端接收反馈信息
(1)第一次解析判断反馈信息类型是否正确,若正确执行
(2),否则执行
(3);
(2)第二次解析判断反馈信息内容是否正确,若正确执行
(4),否则执行
(3);
(3)调用错误信息处理函数后执行
(4);
(4)将反馈信息存入数据库【问题1】(6分)在本软件测试过程中,测试人员为了设计测试用例,根据题目中的说明,画出了机器人反馈信息收集软件流程图,如图
5.1所示开始是2图5-1请在下列选项中,为图
5.1中的空13选择正确的描述内容1处〜对应2处对应,3处对应1A.反馈格式是否正确B.反馈长度是否正确C.反馈类型是否正确D.反馈内容是否正确2A.标记错误信息B.错误信息处理C.错误信息纠正D.错误信息报告3A.信息存入内存B.信息存入文件C.信息存入数据库D.倍息存入软件【问题2】(6分)软件的结构覆盖率是度量测试完整性的一种手段也是度量测试有效性的一种手段,在嵌入式软件白盒测试过程中通常以语句覆盖率、分支覆盖率和MC/DC覆盖率作为度量指标在实现题目说明中第
(1)、
(2)条功能时,设计人员采用了下列算法((信息、故-)(信息、类典*))if TRUETRUE{解包信息内容;((信息内容正确一))If TRUE{信息存入数据库;else{错误信息礴;信息存入数据库;else{错误信息处理;信息存入数据库;)请指出对上述算法达到100%语句覆盖、100%分支覆盖和100%MC/DC覆盖所需的最少测试用例数目表测试覆盖用例统计表5-1籁所需的最少用例数语句覆盖1100%分支惹血2100%覆盖3100%MC/DC【问题3】(8分)为了测试软件功能,测试人员设计了表5--2所示的测试用例,请填写该表中的空
(1)
(4)〜o表5-2测试用例序号输入输出预测结果1反馈类型砥1,错误信息存入数据库2反馈类型和内容均不正确3反馈类型正确,反馈内容不正确2,错误信息存入数据库4反馈类型正确,反馈内容正确信息存入数据库5内容正确的典型类型1信息典型类型1信息存入数据库6内容3典型类型2信息报告典型类型2信息内容错误,错误信息存入数据库7内容正确的典型类型3信息4,信息存入数据库正确答案参考解析【问题1】依据题干说明1234的描述,1处应该为判定反馈内容是否正确;2处应该为执行错误信息处理函数;3信息存入数据库【问题2】语句覆盖SC设计足够的测试用例,使得被测试程序中每条语句至少执行一次判定覆盖DC设计足够的测试用例,使得程序中的每个判定至少都获得一次“真值”或“假值”;又称分支覆盖使程序中的每一个取“真”分支和取“假”分支至少经历一次修正判定条件覆盖MCDC设计足够的测试用例,使得每一程序模块的入口和出口点都要考虑至少被调用一次,每个程序的判定到所有可能的结果值要至少转换一次;程序的判定被分解为通过逻辑操作符and or连接的bool条件,每个条件判定的结果值是独立的本题中是两个if…else…的嵌套结构语句覆盖和判定覆盖当第1层if为真时就不会覆盖假,所以假部分需要一个测试用例覆盖,当第1层if判定为真时可以覆盖第2层if判定为真的结构或者第2层if判定为假的结构,所以当要覆盖第2层判定,需要2个测试用例,所以综合起来至少需要3个测试用例来达到语句覆盖的要求和判定覆盖的要求MC/DC覆盖由于是嵌套结构,满足第一个判定的测试用例为TT FT TF;第2个判定为T,F,,由于第一个判定为T后会涉及到第2个判定,所以综合起来需要4个测试用例,如下表就糕III®霜人徙T T TTT.F T F■.TFF■TTF TF【问题3】结合题干描述【问题1】1D2B3C【问题2】132334【问题3】1报告反馈类型不同2报告信息内容不正确3错误的4典型类型3信息
3.某公司欲开发一款二手车物流系统,以有效提升物流成交效率该系统的主要功能是1订单管理帮买顾问看到有买车线索后,会打电话询问买家是不是需要物流,若需要,帮买顾问就将这个线索发起为订单,帮助买家来找承运商2线路管理与推荐对承运商的线路进行管理根据运输方式的不同,线路分为三种,即包车线路、固定线路、竞价体系,其中包车线路和固定线路是合约制接入订单系统会根据订单的内容选择合适的承运商即有新订单时,若符合固定线路和包车线路,系统自动分配给合约承运商;若不符合合约,系统将订单需求信息推送给各承运商,承运商对订单进行竞拍出价3合约管理根据公司与承运商确定的合约,对合约内容进行设置4基础信息管理包括帮买顾问这部分缺失【问题1】6分系统前端APP需支持不同品牌的不同系统平台,设计兼容性测试矩阵,以对系统的兼容性进行测试【问题2】8分承运商进行竞价时,前端需提交竞拍价格整数,单位元数和可接受浮动比例(整数),针对这一功能设计4个测试用例【问题3】(6分)承运商竞拍部分的性能要求最高采用性能测试工具在以系统竞拍功能为主进行性能测试时,采用Apdex(应用性能指数)对用户使用该系统的性能满意度进行度量,系统需要满足Apdex指数为
0.9以上测试数据如表3T所示,请计算本系统的Apdex指数,并说明本系统是否达到要求表测邮据表()3-1T=500ms请求执行时间处理请求数量tt500ms18520500mst2000ms豳殳碰10t2000ms正确答案参考解析【问题1】鸿蓑品牌、系统IOS
13.0•••华为苹果【问题2】50000,1(功能正常)
50000.1,1(竞拍价输入异常,非整数)50000,
1.1(可接受的浮动比例异常,非整数)50000,—(SQL注入式攻击,或Xss攻击测试用例任选一个)【问题3】(185+20/2)/(185+20+10)=
0.9070=
0.9所以符合要求(
4.)某汽车维修公司的工时计算模块每天定时根据系统登记的维修信息统计维修工的工时工资维修工分为学徒、普通维修工和高级维修工三种,三种维修工有不同的时薪标准图4-1是该模块的类图,图中属性和操作前的“+”、“#”和“一”分别表示公有成员、保护成员和私有成员图4-1类图其中1类Engineer表示普通维修工2类studentEngineer和seniorEngineer都重新实现了类Engineer的方法calReward3方法calReward根据每个维修工每天的工时数workTime、时薪hourSalary来计算当天的工时工资4方法getReward调用方法calReward获取工时工资并打印显示5类Svstem中的方法statReward中首先调用了该类的方法load,获取本系统工程师列表,然后调用了类Engineer中的方法calReward现拟采用面向对象的方法进行测试【问题1】4分1图4T所示的类图中,类System和Engineer之间是什么关系2类seniorEngineer重新实现了类Engineer的方法calReward,这是面向对象的什么机制【问题2】6分类seniorEngineer中的方法calReward和类stud entEngineer中的方法getReward是否需要重新测试。
个人认证
优秀文档
获得点赞 0