【测试题01】在开发某大型电子商务系统项目过程中,为保证软件的开发质量,需要进行软件测试。 某测试员需要完成销售情况统计模块、快递资费模块及某函数的测试任务。
(7分)根据以下FunCase函数、程序流程图及使用判定覆盖的测试用例表,填写(1)〜(5)空。
(1)___(2)___(3)___(4)___(5)___
Int FunCase (int a, int b, int m)
{
if(a>0 && b==0)
m=m%a;
if(a==2| |m>1)
m=m+1;
return m;
}

说明:流程图中数字代表程序执行的路径,a、b和m的数据类型均为整型。
(3分)判定覆盖的测试充分性也较弱,它只是判定整个判定表达式的最终取值结果,并不考虑具体某个条件的取值情况,必然会漏检一些条件。结合图3-1流程图,查找该程序片段中采用判定覆盖测试方法,其测试充分性较弱的原因。
(5分)在快递资费模块中,其收费标准为:
省内邮寄,快件5元/公斤,慢件3元/公斤;
省外邮寄,由附重量不超过20公斤(含20公斤):快件7元/公斤,慢件5元/公斤;超过20公斤:快件9元/公斤,慢件7元/公斤。
现采用决策表方法完成快递资费模块的测试。在设计初始决策表时,根据条件桩的条件个数可知,在该决策表中需要的规则个数为(6___)。
测试该功能模块的化简后决策表如表3-2所示,其中C1:是否省内邮寄,C2:是否快件邮寄,C3:重量是否超过20公斤,e1:5元/公斤,e2:3元/公斤,e3:7元/公斤,e4:9 元/公斤。根据问题描述,完成表3-2中的空(7)〜(10)。
(7)___(8)___(9)___(10)___
注:在决策表中,“√”代表该动作执行;“×”代表该动作不执行。
