2023年软件评测师第二期模考试卷(应用技术)
发布时间:2024-11-13 09:11:58浏览次数:132023 年下半年软件评测师第二期模考试卷(应用技术)1、场景法是黑盒测试中重要的测试用例设计方法。场景测试使用被测软件与用户或其他系统之间的交互序列模型来测试被测软件的使用流程。测试条件是需要在测试中覆盖的基本场景和可选场景(即用户和系统交互的事件流用序列组成一个场景)。某公司为一个企业开发了一个信息管理系统,有一个界面是增加系统管理员的功能,假设需求要求添加管理员的流程是:(1)U1:输入用户名;(2)U2:输入管理员姓名;(3)U3:输入密码;(4)U4:输入确认密码;(5)U5:通过复选框选择一个角色(系统管理员,数据库管理员)。(6)U6:添加成功测试人员为了实现对这个功能进行测试,采用了场景法进行测试。那么,根据用户需求,测试人员定义出了如下的场景:基本场景:成功添加管理员可选场景:添加失败,因为:•S1:输入的用户名有误,添加失败;•S2:输入的管理员姓名有误,添加失败;•S3:输入的密码有误,添加失败•S4.1:输入的确认密码有误未超过 3 次•S4.2:输入的确认密码有误超过 3 次,添加失败•S5:未选择角色(系统管理员,数据库管理员),添加失败•S6:添加失败问题内容:【问题 1】(5 分)根据题干的需求描述,以及基本场景和可选场景的定义,使用场景法设计测试场景。并采用事务流模型对被测软件进行建模。如下图所示(1)请用 100 字以内的文字简单介绍基本场景和可选场景的概念。(3 分)(2)请问添加管理员功能模块包括了多少个基本场景?多少个可选场景?(2 分【问题 2】(10 分)根据上图的事务流模型,测试人员设计了管理员功能模块的场景测试路径,如下表所示,请补充
(1)~(7)中的内容。试题答案:【问题 1】(1)基本场景:是被测软件的预期典型动作序列,或无典型动作序列时所采取的一个任意选择。可选场景:表示被测软件可选择的(非基本)场景。备选的场景包括非正常的使用、极端或者压力条件和异常等。(2)基本场景 1 个,可选场景 6 个。【问题 2】(1)U1U2U3U4U5U6(2)U1S1S6(3)U1U2S2S6(4)U1U2U3S3S6(5)U1U2U3U4S4.1(6)U1U2U3U4S4.2S6(7)未选择角色(系统管理员,数据库管理员),添加失败2、下列代码是用 C 语言来实现求解方程 ax^2+bx+c=0 的根,当方程无实数解时,函数输出为 0,当方程有实数解时,函数输出为 1。
代码如下表所示。测试项目组利用了基于数据流设计的方法来对以上代码进行测试,测试人员在拿到代码后,首先对其进行分析,列出测试项中所使用的变量:a,b,c,dis,is_complex,x1 和 x2。如表 1-1 所示。
然后测试组的人员识别出了 20 个测试条件,如表 1-2 所示。由于项目组选择了全定义测试来进行测试,在前面分析的基础上,需要列出全定义测试的测试覆盖项,如表 1-3 所示。
为达到 100%全定义数据流覆盖率,至少执行每个变量定义到使用(谓词使用或计算使用〉的一个子路径,导出的全定义测试用例如表 1-4 所示。问题内容:【问题 1】(5 分)基于数据流设计用例是通过选择的定义,使用的覆盖率来导出测试用例集,以覆盖测试项中变量定义和使用之间的路径。不同的数据流覆盖准则要求执行不同定义-使用对和子路径。请问基于数据流的测试技术包括了哪五种?【问题 2】(10 分)请填充以上几个表的(1)~(7)空。试题答案:【问题 1】数据流的测试技术包括了:全定义测试、全计算使用测试、全谓词使用测试、全使用测试、全定义-使用路径测试。【问题 2】第(1)~(6)空每空 1.5 分,第(7)空 1 分。(1)is_complex(2)a(3)b(4)4→18(5)x2(6)0→2(7)15-16-17-183、某电子产品制造公司欲建设一套电子商务平台,实现该企业宣传、产品介绍、客服以及售后服务等基本功能,以及订单系统、支付系统、库存管理等功能。该企业的业务将服务全球,并且需要提供 24小时不间断服务,系统在大负荷和长时间运行下的稳定性至关重要。所以采用了 J2EE 平台的 Web 开发方法,J2EE 平台采用了多层分布式应用程序模型,实现不同逻辑功能的应用程序被封装到不同的构件中,处于不同层次的构件可被分别部署到不同的机器中。J2EE 的 N 层
体系结构如下图所示。 问题内容:【问题 1】(6 分)客户端就是表示层,负责直接与用户进行交互。表示层测试主要目的是发现应用程序的用户界面问题,对于建立一个友好的、易操作的、健壮的应用至关重要,业务功能的正确性可不作为本层测试的重点。表示层根据展示端技术特点,可分为以下三种类型:(1);(2);(3)。【问题 2】(6 分)在 web 端的表示层测试除了常规测试关注的内容,还包括浏览器可移植性测试和页面性能测试。其中浏览器可移植性测试的一个方法就是创建可移植性矩阵。如果该公司要求电子商务平台支持不同浏览器类型、不同版本的浏览器,请设计浏览器矩阵以测试该要求。【问题 3】(3 分)数据层测试主要涉及的质量特性有:•数据库安全性(特别是账号、密码、个人信息、卡号和金额等敏感信息)。•性能效率。•可靠性。•数据正确性与完整性。•数据库功能性。•数据可移植性。针对每一个质量特性,都需要制定相应的测试策略。其中 TPC 就是数据层的性能效率测试策略,TPC 组织制定的数据库评测规范主要包括 TPC-A 、TPC-B 、TPC-C 、TPC-D/TPC-Hl 、TPC-DS 、TPC-E、TPC-W 等,目前常用的性能测试规范主要有以下 3 种:1.针对 OLTP 系统(联机事务处理)的性能测试规范 (1)。2.针对电子商务应用的性能测试规范 (2)。3.针对大数据基准测试(OLAP) 的性能测试规范 (3)。试题答案:【问题 1】(1)基于 web 端的表示层;(2)基于 PC 端的表示层;(3)基于移动端的表示层。
【问题 2】【问题 3】(1)TPC-C(2)TPC-W (3)TPC-DS4、【说明】某企业产品在经过需求分析完成之后,在系统需求规格说明书中要求"支付"操作在 50 用户并发、极限 100 用户的情况下平均响应时间不能超过 10 秒,"交易明细查询"操作在 50 用户并发、极限 100 用户的情况下平均响应时间不能超过 5 秒,上述两项核心业务的用户分配比例约为 8:2 ,压力解除后系统自恢复时间小于 10 秒,"支付"操作一年的吞吐量不小于 3.65 亿笔/年。问题内容:【问题 1】(5 分)性能效率测试用于评估在指定条件下使用的资源数量的性能。1、对性能效率的测试可以从( 1 )、( 2 )、( 3 )和性能效率的依从性四个子特性开展。(0.5分 1 空)2、性能效率的测试类型包括了哪几种?。(每答对 1 种给 0.5 分,最多 3.5 分)。【问题 2】(10 分)根据以上性能需求,确定在模拟环境下的性能效率测试指标,如表所示。试题答案:【问题 1】(5 分)1、(1)时间特性、(2)资源利用性、(3)容量。(1.5 分)2.性能效率的测试类型包括了基准测试、并发测试、压力测试、负载测试、稳定性测试、极限测试、场景测试、吞吐量测试。(3.5 分)【问题 2】(10 分)(1)基准测试
(2)并发测试(3)极限测试(4)场景测试(5)吞吐量测试5、阅读下列程序,回答问题 1 至问题 3,将解答填入对应栏内统计输入的一组字符中,字母、数字、和其它字符的个数,输出统计结果。【函数程序】public string sumChar(string inPut){ int iNum=0; int iChar=0; int iOther=0; string sSum=""; if(inPut=="") //1 { sSum="没有输入字符" //2 } else { for(int i=0;i<inPut.length;i++) //3 { if(inPut[i]>='0'&&inPut[i]<='9') //4,5 { iNum++; //6 } else { if(inPut[i]>='A'&&inPut[i]<='Z'||inPut[i]>='a'&&inPut[i]<='z') //7,8,9,10 { iChar++; //11 } else { iOther++; //12 } } } sSum="统计结果:数字:"+iNum.tostring()+";字母:"+iChar.tostring()+";其它字符:"+iOther.tostring(); //13 } return sSum; //14}问题内容:【问题 1】(4 分)请给出 100%判定覆盖所需的条件【问题 2】(8 分)请画出上述程序的控制流图,并计算其控制流图的环路复杂度 V(g)【问题 3】(5 分)请给出问题 2 中的控制流图的线性无关路径
试题答案:【问题 1】inPut=="" T/Fi<inPut.length T/FinPut[i]>='0'&&inPut[i]<='9' T/FinPut[i]>='A'&&inPut[i]<='Z'||inPut[i]>='a'&&inPut[i]<='z' T/F【问题 2】V(g)=9【问题 3】1:1、2、142:1、3、13、143:1、3、4、5、6、3、13、144:1、3、4、5、7、9、12、3、13、145:1、3、4、7、9、12、3、13、146:1、3、4、7、8、9、12、3、13、147:1、3、4、7、8、9、10、12、3、13、148:1、3、4、7、8、9、10、11、3、13、149:1、3、4、7、8、11、3、13、14