2022下半年软件评测师考试真题及答案-下午卷二.docx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《2022下半年软件评测师考试真题及答案-下午卷二.docx》由用户(最好的沉淀)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 下半年 软件 评测 考试 答案 下午
- 资源描述:
-
1、2022 下半年软件评测师考试真题及答案-下午卷试题一某酒店预订系统有两个重要功能:检索功能和预订功能。检索功能根据用户提供的关键字检索出符合条件的酒店列表;预订功能是对选定的某一酒店进展预订。现需要对该系统执行负载压力测试。该酒店预订系统的性能要求为: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 占用率的测试结果是否满足性能需求并说明原因。并发用户数CPU 占用率%表 1-2 系统测试结果效劳器资源利用情况检索功能并发用户数预订功能并发用户数平均值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 个并发用
4、户,预订功能支持 100 个并发用户,所以在 1000 个检索并发用户和 120 个预订并发用户时CPU 占用率超过 85%不能算不满足。【问题 4】1系统没有采用适宜的并发/并行策略。2效劳器CPU 性能缺乏。3数据库设计缺乏或者优化不够。4效劳器网络带宽缺乏。解析:【问题 1】本问题考察系统的负载类型。系统可能的负载类型包括并发执行负载、疲劳强度负载以及大数据量负载。针对这些负载,在进展负载压力测试时,分别需要进展并发性能测试、疲劳强度测试以及大数据量测试。此题中,要求检索功能支持 900 个并发用户,预订功能支持 100 个并发用户,这两个功能都有并发访问的要求,这属于并发执行负载;要求
5、系统能连续稳定运行72 小时,这属于疲劳强度负载;系统存在大量并发用户进展大量的检索和预订操作,这属于大数据量负载。【问题 2】本问题考察对负载压力测试的测试结果进展分析。对检索功能来说,当检索并发用户数为 900 时,检索响应时间为 3.7 秒,不满足检索响应时间在 3 秒以内的要求。因此该测试结果不满足性能指标。当检索并发用户数为 1000 时,检索响应时间为 6.6 秒。而需求要求检索功能在支持 900 个并发用户的情况下响应时间在 3 秒以内,这样当 1000 个并发用户响应时间超出 3 秒时, 不能算作不满足性能指标。【问题 3】本问题考察对负载压力测试的测试结果进展分析。当检索功能
6、并发用户数为 900,预订功能并发用户数为 100 时,CPU 占用率为 87.3%,不满足 CPU 利用率不超过 85%的要求。因此该测试结果不满足性能指标。当检索功能并发用户数为 1000,预订功能并发用户数为 120 时,CPU 占用率为 92.6%o 而需求要求检索功能并发用户数为 900,预订功能并发用户数为 100 的情况下,CPU 利用率不能超过 85%。这样当存在 1000 个检索功能并发用户和 120 个预订功能并发用户,而CPU 占用率超过了 85%的情况下,不能算作不满足性能指标。【问题 4】本问题考察对系统瓶颈的初步判断。根据问题 2 可以看出,当并发用户数过多时,检索
7、响应时间不满足需求。这个问题的可能原因有三个,一是该模块程序没有采用适宜的并发/并行策略,二是数据库本身的设计或者优化不够,三是效劳器网络带宽缺乏。根据问题 3 可以看出,当并发用户数过多时,CPU 占用率不满足需求。这个问题的可能原因是效劳器CPU 本身性能不够或者程序没有采用适宜的并发/并行策略。综上,根据问题 2 和问题 3 的测试结果,本系统的可能瓶颈包括:1系统没有采用适宜的并发/并行策略;2数据库设计缺乏或者优化不够;3效劳器网络带宽缺乏;4效劳器CPU 性能缺乏。试题二逻辑覆盖法是设计白盒测试用例的主要方法之一,它是通过对程序逻辑构造的遍历实现程序的覆盖。针对以下由C 语言编写的
8、程序,按要求答复以下问题。struct _ProtobufCIntRange int start_value; unsigned orig_index;;typedef struct _ProtobufCIntRange ProtobufCIntRange;int int_range_lookup unsigned n_ranges, const ProtobufCIntRange *ranges, int valueunsigned start,n;1start=0; n=n_ranges;whilen1/2unsigned mid= start+ n/2;ifvalue=rangesmid
9、.start value+intrangesmid+1.orig_index-rangesmid.orig_index)/5unsigned new_start= mid+1; n=start+n-new_start, start = new_start;/6else/7return value - rangesmid.start_value + rangesmid , orig_index;ifn0/8unsigned start_orig_index= rangesstart.orig_index;unsigned range_size=rangesstart+1.orig_index -
10、 start_orig_index; if rangesstart.start_value=value& value12n=13 value = rangesmid.start_valuevalue = rangesmid.start_value & value = rangesmid.start_value +5intrangesmid+1.orig_index-rangesmid.orig_indexvalue = rangesmid.start_value & value 08n=0rangesstart.start_value=value&valuevalue|value=int10r
11、angesstart.start_value + range_size【问题 1】【问题 2】环路复杂度VG=7【问题 3】线性无关途径:11-2-3-4-2 21-2-3-5-6-231-2-3-5-7-1341-2-8-9-10-11-1351-2-8-9-10-12-1361-2-8-9-12-1371-2-8-12-13解析:【问题 1】此题考察白盒测试方法中的断定覆盖法。断定覆盖指设计足够的测试用例,使得被测程序中每个断定表达式至少获得一次“真值和“假值,从而使程序的每一个分支至少都通过一次。此题中程序一共有 5 个断定,所以满足断定覆盖一共就需要 10 个逻辑条件,这些条件详见参考
12、答案。【问题 2】此题考察白盒测试方法中的根本途径法。涉及到的知识点包括:根据代码绘制控制流图、计算环路复杂度。控制流图是描绘程序控制流的一种图示方法。其根本符号有圆圈和箭线:圆圈为控制流图中的一个结点,表示一个或多个无分支的语句;带箭头的线段称为边或连接,表示控制流。根本构造如下所示:根据题中程序绘制的控制流图如下所示。其中要特别注意的是,假设判断中的条件表达式是复合条件,即条件表达式是由一个或多个逻辑运算符连接的逻辑表达式,那么需要改变复合条件的判断为一系列之单个条件的嵌套的判断。此题程序中,ifrangesstart.start value = value& value intrange
13、sstart.start_value + rangesize这条判断语句中的断定由两个条件组成,因此在画控制流图的时候需要拆开成两条判断语句。控制流图详见参考答案。环路复杂度用来衡量一个程序模块所包含的断定构造的复杂程度,数量上表现为独立途径的条数,即合理地预防错误所需测试的最少途径条数。环路复杂度等于图中断定节点的个数加 1,图中断定节点个数为 6,所以VG=7。【问题 3】此题考察白盒测试方法中的根本途径法。涉及到的知识点包括根据控制流图和环路复杂度确定线性无关途径。线性无关途径是指包括一组以前没有处理的语句或条件的一条途径。从控制流图来看, 一条线性无关途径是至少包含有一条在其他线性无关
14、途径中从未有过的边的途径。对问题 2 中的控制流图,其线性无关途径的集合为:11-2-3-4-2 21-2-3-5-6-231-2-3-5-7-1341-2-8-9-10-11-1351-2-8-9-10-12-1361-2-8-9-12-1371-2-8-12-13这 7 条途径组成了问题 2 中控制流图的一个根本途径集。只要设计出的测试用例能确保这些根本途径的执行,就可以使程序中的每个可执行语句至少执行一次,每个条件的取真和取假分支也能得到测试。需要注意的是,根本途径集不是唯一的,对于给定的控制流图,可以得到不同的根本途径集。试题三某企业想开发一套B2C 系统,其主要目的是在线销售商品和效
展开阅读全文