



下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基本路径测试法第一步:画出控制流图流程图用来描述程序控制结构。可将流程图映射到一个相应的流图(假设流程图的菱形决定框中不包含复合条件)o在流图中,每一个圆,称为流图的结点,代表一个或多个语句。一个处理方框序列和一个菱形决测框可被映射为一个结点,流图中的箭头,称为边或连接,代表控制流,类似于流程图中的箭头。一条边必须终止于一个结点,即使该结点并不代表任何语句(例如:if-else-then结构)由边和结点限定的范围称为区域。计算区域时应包括图外部的范围。程序代码:1) #include<stdio.h>2) main()3) 4) intA,B,C;5) printf("请
2、输入三角形的三条边:");6) scanf("%d%d%d",&A,&B,&C);7) if(A>0&&B>0&&C>0)&&(A+B)>C&&(A+C)>B&&(B+C)>A)8) 9) if(A=B&&A=C)10) printf("该三角形是等边三角形!n");11) else12) if(A=B&&B!=C)|(B=C&&B!=A)|(A=C&
3、&A!=B)13) printf("该三角形是等腰三角形!n");14) else15) printf("该三角形是普通三角形!n");16) 17) else18) 19) printf("ERROR!n");20) returnmain();21) 22) 程序流程图:结束控制流图:第二步:计算圈复杂度圈复杂度是一种为程序逻辑复杂性提供定量测度的软件度量,将该度量用于计算程序的基本的独立路径数目,为确保所有语句至少执行一次的测试数量的上界。独立路径必须包含一条在定义之前不曾用到的边。有以下三种方法计算圈复杂度:流图中区域的
4、数量对应于环型的复杂性;给定流图G的圈复杂度V(G),定义为V(G)=E-N+2,E是流图中边的数量,N是流图中结点的数量;给定流图G的圈复杂度V(G),定义为V(G)=P+1,P是流图G中判定结点的数量。根据以上三种方法得出:1)图中域的个数为4;2) V(G)=E-N+2=11-9+2=4;3) V(G)=P+1=3+1=40第三步:导出测试用例根据上面的计算方法,可彳#出四个独立的路径。(一条独立路径是指,和其他的独立路径相比,至少引入一个新处理语句或一个新判断的程序通路。V(G)值正好等于该程序的独立路径的条数。)路径1:7-17-20-7-9-10-22路径2:7-9-10-22路径
5、3:7-9-12-13-22路径4:7-9-12-15-22根据上面的独立路径,去设计输入数据,使程序分别执行到上面四条路径。第四步:准备测试用例为了确保基本路径集中的每一条路径的执行,根据判断结点给出的条件,选择适当的数据以保证某一条路径可以被测试到,满足上面例子基本路径集的测试用例是:路径1:7-17-20-7-9-10-22输入数据:A<=0或者B<=0或者C<=0的任意一组取值预期结果:ERROR!请输入三角形的三条边:路径2:7-9-10-22输入数据:A>0且B>0且C>0;A=B=C的任意一组取值预期结果:该三角形是等边三角形!路径3:7-9-
6、12-13-22输入数据:A>0且B>0且C>0;A=B或者A=C或者B=C的任意一组取值预期结果:该三角形是等腰三角形!路径4:7-9-12-15-22输入数据:A>0且B>0且C>0的任意一组取值预期结果:该三角形是普通三角形!方法工具:图形矩阵导出控制流图和决定基本测试路径的过程均需要机械化,为了开发辅助基本路径测试的软件工具,称为图形矩阵(graphmatrix)的数据结构很有用。利用图形矩阵可以实现自动地确定一个基本路径集。一个图形矩阵是一个方阵,其行/列数控制流图中的结点数,每行和每列依次对应到一个被标识的结点,矩阵元素对应到结点间的连接(即边)。在图中,控制流图的每一个结点都用数字加以标识,每一条边都用字母加以标识。如果在控制流图中第i个结点到第j个结点有一个名为x的边相连接,则在对应的图形矩阵中第i行/第j列有一个非空的元素Xo对每个矩阵项加入连接权值(linkweight),图矩阵就可以用于在测试中评估程序的控制结构,连接权值为控制流提供了另外的信息。最简单情况下,连接权值是1(存在连接)或0(不存在连接),但是,连接权值可以赋予更有趣的属性:执行连接(边)的概率。穿越连接的处理时间。穿越连接时所需的内存。穿越连接时所需的资源。根据上面的方法对例4画出图形矩阵如下:79131517202271191110i121I13i15
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 事业单位人员聘用合同规定
- 总公司借款给分公司合同
- 信托资金借贷合同
- 橱柜安装合同协议书
- 预购合同协议范本
- 车辆喷漆合同协议
- 签合同附加协议
- 隐名合伙合同协议
- 午托协议合同
- 呼和浩特合同协议
- 2025年高考物理专项复习:电磁感应综合题
- 第13课 亚非拉民族独立运动 课件(共26张)2024-2025学年统编版高中历史(必修)中外历史纲要(下)
- 安全车辆测试题及答案
- (二模)咸阳市2025年高考模拟检测(二)语文试卷(含答案)
- 2025高校教资《高等教育法规》核心备考题库(含典型题、重点题)
- sl582-2012水工金属结构制造安装质量检验通则
- 行政事业单位财务知识培训
- 眼科中医诊疗方案圆翳内障
- 路基路面压实度评定自动计算表-标准-
- 信息技术(基础模块)课件 模块三 电子表格处理
- 劳务派遣劳务外包项目方案投标文件(技术方案)
评论
0/150
提交评论