列表

详情


阅读以下说明,回答问题1至问题4,将解答填入答题纸的对应栏内。
【说明】
在开发某大型电子商务系统的过程中,为保证项目的开发质量,需要进行软件测试,某测试员被分配完成人事管理模块及某函数的测试任务。

【问题1】 (4分)
在人事管理模块中,对加班员工奖励制度:
(1)年薪制:月加班超过15小时(包括15小时),奖励月薪资的2%,少于15小时,奖励月薪资的1%;
(2)非年薪制:月加班超过15小时(包括15小时),奖励月薪资的2.5%,少于15小时,奖励月薪资的2%。 测试该功能模块的决策表如表3-1所示,其中Cl:年薪制,C2: 超过15小时(包括15小时),e1: 奖励2%,e2: 奖励2.5%,e3: 奖励1%。
根据题目描述,完成决策表3-1中的空缺。
注:在决策表中,“√ ”代表该动作执行,“X”代表该动作不执行。

表3-1 决策表


【问题2】(4分)
某函数的程序流程图如图3-1所示。


预期执行的四条执行路径为(请将(5)处的答案填写在答题纸的对应栏内):
L13:p1->p3
L14:pl->p4
(5)
L24:p2->p4
根据程序流程图,语句覆盖测试用例表如表3-2所示,完成表中空缺。

表3-2 语句覆盖测试用例表


【问题3】(5分)
在程序流程图3-1中,条件表达式“a>1 AND b<2”中,“a>1”取真时代表T1,“b<2”取真时代表T2;条件表达式“a==3 OR x<3”中,“a== 3”取真时代表T3,“x<3”取真时代表T4。根据程序流程图。条件覆盖测试用例表如表3-3所示,完成表中空缺。

表3-3 条件覆盖测试例用例表

【问题4】 (2分)
在问题3条件覆盖测试用例表中,去掉用例(14),依然满足条件覆盖,说明原因(15)。

参考答案:

【问题1】:
(1)0
(2)×
(3)√
(4)√
【问题2】:
(5)L23:p2—>p3
(6)3
(7)L24或p2—>p4
(8)100%
【问题3】:
(9)L24
(10)F
(11)T
(12)F
(13)F
【问题4】:
(14)2
(15)去掉用例2后,各用例中的条件真假值能各满足一次,仍满足条件覆盖。


详细解析:

【问题1】:决策表分为4个部分,左上部列出了所有条件,左下部列出了所有基于组合条件的可能的动作;右半部分构成一个矩阵,该矩阵表示在特定的组合下,满足条件组合将会触发相应的动作。根据题中的条件及其可能的动作分析可知,当其为年薪制,且少于15小时,奖励月薪的1%;则(2)为×,(4)√;当其为非年薪制,且月加班超过15小时,奖励月薪资的2.5%,则(3)为√;当其为非年薪制,且小于15小时,奖励月薪资的2%,则(1)为0。
【问题2】:根据题意,四条执行路径还包括L23:P2—>P3;根据输入条件a=3,b=1,c=1,x=0代入该程序流程图中,会走L24路径,则会执行两条语句,会更新x的值,即x=3;语句覆盖率=(至少被执行一次的语句数量)/(可执行的语句总数),该流程图中,总共2条语句都被执行了,所以语句覆盖率为100%。
【问题3】:根据题意,将“a>1”取真时代表T1,“b<2”取真时代表T2,“a= 3”取真时代表T3,“x<3”取真时代表T4根据流程图分析得知,(9)为通过路径L24;(10)为F;(11)为T;(12)为F;(13)为F。
【问题4】:去掉问题3中用例2,各用例中的条件真假值能各满足一次,仍满足条件覆盖。

上一题