- 16
- 0
- 约6.96千字
- 约 16页
- 2021-12-08 发布于河北
- 举报
2018 下半年软件评测师考试真题及答案-下午卷
试题一
【问题 1】(3 分)
请针对上述 C 程序给出满足 100%DC (判定覆盖)所需的逻辑条件。
【问题2】(8 分)
请画出上述程序的控制流图,并计算其控制流图的环路复杂度 V (G)。
【问题3】(4 分)
请给出问题 2 中控制流图的线性无关路径。
1 / 16
答案:
【问题 1】
incycle;
i=ncycle;
jcyclelen;
j=cyclelen;
pos=panonopt;
pospanonopt;
【问题2】
V(g)=4
【问题3】
1、2、8
1、2、3、4、2…
1、2、3、4、5、6、4…
1、2、3、4、5、7、4…
2 / 16
试题二
【说明】
某连锁酒店集团实行积分奖励计划,会员每次入住集团旗下酒店均可以获得一定积分,
积分由欢迎积分加消费积分构成。其中欢迎积分跟酒店等级有关,具体标准如表 2-1 所示;
消费积分跟每次入住消费金额有关,具体标准为每消费 1 元获得 2 积分(不足 1 元的部分
不给分)。此外,集团会员分为优先会员、金会员、白金会员三个级别,金会员和白金会员
在入住酒店时可获得消费积分的额外奖励,奖励规则如表 2-2 所示。
表 2-1 集团不同等级酒店的欢迎积分标准
表 2-2 额外积分奖励规则
该酒店集团开发了一个程序来计算会员每次入住后所累积的积分,程序的输入包括会
员级别 L、酒店等级 C 和消费金额 A (单位:元),程序的输出为本次积分 S。其中,L 为单
个字母且大小写不敏感,C 为取值 1 到 6 的整数,A 为正浮点数且最多保留两位小数,S 为
整数。
【问题 1】(7 分)
采用等价类划分法对该程序进行测试,等价类表如表 2-3 所示,请补充表 2-3 中空
(1)- (7)。
表 2-3 等价类
3 / 16
【问题2】(13 分)
根据以上等价类表设计的测试用例如下表所示,请补充表 2-4 中空(1)- (13)。
表 2-4 测试用例
4 / 16
答案:
【问题 1】
(1)P (2)1 (3)4、5 (4)最多带2 位小数的正浮点数
(5)MGP 以外的单个字母 (6)小于 1 的整数 (7)最多两位小数的负浮点数
【问题2】
(1)300 (2)100 (3)3,6,8 (4)6
(5)1 (非字母) (6)FF (非单个字母)
(7)N/A (8)2.3 (非整数)
(9)1,13,8 (10)7 (大于6 的整数)
(11)a (非浮点数) (12)-100.12 (最多带两位小数的负浮点数)
(13)100.123 (超过两位小数的正浮点数)
解析:
【问题 1】
等价类划分原则:
在输入条件规定了取值范围或值的个数的情况下,可以确定一个有效等价类和两个无
效等价类
在输入条件规定了输入值得集合或者规定了 “必须如何”的条件的情况下,可以确立
一个有效等价类和一个无效等价类
在输入条件是一个布尔量的情况下,可确定一个有效等价类和一个无效等价类
在规定了输入数据的一组值(假定 n 个),并且程序要对每一个输入值分别处理的情况
下,可确定 n 个有效等价类和一个无效等价类
在规定了输入数据必须遵守的规则的情况下,可确定一个有效等价类(符合规则)和
若干个无效等价类(从不同角度违反规则)
在确知已划分的等价类中,各元素在程序处理中的方式不同的情况下,则应再将该等
价类进一步地划分为更小的等价类
本题中:
会员等级 L 为单个字母且大小写不敏感:结合表 2-2,则有效等价类为M、G、P;无效
等价类为非字母、非单个字母、
原创力文档

文档评论(0)