计算机技术与软件《中级软件评测师(下午卷)》预测试卷二
中级软件评测师
预测试卷
共 5 题
351 次浏览
更新于 2026-09-26
一、问答题
根据题意回答合理正确答案。
1
阅读下列程序,回答问题1至问题3
【说明】逻辑覆盖法是设计白盒测试用例的主要方法之一,它是通过对程序逻辑结构的遍历实现程序的覆盖。针对以下由C 语言编写的程序,按要求回答问题。main( ){inti,n; //
{ //2n=0; if(i!=1) //3 n=n+1; //4 if(i==3) //5 n=n+1; //6 if(n==3)//7 printf("Hello!"); //8 }}//9
问题1:请给出满足100%DC(判定覆盖)所需的逻辑条件。
问题2:请画出上述程序的控制流图,并计算其控制流图的环路复杂度V(G)。
问题3:请给出
【问题2】中控制流图的线性无关路径。
【说明】逻辑覆盖法是设计白盒测试用例的主要方法之一,它是通过对程序逻辑结构的遍历实现程序的覆盖。针对以下由C 语言编写的程序,按要求回答问题。main( ){inti,n; //
{ //2n=0; if(i!=1) //3 n=n+1; //4 if(i==3) //5 n=n+1; //6 if(n==3)//7 printf("Hello!"); //8 }}//9问题1:请给出满足100%DC(判定覆盖)所需的逻辑条件。
问题2:请画出上述程序的控制流图,并计算其控制流图的环路复杂度V(G)。
问题3:请给出
【问题2】中控制流图的线性无关路径。
2
阅读下列说明,回答问题1至问题3
【说明】某超市为迎接70周年国庆,举行了大型的促销活动,根据顾客购物的价位采取了不同等级的优惠活动,其规则如下表所示:
(1)购买满100元(100元及以上可享受,1-99元不打折)可以享受九折优惠;
(2)购买满1000元(1000元及以上才可享受)可以享受八五折优惠;
(3)购买超过10000(10000元及以上才可享受)元可以享受八折优惠。现在该商家开发一个软件,输入为商品总价:
问题1:请采用等价类划分法为该软件设计测试用例(不考虑负数和小数的情况)
问题2:请采用边界值分析法为该软件设计测试用例
问题3:列举除了等价类划分法和边界值分析法以外的五种常见的黑盒测试用例测试方法。
【说明】某超市为迎接70周年国庆,举行了大型的促销活动,根据顾客购物的价位采取了不同等级的优惠活动,其规则如下表所示:
(1)购买满100元(100元及以上可享受,1-99元不打折)可以享受九折优惠;
(2)购买满1000元(1000元及以上才可享受)可以享受八五折优惠;
(3)购买超过10000(10000元及以上才可享受)元可以享受八折优惠。现在该商家开发一个软件,输入为商品总价:

问题1:请采用等价类划分法为该软件设计测试用例(不考虑负数和小数的情况)
问题2:请采用边界值分析法为该软件设计测试用例
问题3:列举除了等价类划分法和边界值分析法以外的五种常见的黑盒测试用例测试方法。
3
阅读下列说明,回答问题1至问题3
【说明】某快递公司欲开发一套基于Web的通用订单管理系统。
该系统的主要功能如下:1.用户注册、在线下单、订单实时跟踪提醒等功能;后台管理员进行订单管理与监控、查询统计、管理用户信息等。2.用户输入手机号并在获取验证码后进行注册,用户确认下单后支付、查看订单情况、投诉等。
【问题1】采用性能测试工具在对系统性能测试时,用Apdex(应用性能指数)对用户使用共享单车的满意度进行量化,系统需要满足Apdex指数为0.78以上。Apdex 量化时,对应用户满意度分为三个区间,通过响应时间数值 T 来划分,T 值代表着用户对应用性能满意的响应时间界限或者说是“门槛” (Threshold) 。针对用户请求的响应时间,Apdex 的用户满意度区间如下 :满意: (0,T]让用户感到很愉快;容忍:(T, 4T] 慢了一点,但还可以接受,继续这一应用过程;失望: >4T,太慢了,受不了了,用户决定放弃这个应用;Apdex的计算如下:Apdex= (小于T的样本数+T~4T 的样本数/2) /总样本数针对用户功能,本系统设定 T=2秒,记录响应时间,统计样本数量,2 秒以下记录数10000,2~8秒记录数4000,大于8秒1000。请计算本系统的Apdex指数,并说明本系统是否达到要求。
【问题2】系统前端采用HTML5实现,使用户可以通过不同电脑和移动设备的浏览器进行访问。设计兼容性测试矩阵,对系统浏览器兼容性进行测试。
【问题3】针对用户手机号码获取验证码进行注册的功能,设计4个测试用例。(假设合法手机号码为11位数字,验证码为4位数字)。
【说明】某快递公司欲开发一套基于Web的通用订单管理系统。
该系统的主要功能如下:1.用户注册、在线下单、订单实时跟踪提醒等功能;后台管理员进行订单管理与监控、查询统计、管理用户信息等。2.用户输入手机号并在获取验证码后进行注册,用户确认下单后支付、查看订单情况、投诉等。
【问题1】采用性能测试工具在对系统性能测试时,用Apdex(应用性能指数)对用户使用共享单车的满意度进行量化,系统需要满足Apdex指数为0.78以上。Apdex 量化时,对应用户满意度分为三个区间,通过响应时间数值 T 来划分,T 值代表着用户对应用性能满意的响应时间界限或者说是“门槛” (Threshold) 。针对用户请求的响应时间,Apdex 的用户满意度区间如下 :满意: (0,T]让用户感到很愉快;容忍:(T, 4T] 慢了一点,但还可以接受,继续这一应用过程;失望: >4T,太慢了,受不了了,用户决定放弃这个应用;Apdex的计算如下:Apdex= (小于T的样本数+T~4T 的样本数/2) /总样本数针对用户功能,本系统设定 T=2秒,记录响应时间,统计样本数量,2 秒以下记录数10000,2~8秒记录数4000,大于8秒1000。请计算本系统的Apdex指数,并说明本系统是否达到要求。
【问题2】系统前端采用HTML5实现,使用户可以通过不同电脑和移动设备的浏览器进行访问。设计兼容性测试矩阵,对系统浏览器兼容性进行测试。
【问题3】针对用户手机号码获取验证码进行注册的功能,设计4个测试用例。(假设合法手机号码为11位数字,验证码为4位数字)。
4
阅读下列说明,回答问题1至问题4,将解答填入答题纸的对应栏内。
【说明】下图是某商场购物系统的一个类图,图中属性和方法前的"+"、"#"和"- " 分别表示公有成员、保护成员和私有成员。其中:

(1)类Manager重新实现了类Customer的方法 calMoney( );
(2)方法calMoney( ),根据每位顾客的购买情况(buyNum)、浏览商品的情况(scanNum)计算商品的热度。
(3)类Admin中的方法statMoney( )中首先调用了该类的方法load( ),获取顾客列表,然后调用了类Customer中的方法calMoney( )。现拟采用面向对象的方法进行测试。
【问题1】图4-1 所示的类图中,类Manager和类Customer之间是什么关系?该关系对测试的影响是什么?
【问题2】(1) 类Manager重新实现了类Customer的方法calMoney( ),这是面向对象的什么机制?是否需要重新测试该方法?(2) 类Manager中的方法getMoney ( )继承了其父类 Customer 的方法getMoney ( ),是否需要重新测试该方法?
【问题3】(1)请结合题干中说明的描述,给出测试类Customer方法calMoney( )时的测试序列;(2)请给出类图中各个类的测试顺序。
【问题4】从面向对象多态特性考虑,测试方法statMoney( )时应注意什么?
【说明】下图是某商场购物系统的一个类图,图中属性和方法前的"+"、"#"和"- " 分别表示公有成员、保护成员和私有成员。其中:

(1)类Manager重新实现了类Customer的方法 calMoney( );
(2)方法calMoney( ),根据每位顾客的购买情况(buyNum)、浏览商品的情况(scanNum)计算商品的热度。
(3)类Admin中的方法statMoney( )中首先调用了该类的方法load( ),获取顾客列表,然后调用了类Customer中的方法calMoney( )。现拟采用面向对象的方法进行测试。
【问题1】图4-1 所示的类图中,类Manager和类Customer之间是什么关系?该关系对测试的影响是什么?
【问题2】(1) 类Manager重新实现了类Customer的方法calMoney( ),这是面向对象的什么机制?是否需要重新测试该方法?(2) 类Manager中的方法getMoney ( )继承了其父类 Customer 的方法getMoney ( ),是否需要重新测试该方法?
【问题3】(1)请结合题干中说明的描述,给出测试类Customer方法calMoney( )时的测试序列;(2)请给出类图中各个类的测试顺序。
【问题4】从面向对象多态特性考虑,测试方法statMoney( )时应注意什么?
5
阅读下列说明,回答问题1至问题2
【说明】场景法是黑盒测试中重要的测试用例设计方法。目前多数软件系统都是用事件触发来控制业务流程,事件触发时的情景便形成了场景,场景的不同触发顺序构成用例。场景法通过场景描述业务流程(包括基本流(基本流程)和备选流(分支流程)),设计用例遍历软件系统功能,验证其正确性。图1描述了简化的中心层、省市层、地区层三级的“公文流转”业务流程,表1描述了省市层(图1阴影部分)业务的基本流和备选流。公文的状态包括:已下发、未下发、已接收、未接收。

【问题1】用表1中表述的基本流和备选流,使用场景法设计测试场景。基本流和备选流用表1中对应的字母编号表示。
【问题2】下表给出了测试用例名称,请将表中的输入条件和预期输出补充完整。

【说明】场景法是黑盒测试中重要的测试用例设计方法。目前多数软件系统都是用事件触发来控制业务流程,事件触发时的情景便形成了场景,场景的不同触发顺序构成用例。场景法通过场景描述业务流程(包括基本流(基本流程)和备选流(分支流程)),设计用例遍历软件系统功能,验证其正确性。图1描述了简化的中心层、省市层、地区层三级的“公文流转”业务流程,表1描述了省市层(图1阴影部分)业务的基本流和备选流。公文的状态包括:已下发、未下发、已接收、未接收。

【问题1】用表1中表述的基本流和备选流,使用场景法设计测试场景。基本流和备选流用表1中对应的字母编号表示。
【问题2】下表给出了测试用例名称,请将表中的输入条件和预期输出补充完整。

输入阅读码
查看答案与解析需要输入阅读码

,即可以划分为两个无效等价类和一个有效等价类,但由于每一个小的等价类是单独处理的,因此需要再进一步的划分。划分等价类的6条原则:(1)在输入条件规定了取值范围或值的个数的情况下,可以确立一个有效等价类和两个无效等价类;(2)在输入条件规定了输入值的集合或者规定了必须如何的条件的情况下,可以确立一个有效等价类和一个无效等价类;(3)在输入条件是一个布尔量的情况下,可确定一个有效等价类和一个无效等价类;(4)在规定了输入数据的一组值(假定n个),并且程序要对每一个输入值分别处理的情况下,可确立n个有效等价类和一个无效等价类;(5)在规定了输入数据必须遵守的规则的情况下,可确立一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则);(6)在确知已划分的等价类中,各元素在程序处理中的方式不同的情况下,则再将该等价类进一步地划分为更小的等价类