下半年下午 软件测评师 试题及答案与解析全国软考真题.docx
- 文档编号:27157631
- 上传时间:2023-06-27
- 格式:DOCX
- 页数:15
- 大小:817.88KB
下半年下午 软件测评师 试题及答案与解析全国软考真题.docx
《下半年下午 软件测评师 试题及答案与解析全国软考真题.docx》由会员分享,可在线阅读,更多相关《下半年下午 软件测评师 试题及答案与解析全国软考真题.docx(15页珍藏版)》请在冰豆网上搜索。
下半年下午软件测评师试题及答案与解析全国软考真题
2018年下半年下午软件测评师考试试题-
案例分析-答案与解析
试题一(共15分)
【说明】
阅读下列C程序,回答问题1至问题3,将解答填入答题纸的对应栏内。
【C程序】
【问题1】(3分)
请针对上述C程序给出满足100%DC(判定覆盖)所需的逻辑条件。
【问题2】(8分)
请画出上述程序的控制流图,并计算其控制流图的环路复杂度V(G)。
【问题3】(4分)
请给出问题2中控制流图的线性无关路径。
【参考答案】
【问题1】
判定覆盖法:
设计足够的测试用例,使得被测程序中每个判定表达式至少获得一次“真”值和“假”值,从而使程序的每一个分支至少都通过一次。
本题目中共有3个判定,所以满足判定覆盖一共需要6个逻辑条件。
如下所示:
1、i 2、i>=ncycle; 3、j 4、j>=cyclelen; 5、pos>=panonopt_en; 6、pos 【问题2】 控制流图: 描述程序控制流的一种图示方式,由节点和定向边构成。 节点代表一个基本块,定向边代表控制流的方向。 如图所示: 环路复杂度等于控制流图中判定节点的个数加1,本题目中控制流图的判定节点是3,所以环路复杂度V(G)=3+1=4。 【问题3】线性无关路径: 指包含一组以前没有处理的语句或条件的路径。 从控制流图上来看,一条线性无关路径是至少包含在其他中线性无关路径中从未有过的边的路径。 程序的环路复杂度等于线性无关路径的条数,所以本题中有4条线性无关路径。 如下所示: (1)1、2、8 (2)1、2、3、4、2… (3)1、2、3、4、5、6、4… (4)1、2、3、4、5、7、4… 试题二 阅读下列说明,回答问题1至问题2,将解答填入答题纸的对应栏内。 【说明】 某连锁酒店集团实行积分奖励计划,会员每次入住集团旗下酒店均可以获得一定积分,积分由欢迎积分加消费积分构成。 其中欢迎积分跟酒店等级有关,具体标准如表2-1所示;消费积分跟每次入住消费金额有关,具体标准为每消费1元获得2积分(不足1元的部分不给分)。 此外,集团会员分为优先会员、金会员、白金会员三个级别,金会员和白金会员在入住酒店时可获得消费积分的额外奖励,奖励规则如表2-2所示。 表2-1集团不同等级酒店的欢迎积分标准 酒店等级 每次入住可获得的欢迎积分 1 100 2,3 250 4.5 500 6 800 表2-2额外积分奖励规则 会员级别 优先会员 金会员 白金会员 级别代码 M G P 额外积分奖励 0% 50% 100% 该酒店集团开发了一个程序来计算会员每次入住后所累积的积分,程序的输入包括会员级别L、酒店等级C和消费金额A(单位: 元),程序的输出为本次积分S。 其中,L为单个字母且大小写不敏感,C为取值1到6的整数,A为正浮点数且最多保留两位小数,S为整数。 【问题1】(7分) 采用等价类划分法对该程序进行测试,等价类表如表2-3所示,请补充表2-3中空 (1)-(7) 【问题2】(13分) 根据以上等价类表设计的测试用例如下表所示,请补充表2-4中空 (1)-(13)。 【参考答案】 【问题1】等价类划分法: 把程序的输入域划分成若干部分(子集),然后从每个部分中选取少数代表性数据作为测试用例。 每一类的代表性数据在测试中作用等价于这一类中的其他值。 (1)P (2)1 (3)4、5 (4)最多带2位小数的正浮点数 (5)MGP以外的单个字母 (6)小于1的整数 (7)最多两位小数的负浮点数 【问题2】 (1)、300 (2)、100 (3)、3,6,8 (4)、6 (5)、2(非字母) (6)、EF(非单个字母) (7)、N/A (8)、2.2(非整数) (9)、1,13,8 (10)、8(大于6的整数) (11)、a(非浮点数) (12)、-2.11(最多带两位小数的负浮点数) (13)、9.851(超过两位小数的正浮点数) 试题三 阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。 【说明】 某公司欲开发一套基于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,2~8秒记录数1000,大于8秒500。 请计算本系统的Apdex指数,并说明本系统是否到达要求。 【参考答案】 【问题1】 本小题考查兼容性测试用例矩阵的简单应,要求对电脑和不同移动设备的浏览器进行兼容性测试,其兼容矩阵设计。 【问题2】 本小题考查测试用例设计的简单应用,题干要求对价格(整数)和中介比例(0到1之间的小数,保留2位小数)的测试用例。 1、对于价格应该出现正整数、负整数和非整数; 2、对中介比例应该出现两位小数,0~1之间的小数,不在0~1之间的小数,非小数; 1、100,0.22(正整数,0~1之间的小数) 2、100.11,0.22(非整数,0~1之间的小数) 3、-100,0.22(负整数,0~1之间的小数) 4、100,2.22(正整数,不在0~1之间的小数) 【问题3】 未达到要求: 因为Apdex=(4000+1000/2)/(4000+1000+500)=0.82<0.85(系统要求) 试题四 阅读下列说明,回答问题1至问题3,将解答写在答题纸的对应栏内。 【说明】 某软件的积分计算模块每天定时根据用户发布的文章数、文章阅读数来统计用户所获取的积分,用户分为普通用户和专家用户,两类用户具有不同的积分系数。 图4-1是该模块的类图,图中属性和操作前的“+”、“#”和“-”分别表示公有成员、保护成员和私有成员。 其中: (1)类Expert重新实现了类User的方法calPoints__(4)__; (2)方法calPoints__(5)__根据每个用户每天的文章数(articleNum)、文章阅读数(readNum)来计算当天的积分;(3)类System中的方法statPoints__(6)__中首先调用了该类的方法load__(7)__,获取本系统用户列表,然后调用了类User中的方法calPoints__(8)__。 现拟采用面向对象的方法进行测试。 (1)类Manager重新实现了类Employee的方法calSalary(),类Manager中的方法querySalary()继承了其父类Employee的方法querySalary()。 (2)创建类Employee的对象时,给其设置职位(position)、基本工资(basicSalary)等信息。 方法calSalary()根据个人的基本工资、当月工资天数(workDays)和奖金(bonus)等按特定规则计算员工工资。 (3)类Department中的方法statSalary中首先调用了该类的方法load(),获取本部门员工列表,然后调用了类Employee中的方法calSalary()。 现拟采用面向对象的方法进行测试。 【问题1】(4分) (1)图4-1所示的类图中,类System和User之间是什么关系? (2)类Expert重新实现了类User的方法calPoints(),这是面向对象的什么机制? 【问题2】(6分) 类Expert中的方法calPoints()和getPoints()是否需要重新测试? 【问题3】(10分) (1)请结合题干说明中的描述,给出测试类User方法calPoints()时的测试序列。 (2)从面向对象多态特性考虑,测试类System中方法statPoints()时应注意什么? (3)请给出图4-1中各个类的测试顺序。 【参考答案】 【问题1】 (1)题考察类图的关联关系,表示类与类之间的连接,它使得一个类知道另外一个类的属性和方法。 关联可以使用单箭头表示单向关联,使用双箭头或者不使用箭头表示双向关联。 (2)题考察面向对象里继承特性的知,继承是指在一个类基础上定义一个新类,原有的类叫做父类,新生成的类叫子类,继承过程是一个从一般到特殊的过程。 继承的特点: 1、子类拥有父类的属性和方法; 2、子类可以有自己新的属性和方法; 3、子类可以重写父类的方法; 4、可以声明父类,创建子类。 (1)、关联关系 (2)、继承机制 【问题2】 对父类中已经测试过的成员函数,有两种情况需要在子类中重新测试: (1)继承的成员函数在子类中做了改动; (2)成员函数调用了改动过的成员函数部分; 本题中Expert的calPoints()重新修改了需要重新测试,而getPoints()没有变化,无须重新测试。 calPoints()需要重新测试; getPoints()无须重新测试。 【问题3】 (1)、先测试User类,再测试Expert类的calPoints()函数; (2)、只需要在原有的测试分析和基础上增加对测试用例中输入数据的类型考虑;先测试基类,然后再分别依据输入数据设计不同的测试用例。 (3)、先测试User类,然后System类,最后测试Expert类。 试题五 阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。 【说明】 某智能家居系统软件设计中,家庭内网节点软件设计包括协调器软件、现场采集/执行器(室内温湿度采集节点、模拟台灯控制节点、模拟雨水窗户监控节点、模拟空调控制节点和火灾监测节点)的软件设计。 软件功能组成如图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)。 【问题3】(6分) 覆盖率是度量测试完整性和测试有效性的一个指标。 在嵌入式软件白盒测试过程中,通常以语句覆盖率、条件覆盖率和MC/DC覆盖率作为度量指标。 在实现第4条功能时,设计人员采用了下列算法: if((数据有效==TRUE)&&(数据类型==室内环境数据)) {数据经串口发送到网关;} if((数据有效==TRUE)&&(数据类型==控制指令)) {向控制节点发送控制指令;} 请指出对上述算法达到100%语句覆盖、100%条件覆盖和100%MC/DC覆盖所需的最少测试用例数目,并填写在表5-2的空 (1)~(3)中。 【参考答案】 【问题1】 (1)、B (2)、条件覆盖、判定覆盖、MC/DC 【问题2】 (1)各层事件扫描 (2)室内环境数据 (3)模拟雨水窗户监控节点发送制指令 (4)台灯 (5)空调控制指令 【问题3】 (1)2 (2)2 (3)3.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 下半年下午 软件测评师 试题及答案与解析全国软考真题 下半年 下午 软件 测评 试题 答案 解析 全国 软考真题