《基本路径覆盖的例子.docx》由会员分享,可在线阅读,更多相关《基本路径覆盖的例子.docx(2页珍藏版)》请在三一办公上搜索。
1、图10.8AVeragy过程的控制流图径集的测试用例:Pathl:输入数据VaIUek=有效输入,限于ki有一个求平均值的过程Averagy,用PDL描述如下:PROCEDUREAveragy:INTERFACERETURNSaverage,total,input,total,valid;INTERFACEACCEPTSvalue,minimum,maximum,sumISSCALAR;TYPEvalid0.100ISSCALARARRAY;TYPEaveragy,total,input,total,valid,minimum,maximum,sunTSSCALAR;TYPEiISINTEGE
2、R;f.i=1;total,input=total.valid=0;Jsum=0;DOWHlLE.alue-999ANDItotaLput=minimumANDvaluei0THENaveragy=sum/total,valid;ELSEaveragy=-999;ENDIFENDAveragy(1)由过程导出掌握流图计算得到的掌握流图的环路简单度V(G)=6确定线性无关的基本路径计算出的环路简单性的值,就是该图已有的线性无关基本路径集中的路径数目:Pathl:1-2-10-11-13Path2:1-2-10-12-13Path3:1-2-3-10-11-13Path4:1-2-3-4-5-6-
3、7-8-9-2Path5:1-2-3-4-5-6-8-9-2Path6:1-2-3-4-5-8-9-2(4)预备测试用例,确保基本路径集中的每一条路径的执行。依据判定结点给出的条件,选择适当的数据,以保证某一条路径可以被测试到,满意上例基本路valuei1=-9992=i=100预期结果Path2:输入数据预期结果Path3:输入数据预期结果Path4:输入数据n个值的正确的平均值,正确的总计数valuel=-999平均值=-999,总计数器取初值试图处理IOl或更多的值,而前100个是有效值与测试用例1相同VaIUei=有效输入,限于i100VaIUek最小值ki预期结果Path5:输入数据n个值的正确的平均值,正确的总计数VaIUei=有效输入,限于i最大值ki预期结果Path6:输入数据预期结果留意:一些独立的路径,n个值的正确的平均值,正确的总计数VaIUei=有效输入,i=100n个正确的平均值,正确的总计数往往不是完全孤立的,有时它是程序正常的掌握流的一部分。这些路径的测试可以是另一条路径测试的一部分。