【软考软件评测师】下案例分析历年真题
下案例分析历年真题
【软考软件评测师】下案例分析历年真题下案例分析历年真题第一题(15分)下案例分析历年真题第二题(15分)下案例分析历年真题第三题(15分)下案例分析历年真题第四题(15分)下案例分析历年真题第五题(15分)下案例分析历年真题第一题(15分)
场景法是黑盒测试中重要的测试用例设计方法。目前多数软件系统都是用事件触发来控制业务流程,事件触发时的情景便形成了场景,场景的不同触发顺序构成用例。场景法通过场景描述业务流程(包括基本流(基本流程)和备选流(分支流程)),设计用例遍历软件系统功能,验证其正确性。
图1-1描述了简化的中心层、省市层、地区层三级的“公文流转”业务流程,表1-1描述了省市层(图1-1阴影部分)业务的基本流和备选流。
公文的状态包括:已下发、未下发、已接收、未接收。
【问题1】
用表1-1中表述的基本流和备选流,使用场景法设计测试场景。基本流和备选流用表1-1中对应的字母编号表示。
【问题2】
下表给出了测试用例名称,请将表中的输入条件和预期输出补充完整。
【问题1我的解答】
A
B
C,D
C,E
【问题1标准答案】
场景法是黑盒测试中重要的测试用例设计方法。目前多数软件系统都是用事件触发来控制业务流程,事件触发时的情景便形成了场景,场景的不同触发顺序构成用例。场景法通过场景描述业务流程(包括基本流(基本流程)和备选流(分支流程)),设计用例遍历软件系统功能,验证其正确性。
本题共包括5个场景:
1.A
2.B
3.B、E
4.B、C、D(C和D可以互换)
5.B、C、E
【问题2我的解答】
1.省市层接收公文:中心已经下发公文;省市层能够看到已接收的公文,在中心层能够查看到已经发放的公文
2.省市层新建并保存公文:输入条件无;输出条件为已经下发的公文;
3.省市层新建并下发公文:输入条件无;输出条件为已经下发的公文;
4.省市层修改公文:输入条件是保存的公文;省市层未下发的公文;
5.省市层删除公文:输入条件是保存的公文;省市层未下发的公文;
【问题2标准答案】
本题考查测试用例中输入条件与预期输出内容。注意步骤的衔接,以及测试数据的设置。
下案例分析历年真题第二题(15分)
某软件公司在研发一个城镇居民保险系统时,为了加快进度,测试工作在系统开发初步完成之后开始并直接进行系统测试。测试工程师针对界面进行了功能测试。测试工程师和开发工程师借助缺陷管理工具,交互进行测试与缺陷修复工作。测试期间发现系统的“文档审批”功能出现严重缺陷,开发工程师认为修改难度大,经测试工程师认可后决定暂停修复该缺陷,直到产品发布前,该缺陷在开发环境下被修复。随后,测试工程师在开发环境下针对该缺陷执行了有关的用例,进行了回归测试。回归测试结束后,开发工程师在开发环境下对产品直接打包发布。
【问题1】
测试开展的时间是过早、过晚还是合适?说明理由。
【问题2】
测试工程师功能测试的方法是否正确?若不正确,请陈述正确的方法;若正确,请说明理由。
【问题3】
该案例中对缺陷的管理有哪些不妥之处
【问题4】
开发工程师产品发布的做法是否正确?
【问题1我的解答】
系统测试开展时间太早,初步完成之后在系统测试之前应该先实施单元测试。
【问题1标准答案】
本题考查两个知识点:
测试工作与开发工作如何配合;测试的对象包括哪些。
测试工作开展得太晚。(1分)
测试工作应该覆盖需求分析、概要设计、详细设计、编码等前期阶段,而不应该在系统开发初步完成后才开始。(2分)
【问题2我的解答】
测试工程师功能测试的方法不正确。因为对界面开展功能测试。发现缺陷应该及时的修正以免影响其他的功能。
【问题2标准答案】
本题考查功能测试的依据,正确的依据应该是需求规格说明书,而不是用户界面,因为界面实现的功能是否正确的理解和表达了用户需求为不可知。
测试人员功能测试的方法不正确。
系统功能测试应该追溯到用户需求,针对界面进行功能测试是错误的
【问题3我的解答】
开发工程师无权决定是否延期或者暂停修改某一缺陷;
不应该由开发工程师在开发环境下对产品直接打包发布。
【问题3标准答案】
本题考査两个知识点:缺陷管理的流程和1R责;回归测试的概念。
答案要点如下:开发工程师无权决定是否延期或者暂停修改某一缺陷;测试工程师认可暂停修复缺陷的决定是不合理的;测试工程师应该跟踪缺陷状态,直至确定修改后关闭缺陷,才是完成了测试任务;回归测试应该执行所有的用例,不是仅仅执行与该缺陷有关的用例;产品发布前,应该对发现的缺陷进行评审;应该分析缺陷修复情况之后才可以发布产品。
【问题4我的解答】
开发工程师产品发布的做法不正确。应该要先建立产品基线,基于基线之上测试与评审完了之后再在基线上发布。
【问题4标准答案】
本题考查配置管理的知识点。
产品最后由开发人员直接发布不合理。(1分)
(基线库中的产品应该是最后经过测试的。)实际最后发布的产品应该从产品库中提取。(2分)
下案例分析历年真题第三题(15分)
逻辑覆盖法是设计白盒测试用例的主要方法之一,它是通过对程序逻辑结构的遍历实现程序的覆盖。针对以下由C语言编写的程序,按要求回答问题。
【问题1】
请找出程序中所有的逻辑判断子语句
【问题2】
请将满足100% DC (判定覆盖)所需的逻辑条件填入下表。
【问题3】
请画出上述程序的控制流图,并计算其控制流图的环路复杂度V(G)。假设函数getit的参数m取值范围是150<m<160,请使用基本路径测试法设计测试用例,将参数m的取值填入下表,使之满足基本路径覆盖要求。
【问题1我的解答】
i<=K
I>=k+1
m%i==0
【问题1标准答案】
程序中的逻辑判断子语句如下:
i<=k
m%i == 0
i>=k+l
【问题2我的解答】
I>=k+1
I<k+1
m%i == 0
m%i != 0
【问题2标准答案】
白盒测试用例设计方法:判定覆盖法。判定覆盖法又称为逻辑覆盖,是通过对程序逻辑结构的遍历实现程序的覆盖。
【问题3我的解答】
环路复杂度V(G)= 判断条件数+1=4
【问题3标准答案】
本题考査白盒测试用例设计方法:基本路径法。涉及的知识点包括:根据代码绘制程序流图、计算环路复杂度以及设计测试用例。注意测试用例的数目本应和环路复杂度是一致的,但存在特殊情况。
控制流图(3分):
环路复杂度(2分):
V(G)=4
基本路径覆盖用例(每个2分,共4分):
下案例分析历年真题第四题(15分)
某大学暑假期间为教职员工开办了 VPN远程接入服务,员工在校外通过登录界面输入用户名和口令后,就可以访问仅供本校师生使用的各类信息资源。为了实现信息隔离与访问控制,在校园网不同的网络区域之间部署了防火墙等相关设施。
【问题1】
下图是VPN用户与数据库之间的网络拓扑结构图,请指明图中设备1、设备2、设备3、设备4是何种类型的网络设施。
【问题2】
通信加密的目的是什么?通信加密测试的基本方法有哪些?
【问题3】
为防止未授权用户通过反复猜测口令获得VPN使用权,从用户口令管理和网站登录控制两方面说明可以釆取的应对措施
【问题1标准答案】
交换机是内网设备,设备1的防火墙是用来隔离内外网的设备,设备3的防火墙是隔离Web前端和后台数据库的设备。
设备1是防火墙;
设备2是交换机(或集线器);
设备3是防火墙;
设备4是交换机(或集线器)。
【问题2标准答案】
目的:保证数据在传输过程中数据的保密性(机密性)和一致性(完整性);(每答对一个得1分,共2分)
基本方法:验证和侦听。(每答对一个得1分,共2分)
【问题3标准答案】
用户口令管理:口令长度、复杂度(特殊字符)、时效(定期更改);(每答对一个得1分,最多2分)
用户登录控制;多次登录延时、账户锁定、验证码。(每答对一个得1分,最多2分
下案例分析历年真题第五题(15分)
性能测试在系统质量保证中起重要作用。某项目组对一个电子政务平台系统执行了负载压力性能测试,重点评估其效率质量特性中的时间特性和资源利用性两个质量子特性。性能需求可以概括为:业务成功率达到100%;响应时间在8秒之内;服务器资源利用合理。测试环境逻辑部署图如下图。
【问题1】
请分别指出性能测试中负载测试与压力测试的目的。
【问题2】
请分别指出应用服务器和数据库服务器性能评价的关键指标。
【问题3】
该电子政务平台的“文档审核”业务的测试结果如下表,请具体说明测试结果是否满足性能需求。
【问题1我的解答】
负载测试的目的是确认在多大的负载之下系统可以正常运行的情况。
压力测试是确认负载的临界点在哪里,也就是找出在多大的负载情况下系统还能够正常运行。
【问题1标准答案】
负载测试模拟系统真实使用环境执行性能测试,考核系统在日常业务运行和高峰期运行期间的性能是否满足要求。
压力测试模拟系统的性能极限点执行性能测试,用来发现系统的性能瓶颈点。
【问题2我的解答】
并发数,吞吐量,网络延迟。
【问题2标准答案】
有关的监控指标很多,关键指标如下。
1.应用服务器关键指标
操作系统指标,缓冲情况,连接池,执行队列
2.数据库服务器关联指标
操作系统指标,缓存命中率,数据库进程占用CPU时间,数据库进程使用的内存量,锁资源使用情况。
【问题3我的解答】
测试结果不能满足性能要求,因为当并发用户数量在40人时,平均响应时间超过了8秒,数据库服务器的内存资源利用率也太高了。
【问题3标准答案】
关键指标判断原则为:
•响应时间遵照3/5/8原则,大于8秒是不合理的;
• CPU平均占用率应小于85%;
•内存页交换速率Page in/s平均值不能大于80,否则预示物理内存不足。
对测试结果分析如下:
1.40个用户并发平均响应时间为21.4秒,超过8秒,不满足需求;
2.40个用户并发数据库服务器CPU平均占用率为91.4%,超过85%,不满足需求;
3.内存页交换速率Page in/s平均值为98.8,超过80,不满足需求。
【问题4我的解答】
业务成功率没有达到100%
CPU平均占用率达到了100%
【问题4标准答案】
以下列出的是最有可能存在的三种瓶颈。
业务成功率(没有达到100%)、应用服务器内存页交换速率(大于80)、数据库服务器CPU平均占用率(大于85%) 3个指标都不满足性能需求。
系统存在的性能瓶颈可能包括:
应用服务器物理内存不够。数据库服务器的CPU性能不足。数据库设计有问题或没有优化。