2020年11月计算机技术与软件《中级软件评测师(下午卷)》试题(网友回忆版)
中级软件评测师
历年真题
共 5 题
351 次浏览
更新于 2026-09-26
一、问答题
根据题意回答合理正确答案。
1
阅读下列C程序,回答问题1至问题3。
【C程序】

【问题1】
请针对上述C程序给出满足100%DC (判定覆盖)所需的逻辑条件。
【问题2】
请画出上述程序的控制流图,并计算其控制流图的环路复杂度V(G)。
【问题3】
请给出问题2中控制流图的线性无关路径。
【C程序】

【问题1】
请针对上述C程序给出满足100%DC (判定覆盖)所需的逻辑条件。
【问题2】
请画出上述程序的控制流图,并计算其控制流图的环路复杂度V(G)。
【问题3】
请给出问题2中控制流图的线性无关路径。
2
阅读下列说明,回答问题1至问题3,将解答填入对应栏内。
【说明】
某航空公司考虑到在今年特殊形势下,很多会员无法通过搭乘航班延续之前的会员等级,特推出了“回望升级”活动。对2017年1月1日至2019年12月31日三个自然年度任意连续12/24/36 个月机票消费达到一定金额时,奖励会员相应等级。
活动规则为:任意连续12/24/36个月机票消费金额达到人民币2.5/4.75/6.75万元及以上,给予银卡会员等级;
任意连续12/24/36个月机票消费金额达到人民币5/9.5/13.5万元及以上,给予金卡会员等级;
任意连续12/24/36 个月机票消费金额达到人民币15/28.5/40.5 万元及以上,给予白金卡会员等级。活动规则详见表2-1。
此外,为了鼓励在官网和官方App购票,针对不同的购票渠道,有不同的奖惩系数。官网购票不奖励不惩罚,官方App购票消费金额按1.2倍计算,第三方购票消费金额按0.8倍计算,详见表2-2。

航空公司开发了一个程序来计算会员在该活动后的奖励等级,程序的输入包括会员在2017年1月1日至2019年12月31日中任意连续12个月最大消费金额A (单位:万元),任意连续24个月最大消费金额B (单位:万元),36个月消费金额C (单位:万元),购票渠道代码D,程序的输出为本次活动奖励等级L。其中,A、B、C为非负浮点数最多保留4位小数,D为正整数且取值为1、2、3之一,L为字母M、S、G、P中之一。
【问题1】
采用等价类划分法对该程序进行测试,等价类表如表2-3所示,请补充表2-3中空(1)~(4)。

【问题2】
根据以上等价类表设计的测试用例如下表所示,请补充表2-4中空(1) ~ (9)。

【问题3】
对于本案例的黑盒测试来说,以上测试方法有哪些不足?
【说明】
某航空公司考虑到在今年特殊形势下,很多会员无法通过搭乘航班延续之前的会员等级,特推出了“回望升级”活动。对2017年1月1日至2019年12月31日三个自然年度任意连续12/24/36 个月机票消费达到一定金额时,奖励会员相应等级。
活动规则为:任意连续12/24/36个月机票消费金额达到人民币2.5/4.75/6.75万元及以上,给予银卡会员等级;
任意连续12/24/36个月机票消费金额达到人民币5/9.5/13.5万元及以上,给予金卡会员等级;
任意连续12/24/36 个月机票消费金额达到人民币15/28.5/40.5 万元及以上,给予白金卡会员等级。活动规则详见表2-1。
此外,为了鼓励在官网和官方App购票,针对不同的购票渠道,有不同的奖惩系数。官网购票不奖励不惩罚,官方App购票消费金额按1.2倍计算,第三方购票消费金额按0.8倍计算,详见表2-2。

航空公司开发了一个程序来计算会员在该活动后的奖励等级,程序的输入包括会员在2017年1月1日至2019年12月31日中任意连续12个月最大消费金额A (单位:万元),任意连续24个月最大消费金额B (单位:万元),36个月消费金额C (单位:万元),购票渠道代码D,程序的输出为本次活动奖励等级L。其中,A、B、C为非负浮点数最多保留4位小数,D为正整数且取值为1、2、3之一,L为字母M、S、G、P中之一。
【问题1】
采用等价类划分法对该程序进行测试,等价类表如表2-3所示,请补充表2-3中空(1)~(4)。

【问题2】
根据以上等价类表设计的测试用例如下表所示,请补充表2-4中空(1) ~ (9)。

【问题3】
对于本案例的黑盒测试来说,以上测试方法有哪些不足?
3
阅读下列说明,回答问题1至问题3,将解答填入对应栏内。
【说明】
为了应对疫情防控下的学生返校管理,某高校管理平台新开发紧急疫情管控系统,以有效管理师生员工的活动及身体情况。该系统提供Web和微信小程序两种不同的访问途径。系统主要功能是:
(1)专职管理人员对基础信息管理和设置。
(2)师生员工每日信息申报,返校、离校活动申报,所在位置通过定位实时获取。
(3)对各类人员的活动申请进行审批。
(4)根据相关审批结果进行门禁控制。
(5)各级管理人员可对所辖部门的人员申报情况进行查询和统计。
【问题1】
(1)信息申报采用表单进行实现,输入测试需要测试哪几个方面?
(2)什么情况下表单中输入的内容可能会传到后台引起安全问题?如何设计测试用例进行输入测试?
【问题2】
系统前端采用HTML5实现,以使用户可以通过电脑和不同移动设备的浏览器进行访问。设计兼容性测试矩阵,对系统兼容性进行测试(不考虑机型)。
【问题3】
申报审批有时间段约束,性能测试时,采用Apdex (应用性能指数)对用户使用该系统的性能满意度进行度量,系统的Apdex指数需要满足基本要求为0.7以上,满足期望要求为0.85以上。
Apdex量化时,对应用户满意度分为三个区间,通过响应时间阈值(Threshold) T来划分,Apdex的用户满意度区间如下:
满意: (0, T],让用户感到很愉快
容忍:(T, 4T],慢了一点,但还可以接受,继续这一应用过程
失望:高于4T,太慢了,受不了了,用户决定放弃这个应用
Apdex的计算如下:
Apdex =(满意的样本数+容忍的样本数/2)/总样本数

请计算本系统的Apdex指数,并说明本系统是否达到要求。
【说明】
为了应对疫情防控下的学生返校管理,某高校管理平台新开发紧急疫情管控系统,以有效管理师生员工的活动及身体情况。该系统提供Web和微信小程序两种不同的访问途径。系统主要功能是:
(1)专职管理人员对基础信息管理和设置。
(2)师生员工每日信息申报,返校、离校活动申报,所在位置通过定位实时获取。
(3)对各类人员的活动申请进行审批。
(4)根据相关审批结果进行门禁控制。
(5)各级管理人员可对所辖部门的人员申报情况进行查询和统计。
【问题1】
(1)信息申报采用表单进行实现,输入测试需要测试哪几个方面?
(2)什么情况下表单中输入的内容可能会传到后台引起安全问题?如何设计测试用例进行输入测试?
【问题2】
系统前端采用HTML5实现,以使用户可以通过电脑和不同移动设备的浏览器进行访问。设计兼容性测试矩阵,对系统兼容性进行测试(不考虑机型)。
【问题3】
申报审批有时间段约束,性能测试时,采用Apdex (应用性能指数)对用户使用该系统的性能满意度进行度量,系统的Apdex指数需要满足基本要求为0.7以上,满足期望要求为0.85以上。
Apdex量化时,对应用户满意度分为三个区间,通过响应时间阈值(Threshold) T来划分,Apdex的用户满意度区间如下:
满意: (0, T],让用户感到很愉快
容忍:(T, 4T],慢了一点,但还可以接受,继续这一应用过程
失望:高于4T,太慢了,受不了了,用户决定放弃这个应用
Apdex的计算如下:
Apdex =(满意的样本数+容忍的样本数/2)/总样本数

请计算本系统的Apdex指数,并说明本系统是否达到要求。
4
阅读下列说明,回答问题1至问题3,将解答写在对应栏内。
【说明】
为了有效控制疫情,需要记录所有人最后一次出行的信息。其中:
(1)类Travel 记录了一次旅行的基本信息,包括出发地(Source)、 目的地(Des)、15日内是否有境外旅行史(OverSeas) 和15日内是否去过高风险疫区(HighDanArea)。
(2)类HighTrain 和AirPlane分别表示高铁旅行和飞机旅行,这两个类继承了类Travel的属性和方法。HighTrain 定义了自己的属性车厢号(CaseNo)和座位号(SeatNo)。AirPlane定义了自己的属性座位号( SeatNo)。
(3)函数checkIso调用Travel 的相关方法读取旅行者的出发地、目的地以及15日内是否有境外和高风险区域

现拟采用面向对象的方法进行测试。
【问题1】
(1)面向对象的测试分为哪几个阶段?
(2)类Person 和Travel之间是什么关系?
(3)该关系是否影响测试?
【问题2】
为了更方便函数checkIso的实现,程序员在Person类中增加了属性IsIso和方法checkDan,具体实现如下:

方法checkDan中判断该旅行者是否需要被隔离,并且把结果写入IsIso,在checkIso中直接读取旅行者的IsIso属性值就可以得出结论。
(1)这种实现方法破坏了面向对象的哪种机制?
(2)这种问题的测试需要在面向对象测试的哪个阶段实施?
【问题3】
请给出各个类的测试顺序。
【说明】
为了有效控制疫情,需要记录所有人最后一次出行的信息。其中:
(1)类Travel 记录了一次旅行的基本信息,包括出发地(Source)、 目的地(Des)、15日内是否有境外旅行史(OverSeas) 和15日内是否去过高风险疫区(HighDanArea)。
(2)类HighTrain 和AirPlane分别表示高铁旅行和飞机旅行,这两个类继承了类Travel的属性和方法。HighTrain 定义了自己的属性车厢号(CaseNo)和座位号(SeatNo)。AirPlane定义了自己的属性座位号( SeatNo)。
(3)函数checkIso调用Travel 的相关方法读取旅行者的出发地、目的地以及15日内是否有境外和高风险区域

现拟采用面向对象的方法进行测试。
【问题1】
(1)面向对象的测试分为哪几个阶段?
(2)类Person 和Travel之间是什么关系?
(3)该关系是否影响测试?
【问题2】
为了更方便函数checkIso的实现,程序员在Person类中增加了属性IsIso和方法checkDan,具体实现如下:

方法checkDan中判断该旅行者是否需要被隔离,并且把结果写入IsIso,在checkIso中直接读取旅行者的IsIso属性值就可以得出结论。
(1)这种实现方法破坏了面向对象的哪种机制?
(2)这种问题的测试需要在面向对象测试的哪个阶段实施?
【问题3】
请给出各个类的测试顺序。
5
读下列说明,回答问题1至问题3,将解答填入对应栏内。
【说明】
某测湿仪用于测量目标物体的相对湿度。该仪器中软件主要完成AD数据采集,并通过数学运算将数据转换为湿度值,在显示终端显示。软件主要包括主程序模块、测湿程序模块、显示程序模块、报警程序模块等。
程序的主要功能说明如下:
1.主程序模块判断是否存在按键按下的情况,如果没有按键按下,继续执行1;否则执行2。
2.如果按下键为“设置键”,则通过“+”键每次增加1或通过“”键每次减少1,设置最高湿度报警值(默认值为70), 再次按下“设置”键进行确认,并通过“+”键或“”键设置最低湿度报警值(默认值为40),再次按下“设置”键进行确认后执行1。
3.如果按下键为“测湿”键,则读取测湿程序模块送回的目标湿度信息。
4.将读取的湿度信息与设定的最大值与最小值比较,如果大于等于最大值或小于等于最小值,则执行5;否则向显示程序模块发送显示的湿度信息,并执行6。
5.调用报警处理程序,并向显示程序模块发送报警信息。
6.显示程序模块显示湿度过高报警或湿度过低报警或者湿度信息。
【问题1】
为了测试软件功能,测试人员设计了表5-1所示的测试用例。假定开始执行测试用例时,最高湿度和最低湿度报警值为默认值,请填写该表中的空白(1) ~ (8), 将答案填写在答题纸的对应栏中

【问题2】
软件的结构覆盖率是度量测试充分性的一种手段,也是度量测试有效性的一种手段。在嵌入式软件白盒测试过程中,通常以语句覆盖率、分支覆盖率和MC/DC覆盖率作为度量指标。在实现题目说明的第4条“判断湿度是否在正常范围”的功能时,设计人员采用了下列算法:

请完成表5-2中的(1) ~ (3)空白,指出对上述算法达到100%语句覆盖、100%分支覆盖和100%MC/DC覆盖所需的最少测试用例数目。请将答案填写在对应栏中。

【问题3】
嵌入式软件中通常使用注释率来衡量程序的可维护性,嵌入式软件的注释率一般要求不小于(1)。
本项目在开发过程中通过测试发现了11个缺陷,在实际使用中用户反馈了1个缺陷,缺陷探测率(DDP)为(2)( 结果保留小数点后1位)。
【说明】
某测湿仪用于测量目标物体的相对湿度。该仪器中软件主要完成AD数据采集,并通过数学运算将数据转换为湿度值,在显示终端显示。软件主要包括主程序模块、测湿程序模块、显示程序模块、报警程序模块等。
程序的主要功能说明如下:
1.主程序模块判断是否存在按键按下的情况,如果没有按键按下,继续执行1;否则执行2。
2.如果按下键为“设置键”,则通过“+”键每次增加1或通过“”键每次减少1,设置最高湿度报警值(默认值为70), 再次按下“设置”键进行确认,并通过“+”键或“”键设置最低湿度报警值(默认值为40),再次按下“设置”键进行确认后执行1。
3.如果按下键为“测湿”键,则读取测湿程序模块送回的目标湿度信息。
4.将读取的湿度信息与设定的最大值与最小值比较,如果大于等于最大值或小于等于最小值,则执行5;否则向显示程序模块发送显示的湿度信息,并执行6。
5.调用报警处理程序,并向显示程序模块发送报警信息。
6.显示程序模块显示湿度过高报警或湿度过低报警或者湿度信息。
【问题1】
为了测试软件功能,测试人员设计了表5-1所示的测试用例。假定开始执行测试用例时,最高湿度和最低湿度报警值为默认值,请填写该表中的空白(1) ~ (8), 将答案填写在答题纸的对应栏中

【问题2】
软件的结构覆盖率是度量测试充分性的一种手段,也是度量测试有效性的一种手段。在嵌入式软件白盒测试过程中,通常以语句覆盖率、分支覆盖率和MC/DC覆盖率作为度量指标。在实现题目说明的第4条“判断湿度是否在正常范围”的功能时,设计人员采用了下列算法:

请完成表5-2中的(1) ~ (3)空白,指出对上述算法达到100%语句覆盖、100%分支覆盖和100%MC/DC覆盖所需的最少测试用例数目。请将答案填写在对应栏中。

【问题3】
嵌入式软件中通常使用注释率来衡量程序的可维护性,嵌入式软件的注释率一般要求不小于(1)。
本项目在开发过程中通过测试发现了11个缺陷,在实际使用中用户反馈了1个缺陷,缺陷探测率(DDP)为(2)( 结果保留小数点后1位)。
输入阅读码
查看答案与解析需要输入阅读码
in &&…
