还剩10页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
中级软件评测师-2018年下半年(下午)《软件评测师》真题问答题(共题,5共分)5(J某连窟酉店纂百R行积分奖励计划,会员每次入住集团旗下酒店均可以获得一定积分,积分由欢迎积分(江南博哥)加消费积分构成其中欢迎积分跟酒店等级有关,具体标准如表2-1所示;消费积分跟每次入住消费金额有关,具体标准为每消费1元获得2积分(不足1元的部分不给分)止匕外,集团会员分为优先会员、金会员、白金会员三个级别,金会员和白金会员在入住酒店时可获得消费积分的额外奖励,奖励规则如表2-2所示表2-1集团不同等级酒店的欢迎积分标准酒店等级每次入住可获得的欢迎积分
11002.32504,55006800表2-2额外积分奖励规则会员级别优先会员金会员白金会员级别代码M GP额外枳分奖励0%50%100%该酒店集团开发了一个程序来计算会员每次入住后所累积的积分,程序的输入包括会员级别L、酒店等级C和消费金额A(单位元),程序的输出为本次积分S其中,L为单个字母且大小写不敏感,C为取值1到6的整数,A为正浮点数且最多保留两位小数,S为整数【问题1】(7分)采用等价类划分法对该程序进行测试,等价类表如表2-3所示,请补充表2-3中空
(1)-
(7)o表2-3等价类输入条件有效等价类编号无效等价类编号非字母「M19会员等级L非单个字母G21013511非整数24122,35613酒店等级C大于的整数3661467非浮点数4815⑺消费金额A16多于两位小数的正浮点数17【问题2】(13分)根据以上等价类表设计的测试用例如下表所示,请补充表2-4中空
(1)-j=cyclelen;pos=panonopt_end;pospanonopt_end;【问题2】一控制流图是描述程序控制流的一种图示方法其基本符号有圆圈和箭线圆圈为控制流图中的一个结点,表示一个或多个无分支的语句;带箭头的线段称为边或连接,表示控制流基本结构如下所示控制流程图的环路复杂性VG等于:1控制流程图中的区域个数2边数-结点数+23判定数+1Vg=4【问题3】线性无关路径是指包括一组以前没有处理的语句或条件的一条路径从控制流图来看,一条线性无关路径是至少包含有一条在其他线性无关路径中从未有过的边的路径
1、
2、
81、
2、
3、
4、2-
1、
2、
3、
4、
5、
6、4-
1、
2、
3、
4、
5、
7、4-
(13)o表2-4测试用例输入编号覆盖等价类(编号)fi期输出SL CA⑴1M.11001,4,82G222,5,85503P51003900⑷4M1001781000⑸151004,8,9N/A6611004,8,10N/A⑺7A11004,8,118M81001,8,12N/A9M01009N/A」10M101001,8,14N/A11r11M11,4,15N/A12M1121,4,16N/A1M131131,4,17N/A正确答案参考解析【问题1】等价类划分原则在输入条件规定了取值范围或值的个数的情况下,可以确定一个有效等价类和两个无效等价类在输入条件规定了输入值得集合或者规定了“必须如何”的条件的情况下,可以确立一个有效等价类和一个无效等价类在输入条件是一个布尔量的情况下,可确定一个有效等价类和一个无效等价类在规定了输入数据的一组值(假定n个),并且程序要对每一个输入值分别处理的情况下,可确定n个有效等价类和一个无效等价类在规定了输入数据必须遵守的规则的情况下,可确定一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则)在确知已划分的等价类中,各元素在程序处理中的方式不同的情况下,则应再将该等价类进一步地划分为更小的等价类本题中会员等级L为单个字母且大小写不敏感结合表2-2,则有效等价类为M、G、P;无效等价类为非字母、非单个字母、MGP以外的单个字母;所以
(1)处填写P;
(5)处填写MGP以外的单个字母酒店等级C为r6的整数,结合表2-1,则有效等价类为
1、(
2、3)、(
4、5)、6;无效等价类为非整数、小于1的整数、大于6的整数;所以
(2)处填写1,
(3)处填写
4、5,
(6)处填写小于1的整数消费金额为正浮点数且最多保留两位小数,则有效等价类为最多带2位小数的正浮点数;无效等价类为非浮点数,多余两位小数的浮点数、非正浮点数;所以7处填写非正浮点数【问题2】按照相关规则进行计算1300210033,6,84651非字母6FF非单个字母7N/A
82.3非整数91,13,8107大于6的整数11a非浮点数12-
100.12非正浮点数
13100.123超过两位小数的正浮点数
2.某软件的积分计算模块每天定时根据用户发布的文章数、文章阅读数来统计用户所获取的积分,用户分为普通用户和专家用户,两类用户具有不同的积分系数图是该模块的类图,图中属性和操作前的“+”、和“-”分别表示公有成员、保护成员和私有成员System#id:long#ait icleNum:int-userList:Listt^readNum:longUser+User+load+setArticleNum+setReadNum+statPoints+calPoints+getPoints AExpert+calPoints图4T类图其中1类Expert重新实现了类User的方法calPoints;2方法calPoints根据每个用户每天的文章数articleNum>文章阅读数readNum来计算当天的积分;3类System中的方法statPoints中首先调用了该类的方法load,获取本系统用户列表,然后调用了类User中的方法calPoints现拟采用面向对象的方法进行测试【问题1】4分1图4T所示的类图中,类System和User之间是什么关系2类Expert重新实现了类User的方法calPoints,这是面向对象的什么机制【问题2】6分类Expert中的方法calPoints和getPoints是否需要重新测试【问题3】10分1请结合题干说明中的描述,给出测试类User方法calPoints时的测试序列2从面向对象多态特性考虑,测试类System中方法statPoints时应注意什么3请给出图4T中各个类的测试顺序正确答案参考解析【问题1】关联关系Expert是继承了user的方法,然后进行了重写,属于多态机制【问题2】对父类中已经测试过的成员函数,有两种情况需要在子类中重新测试1继承的成员函数在子类中做了改动;2成员函数调用了改动过的成员函数的部分;本题中Expert的calpoints重新修改了需要重新测试,而gepoints没有变化,无须重新测试【问题3】
1、calpointsO需要先获取用户users然后获取每天的文章数setArticlenumO,文章阅读数setReadNum来计算积分,所以测试序列为users-setArticlenumO-setReadNum-calpoints-getPoints
2、只需要在原有的测试分析和基础上增加对测试用例中输入数据的类型的考虑;先测试基类,然后再分别依据输入数据设计不同的测试用例
3、system中的statPoints首先调用load,然后user中的calpoints而,calpoints需要先获取用户users然后获取每天的文章数setArticlenumO,文章阅读数setReadNum来计算积分,所以测试序列为User-Expert-System
3.某智能家居系统软件设计中,家庭内网节点软件设计包括协调器软件、现场采集/执行器室内温湿度采集节点、模拟台灯控制节点、模拟雨水窗户监控节点、模拟空调控制节点和火灾监测节点的软件设计软件功能组成如图5T所示-----------------------------1家庭内网节点软协调器软件现场采集/执行器模拟空调模根模就控制节点雨水台仃窗户控制监控节成图5-1软件功节点能组成图整个系统中,协调器是整个家庭内网的核心和起点,负责管理各个节点设备与PC网关的信息和控制指令的传输温湿度采集终端将传感器的数据以点播的形式发送给协调器,其他采集/控制节点以广播的形式与协调器进行数据的交换,协调器和PC机采用串口通信协议协调器软件主要完成以下功能1创建信道,组建网络;如果失败,则继续创建;
(2)组建网络成功,则进行各层事件扫描;
(3)如果检测到应用层有事件,则转第
(4)步,否则反复扫描各层事件;
(4)判断数据类型,如果是室内环境数据,则经串口发送到网关;如果是控制指令,则向控制节点发送控制指令;如果前面两者均不是,则不处理;
(5)继续扫描各层事件【问题1】(4分)在本软件开发过程中,开发人员使用了基于模型的嵌入式代码生成技术,目前对模型验证最主要的方法是
(1)通过此方法验证后,利用此验证结果可对模型的覆盖率进行分析,模型的覆盖率类型一般包括
(2)(至少写出两种类型)
(1)备选项A.评审B.分析C.仿真D.测试【问题2](10分)为了测试此软件功能,测试人员设计了表5-1所示的测试用例,请填写该表中的空
(1)〜
(5)o表5-1测试用例序号前置条件输入输出(预期结果)无不能创建信道组失败.软件一直在组网状态1M无创建信道成功组网成功,⑴2组网成功数据类也无效各层事件扫描3组网成功数据类有效且为()经小口将宅内温湿度数据发送到网关42组网成功数据类型有效且为火灾监测数据53组网成功数据类型有效且为台灯控制指令向()控制节点发送控制期令64组网成功数据类型行效且为()向空调控制节点发送控制指令75数据类型仃效,但既不是室内环境组网成功各层事件扫描8数据也不是控制指令【问题3】(6分)覆盖率是度量测试完整性和测试有效性的一个指标在嵌入式软件白盒测试过程中,通常以语句覆盖率、条件覆盖率和MC/DC覆盖率作为度量指标在实现第4条功能时,设计人员采用了下列算法if((数据有效=丁皿£)(数据类型二室内环境数据)){数据经串口发送到网关;}if((数据有效=TRUE)(数据类型二控制指令)){向控制节点发送控制指令;}请指出对上述算法达到100%语句覆盖、100%条件覆盖和100%MC/DC覆盖所需的最少测试用例数目,并填写在表5-2的空
(1)
(3)中〜表5-2测试覆盖用例统计表覆盖率类型所需的少用例数_♦1语句覆盖100%条件覆荒100%22____________________________100%MC/DC覆或_______________________________3_____________________正确答案参考解析【问题1】对模型采取的验证方法包括评审、分析和仿真评审和分析都是静态的验证方法,而仿真是属于动态验证方法通过动态仿真模型,可以发现模型动态运行过程中的一些问题仿真完成后,可以根据动态仿真的结果分析模型的覆盖率,而静态验证方法评审和分析的结果就不能作为模型覆盖率分析的基础所以问题1的模型验证最主要的方法是仿真模型的覆盖率类型条件、判定、MC/DC【问题2】1组网成功,则进行各层事件扫描2如果是室内环境数据,则经串口发送到网关3模拟雨水窗户监控节点发送控制指令4台灯5空调控制指令【问题3】本题中两个if语句为顺序结构,当第1组数据类型为室内环境为真时,第2组数据类型为控制指令就会出现假对于语句覆盖,选择数据类型有效为真和一个数据类型为室内环境;数据类型有效为真和一个数据类型为控制指令条件覆盖,选择数据类型有效为真和一个数据类型为室内环境为真;数据类型有效为假和一个数据类型为控制指令为真;MC/DC,1个数据有效条件为假并1个数据类型等于室内环境数据,1个数据有效条件为假并1个数据类型等于控制指令,数据类型有效为真并1个数据类型等于室内环境数据,数据类型有效为真并1个数据类型等于控制指令,所以参考答案为
44.某公司欲开发一套基于Web的房屋中介系统,以有效管理房源和客户,提升成交效率该系统的主要功能是员工或客户对客户拟出售/出租的意向房进行登记1房源管理和管理2客户管理员工对客户信息进行管理,支持客户交互房源推荐3根据客户的需求和房源情况,进行房源推荐交易管理4对租售客户双方进行交易管理,收取中介费,更改客户状态【问题1】6分系统前端采用HTML5实现,以使用户可以通过电脑和不同移动设备的浏览器进行访问请设计兼容性测试矩阵,对系统浏览器兼容性进行测试【问题2】(8分)客户交易时,前端采用表单提交价格(正整数,单位元)和中介费比例(0到1之间的小数,保留小数点后2位),针对这一功能设计4个测试用例【问题3】(6分)采用性能测试工具在对系统性能测试时,采用Apdex(应用性能指数)对用户使用该系统的性能满意度进行度量,系统需要满足的Apdex指数为
0.85以上Apdex量化时,对应的用户满意度分为三个区间,通过响应时间阈值(Threshold)T来划分,Apdex的用户满意度区间如下:满意(0,T],让用户感到很愉快容忍(T,4T],慢了一点,但还可以接受,继续这一应用过程失望高于4T,太慢了,受不了,用户决定放弃这个应用Apdex的计算入如下Apdex二(满意的样本数+容忍的样本数/2)/总样本数针对用户功能,本系统设定T=2秒,记录响应时间,统计样本数量,2秒以下记录数4000,28秒记录数1000,大于8秒500〜请计算本系统的Apdex指数,并说明本系统是否到达要求正确答案参考解析【问题1】本题要求对电脑和不同的移动设备的浏览器进行兼容性测试,其兼容矩阵设计,参考如下BiHHH聆1HHH科n inn【问题2】题干要求对价格(整数)和中介比例(0到1之间的小数,保留2位小数)的测试用例对于价格应该出现整数和非整数对中介比例应该出现两位小数,0~1之间的小数,不在01之间的小数,其他情〜况;所以测试用例可选择10000,
0.12(整数,0~1之间的小数)
1000.99,
0.12(非整数,0~1之间的小数)10000,
2.12整数,不在0~1之间的小数注入式和SQL攻击测试用例:如〈script/script;一;等关键特征的测试用例【问题3】Apdex=4000+1000/2/4000+1000+500=
0.82,小于
0.85的要求值【程序】Cstatic voidpermute_aresiiit panonopt_start±it panonopt_end iiitopt-eng.iiit ncycle{,int cstartcyclelenjj nnonoptsnopts.pos;//I,nnonopts=paiionopt_end-panonopt_start;nopts=op t_en d-p anonopt-en d;cyclelen=opt_end-panonoptjtart/ncycle;;fbriR i ncycle;i++{//2〃cstart=panonopt_end+I;3pos=cstart;fbrj=O;jcyclelen;j++{//4iftpos=panonopt_end//5〃pos-=nnonopts;6elsepos+=nopts;//7⑸)}}//8【问题1】(3分)请针对上述C程序给出满足100%DC(判定覆盖)所需的逻辑条件【问题2】(8分)请画出上述程序的控制流图,并计算其控制流图的环路复杂度V(G)o【问题3】(4分)请给出问题2中控制流图的线性无关路径正确答案参考解析【问题1】本题中的涉及判定相关的语句有incycle;jcyclelen;pos=panonopt_end;所以满足100%判定的逻辑条件为incycle;i=ncycle;jcyclelen;。
个人认证
优秀文档
获得点赞 0