2012下半年软件评测师考试真题及答案-下午卷.doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《2012下半年软件评测师考试真题及答案-下午卷.doc》由会员分享,可在线阅读,更多相关《2012下半年软件评测师考试真题及答案-下午卷.doc(21页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2012下半年软件评测师考试真题及答案-下午卷试题一某酒店预订系统有两个重要功能:检索功能和预订功能。检索功能根据用户提供的关键字检索出符合条件的酒店列表;预订功能是对选定的某一酒店进行预订。现需要对该系统执行负载压力测试。该酒店预订系统的性能要求为:(1)交易执行成功率100%;(2)检索响应时间在3s以内;(3)检索功能支持900个并发用户;(4)预订功能支持100个并发用户;(5) CPU利用率不超过85%;(6)系统要连续稳定运行72小时。 【问题1】(3分)简述该酒店预订系统在生产环境下承受的主要负载类型。 【问题2】(5分)对该系统检索功能执行负载压力测试,测试结果如表1-1所示,
2、请指出响应时间和交易执行成功率的测试结果是否满足性能需求并说明原因。表1-1 检索功能测试结果检索执行情况并发用户数响应时间(s)(平均值)交易执行成功率5001.3100%9003.7100%10006.698%【问题3】(5分)对该系统执行负载压力测试,测试结果如表1-2所示,请指出CPU占用率的测试结果是否满足性能需求并说明原因。表1-2 系统测试结果服务器资源利用情况并发用户数CPU占用率(%)(平均值)检索功能并发用户数预订功能并发用户数5005035.590010087.3100012092.6【问题4】(6分)根据【问题2】和【问题3】的测试结果,试分析该系统的可能瓶颈。答案:【
3、问题1】该酒店预订系统在生产环境下承受的主要负载类型有:1)并发用户数属于并发执行负载。2)连续稳定运行72小时属于疲劳强度负载。3)大量检索操作属于大数据量负载。【问题2】测试结果不满足性能指标。当并发用户数为900时,响应时间为3.7s,不满足响应时间小于3s的要求;当并发用户数为1000时,响应时间为6.6s,交易成功率为98%, 但要求检索功能的并发用户数最多为900,当用户数为1000时,不能算作不满足。【问题3】测试结果不满足性能指标。当900个检索并发用户和100个预订并发用户时,CPU利用率超过85%;要求检索功能支持900个并发用户,预订功能支持100个并发用户,所以在100
4、0个检索并发用户和120个预订并发用户时CPU占用率超过85%不能算不满足。【问题4】(1)系统没有采用合适的并发/并行策略。(2)服务器CPU性能不足。(3)数据库设计不足或者优化不够。(4)服务器网络带宽不足。解析:【问题1】本问题考查系统的负载类型。系统可能的负载类型包括并发执行负载、疲劳强度负载以及大数据量负载。针对这些负载,在进行负载压力测试时,分别需要进行并发性能测试、疲劳强度测试以及大数据量测试。本题中,要求检索功能支持900个并发用户,预订功能支持100个并发用户,这两个功能都有并发访问的要求,这属于并发执行负载;要求系统能连续稳定运行72小时,这属于疲劳强度负载;系统存在大量
5、并发用户进行大量的检索和预订操作,这属于大数据量负载。【问题2】本问题考查对负载压力测试的测试结果进行分析。对检索功能来说,当检索并发用户数为900时,检索响应时间为3.7秒,不满足检索响应时间在3秒以内的要求。因此该测试结果不满足性能指标。当检索并发用户数为1000时,检索响应时间为6.6秒。而需求要求检索功能在支持900个并发用户的情况下响应时间在3秒以内,这样当1000个并发用户响应时间超出3秒时,不能算作不满足性能指标。【问题3】本问题考查对负载压力测试的测试结果进行分析。当检索功能并发用户数为900,预订功能并发用户数为100时,CPU占用率为87.3%,不满足CPU利用率不超过85
6、%的要求。因此该测试结果不满足性能指标。当检索功能并发用户数为1000,预订功能并发用户数为120时,CPU占用率为92.6%o而需求要求检索功能并发用户数为900,预订功能并发用户数为100的情况下,CPU利用率不能超过85%。这样当存在1000个检索功能并发用户和120个预订功能并发用户,而CPU占用率超过了85%的情况下,不能算作不满足性能指标。【问题4】本问题考查对系统瓶颈的初步判断。根据问题2可以看出,当并发用户数过多时,检索响应时间不满足需求。这个问题的可能原因有三个,一是该模块程序没有采用合适的并发/并行策略,二是数据库本身的设计或者优化不够,三是服务器网络带宽不足。根据问题3可
7、以看出,当并发用户数过多时,CPU占用率不满足需求。这个问题的可能原因是服务器CPU本身性能不够或者程序没有采用合适的并发/并行策略。综上,根据问题2和问题3的测试结果,本系统的可能瓶颈包括:(1)系统没有采用合适的并发/并行策略;(2)数据库设计不足或者优化不够;(3)服务器网络带宽不足;(4)服务器CPU性能不足。试题二逻辑覆盖法是设计白盒测试用例的主要方法之一,它是通过对程序逻辑结构的遍历实现程序的覆盖。针对以下由C语言编写的程序,按要求回答问题。struct _ProtobufCIntRangeint start_value;unsigned orig_index;;typedef s
8、truct _ProtobufCIntRange ProtobufCIntRange;int int_range_lookup (unsigned n_ranges, const ProtobufCIntRange *ranges, int value)unsigned start,n; 1 start=0; n=n_ranges; while(n1) /2 unsigned mid= start+ n/2; if(value=rangesmid.start value+ (int)(rangesmid+1.orig_index-rangesmid.orig_index)) /5 unsign
9、ed new_start= mid+1; /6 n=start+n-new_start,start = new_start; else /7return (value - rangesmid.start_value)+ rangesmid,orig_index; if(n0) /8unsigned start_orig_index= rangesstart.orig_index; unsigned range_size=rangesstart+1.orig_index - start_orig_index; if (rangesstart.start_value=value& value12n
10、=13value = rangesmid.start_value5(value = rangesmid.start_value) & value = rangesmid.start_value + (int)(rangesmid+1.orig_index-rangesmid.orig_index)6(value = rangesmid.start_value) & value 08n=09rangesstart.start_value = value & value value | value = (int)(rangesstart.start_value + range_size)【问题2】
11、环路复杂度V(G)=7 【问题3】线性无关路径:1) 1-2-3-4-2 2) 1-2-3-5-6-23) 1-2-3-5-7-134) 1-2-8-9-10-11-135) 1-2-8-9-10-12-136) 1-2-8-9-12-137) 1-2-8-12-13 解析:【问题1】本题考查白盒测试方法中的判定覆盖法。判定覆盖指设计足够的测试用例,使得被测程序中每个判定表达式至少获得一次“真”值和“假”值,从而使程序的每一个分支至少都通过一次。本题中程序一共有5个判定,所以满足判定覆盖一共就需要10个逻辑条件,这些条件详见参考答案。【问题2】本题考查白盒测试方法中的基本路径法。涉及到的知识点
12、包括:根据代码绘制控制流图、计算环路复杂度。控制流图是描述程序控制流的一种图示方法。其基本符号有圆圈和箭线:圆圈为控制流图中的一个结点,表示一个或多个无分支的语句;带箭头的线段称为边或连接,表示控制流。基本结构如下所示:根据题中程序绘制的控制流图如下所示。其中要特别注意的是,如果判断中的条件表达式是复合条件,即条件表达式是由一个或多个逻辑运算符连接的逻辑表达式,则需要改变复合条件的判断为一系列之单个条件的嵌套的判断。本题程序中,if (rangesstart.start value = value& value (int)(rangesstart.start_value + rangesize
13、)这条判断语句中的判定由两个条件组成,因此在画控制流图的时候需要拆开成两条判断语句。控制流图详见参考答案。环路复杂度用来衡量一个程序模块所包含的判定结构的复杂程度,数量上表现为独立路径的条数,即合理地预防错误所需测试的最少路径条数。环路复杂度等于图中判定节点的个数加1,图中判定节点个数为6,所以V(G)=7。【问题3】本题考查白盒测试方法中的基本路径法。涉及到的知识点包括根据控制流图和环路复杂度确定线性无关路径。线性无关路径是指包括一组以前没有处理的语句或条件的一条路径。从控制流图来看,一条线性无关路径是至少包含有一条在其他线性无关路径中从未有过的边的路径。对问题2中的控制流图,其线性无关路径
14、的集合为:(1)1-2-3-4-2 (2)1-2-3-5-6-2(3)1-2-3-5-7-13(4)1-2-8-9-10-11-13(5)1-2-8-9-10-12-13(6)1-2-8-9-12-13(7)1-2-8-12-13 这7条路径组成了问题2中控制流图的一个基本路径集。只要设计出的测试用例能确保这些基本路径的执行,就可以使程序中的每个可执行语句至少执行一次,每个条件的取真和取假分支也能得到测试。需要注意的是,基本路径集不是唯一的,对于给定的控制流图,可以得到不同的基本路径集。试题三某企业想开发一套B2C系统,其主要目的是在线销售商品和服务,使顾客可以在线浏览和购买商品和服务。系统的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2012 下半年 软件 评测 考试 答案 下午
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内