资源预览内容
第1页 / 共17页
第2页 / 共17页
第3页 / 共17页
第4页 / 共17页
第5页 / 共17页
第6页 / 共17页
第7页 / 共17页
第8页 / 共17页
第9页 / 共17页
第10页 / 共17页
亲,该文档总共17页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
基本路径法案例2下例程序流程图描述了最多输入50个值(以1作为 输入结束标志),计算其中有效的学生分数的个数、总 分数和平均值。开始i =1,n1=n2=0,sum=0Score i -1 AND n20 AND scorei0average=sum/n1average= 1 返回FFFTTT12和345和6789 101112步骤1:导出程序的流图。步骤2:确定环形复杂性度量V(G):1)V(G)= 6 (个区域)2)V(G)=EN+2=1612+2=6其中E为流图中的边数,N为结点数 ;3)V(G)=P+1=5+1=6其中P为谓词结点的个数。在流 图中,结点2、3、5、6、9是谓 词结点。123456789111012 R1R2R3R4R5R6123456789111012 R1R2R3R4R5R6步骤3:确定基本路径集合(即 独立路径集合)。于是可确定6 条独立的路径: 路径1:1-2-9-10-12 路径2:1-2-9-11-12 路径3:1-2-3-9-10-12 路径4:1-2-3-4-5-8-2 路径5:1-2-3-4-5-6-8-2 路径6:1-2-3-4-5-6-7-8-2注: “”表示后面剩下的路径是可 以选择的。原因在于存在循环结构步骤4:为每一条独立路径 各设计一组测试用例, 以便强迫程序沿着该路 径至少执行一次。 1)路径1(1-2-9-10-12)的 测试用例:不满足条件2 ,满足条件9score1=60;score2=1 期望结果:根据输入的有 效分数算出正确的分数 个数n1=1、总分sum=60 和平均分average=60。开始i =1,n1=n2=0,sum=0Score i -1 AND n20 AND scorei0average=sum/n1average= 1 返回FFFTTT12和345和6789 1011123)路径3(1-2-3-9-10-12) 的测试用例:满足条件2 ,不满足条件3,满足条 件9 输入多于50个有效分数, 即试图处理51个分数 期望结果:n1=50、且算出 正确的总分和平均分。开始i =1,n1=n2=0,sum=0Score i -1 AND n20 AND scorei0average=sum/n1average= 1 返回FFFTTT12和345和6789 1011125)路径5(1-2-3-4-5-6-8 -2)的测试用例:满 足条件2,满足条件3, 满足条件5,不满足条 件6score1=101score2=60,score3=-1 ; 期望结果:根据输入的有 效分数算出正确的分数 个数n1=1、总分sum=60 和平均分average=60。开始i =1,n1=n2=0,sum=0Score i -1 AND n20 AND scorei0average=sum/n1average= 1 返回FFFTTT12和345和6789 1011121main () 2 3 int num1=0, num2=0, score=100; 4int i; 5 char str; 6 scanf (“%d, %cn”, 7 while (i18路径2:7-9-10-16-7-18路径3:7-9-11-16-7路径4:7-9-11-13- 14- 16-7 根据上述4条独立路径,设计了测试用例。4个测试用例作为程序输 入数据,能够遍历这4条独立路径。测试测试 用例输输入期望输输出执执行路径istrnum1num2scoreTest Case 15T00100路径1Test Case 24T10100路径2Test Case 34A00100路径3Test Case 44F0190路径4课堂练习二使用基本路径测试方法,为以下程序段设计测试用例。void Do (int X,int A,int B)1 if ( (A1)3 if ( (A=2)|(X1) )4 X = X+1;5
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号