第02章基本路径法-练习_第1页
第02章基本路径法-练习_第2页
第02章基本路径法-练习_第3页
第02章基本路径法-练习_第4页
第02章基本路径法-练习_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、基本路径法案例2下例程序流程图描述了最多输入50个值(以1作为输入结束标志),计算其中有效的学生分数的个数、总分数和平均值。开始 i =1,n1=n2=0,sum=0Score i -1 AND n20 AND scorei0average=sum/n1average= 1 返回FFFTTT12和345和6789101112123456789111012R1R2R3R4R5R6开始 i =1,n1=n2=0,sum=0Score i -1 AND n20 AND scorei0average=sum/n1average= 1 返回FFFTTT12和345和6789101112步骤1:导出程序的

2、流图。步骤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是谓词结点。123456789111012R1R2R3R4R5R6123456789111012R1R2R3R4R5R6步骤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:

3、1-2-3-4-5-6-7-8-2注: “”表示后面剩下的路径是可以选择的。原因在于存在循环结构步骤4:为每一条独立路径各设计一组测试用例,以便强迫程序沿着该路径至少执行一次。1)路径1(1-2-9-10-12)的测试用例:不满足条件2,满足条件9 score1=60; s c o r e 2 = 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和678910

4、11122)路径2(1-2-9-11-12)的测试用例:不满足条件2,不满足条件9 score 1 = 1 ; 期望的结果:average = 1 ,其他量保持初值。开始 i =1,n1=n2=0,sum=0Score i -1 AND n20 AND scorei0average=sum/n1average= 1 返回FFFTTT12和345和67891011123)路径3(1-2-3-9-10-12)的测试用例:满足条件2,不满足条件3,满足条件9输入多于50个有效分数,即试图处理51个分数期望结果:n1=50、且算出正确的总分和平均分。开始 i =1,n1=n2=0,sum=0Score

5、 i -1 AND n20 AND scorei0average=sum/n1average= 1 返回FFFTTT12和345和67891011124)路径4(1-2-3-4-5-8-2)的测试用例:满足条件2,满足条件3,不满足条件5 s c o r e 1 = - 0 . 5 ;s c o r e 2 = 6 0 , score3=-1 ;期望结果:根据输入的有效分数算出正确的分数个数n1=1、总分sum=60和平均分average=60。开始 i =1,n1=n2=0,sum=0Score i -1 AND n20 AND scorei0average=sum/n1average= 1

6、 返回FFFTTT12和345和67891011125)路径5(1-2-3-4-5-6-8-2)的测试用例:满足条件2,满足条件3,满足条件5,不满足条件6 score1=101 score2=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和67891011126)路径6(1-2-3-4-5-6-7-8-2)的测试用例:满足条件2

7、,满足条件3,满足条件5,满足条件6 s c o r e 1 = 6 0 , s c o r e 2 = 6 0 ;score3=-1 ; 期望结果:根据输入的有效分数算出正确的分数个 数 n 1 = 2 、 总 分s u m = 1 2 0 和 平 均 分average=60。开始 i =1,n1=n2=0,sum=0Score i -1 AND n20 AND scorei0average=sum/n1average= 1 返回FFFTTT12和345和67891011121main ()23 int num1=0, num2=0, score=100;4int i;5 char str;

8、6 scanf (“%d, %cn”, &i, &str);7 while (i5)8 9if (str=T) 10num1+;11else if (str=F)1213 score=score-10;14 num2 +;15 16i+;17 18 printf (“num1=%d, num2=%d, score=%dn”, num1, num2, score);19 案例31导出程序控制流图导出程序控制流图程序4-2:1main ()23 int num1=0, num2=0, score=100;4 int i;5 char str;6 scanf (“%d, %cn”, &i, &str);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 Cas

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论