- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件工程 Software Engineering ——第七章 软件测试 成都信息工程学院 计算机学院 软件工程 Software Engineering 成都信息工程学院 计算机系 软件工程 Software Engineering 成都信息工程学院 计算机系 * 软件工程 Software Engineering * 基本路径测试方法把覆盖的路径数压缩到一定限度内,使得程序中的循环体最多只执行一次。 它是在程序控制流程图的基础上,分析控制构造的环路复杂性,导出基本可执行路径集合,设计测试用例的方法。设计出的测试用例要保证在测试中,程序的每一个可执行语句至少要执行一次。 基本路径测试—白盒测试用例设计之二 ★基本路径测试 步骤: 1.绘制程序的控制流图 2.由环路复杂性得到基本路径集 3. 导出测试用例 * 1.绘制程序的控制流程图(复习) 基本路径测试(续1) 2 1 3 6 8 7 5 4 ? 9 ? 10 ? 11 1 2,3 4,5 11 10 9 8 7 6 * 2. 程序环路复杂性、基本路径集 程序的环路复杂性给出了程序基本路径集中的独立路径条数。 从控制流程图来看,一条独立路径是至少包含有一条在其它独立路径中从未有过的边的路径。 基本路径测试(续2) * 环路复杂性度量V(G)(复习) 环路复杂性度量V(G)的意义:等于程序中独立路径的条数。 三种计算方法: V(G)=控制流程图中区域的个数 V(G)=m-n+2p (m和n分别是控制流程图中的边数和节点数,p为强连通分量) V(G)=P+1(P是控制流程图中的谓词节点数) 谓词结点:代表条件判断的结点 基本路径测试 (续3) 1 2,3 4,5 11 10 9 8 7 6 * 例如,在图示的控制流图中,一组独立的路径是 path1:1 – 11 path2:1 - 2 - 3 - 4 - 5 - 10 - 1 – 11 path3:1 - 2 - 3 - 6 - 8 - 9 - 10 - 1 – 11 path4:1 - 2 - 3 - 6 - 7 - 9 - 10 - 1 - 11 路径 path1,path2,path3,path4组成了控制流图的一个基本路径集。 2,3 4,5 11 10 9 8 7 6 1 基本路径测试(续4) * 3. 导出测试用例 导出测试用例,确保基本路径集中的每一条路径的执行。 根据判断结点给出的条件,选择适当的数据以保证某一条路径可以被测试到 — 用逻辑覆盖方法。 每个测试用例执行之后,与预期结果进行比较。 基本路径测试(续5) * 从小到大排序: Void SelectSort( datalist list) { for ( int i=0; ilist.n-1; i++ ) { int k=i; for( int j=i+1; jlist.n; j++) if(list.V[j].getKey()list.V[k].getKey()) k=j; if (k!=i) Swap(list.V[i], list.V[k]); } } 举例:基本路径测试(1) * 程序流程图中:list.V[j].getKey 简写为V[j]; list.n简写为n.下同. 环路复杂性=5 举例:基本路径测试(2) * 基本路径集: Path1: 1-2-3 Path2: 1-2-4-5-9-10-11-2-3 Path3: 1-2-4-5-9-11-2-3 Path4: 1-2-4-5-6-7-8 - 5-9-10-11-2-3 (或1-2-4-5-6-7-8 - 5-9-11-2-3) Path5: 1-2-4-5- 6-8- 5-9-10-11-2-3 (或1-2-4-5-6-8-5-9-11-2-3) 举例:基本路径测试(3) * 举例:基本路径测试(4) 测试用例 Path1:1-2-3 取n=1 Path2 : 1-2-4-5-9-10-11 -2-3 取n=2 预期结果:路径5-9-10-11-2-3不可达 Path3 : 1-2-4-5-9-11 -2-3 取n=2,预期结果:路径5-9-11-2-3不可达 * 举例:基本路径测试(5) Path4 路径A: 1-2-4-5-6-7-8-5-9-10-11-2-3 取n=2,V[0]=2,V[1]=1 预期结
您可能关注的文档
- 电子商务模式课件.ppt
- 电生理概述课件.pptx
- 电气化铁路基础知识课件.ppt
- 电话约访技巧课件.ppt
- 电路和电路模型课件.ppt
- 电子商务技术平台课件.ppt
- 电话话术培训邀约话术课件.ppt
- 电导率学习课件.ppt
- 电磁频谱基础课件.ppt
- 电池模组与PACK介绍课件.ppt
- 新视野二版听说1第6单元示范1课件.ppt
- 【参考答案】 联络口译(第二版) 《联络口译》(第二版)参考答案.pdf
- 梅大高速茶阳路段“5·1”塌方灾害调查评估报告.docx
- 虹吸雨水PE管施工节点标准做法.pdf
- 2025消防设施施工质量常见通病防治手册,典型图示+规范要求.pptx
- 新视野大学英语(第二版)读写教程 4 空军工程大学编U05B.ppt
- E英语教程2(智慧版)Unit 6.pptx
- E英语教程3(智慧版)Unit 7.ppt
- 新视野二版读写1第4单元课件Section A How to Make a Good Impression.pptx
- E英语视听说教程4(智慧版)4-U2课件(2024版)U2.pptx
文档评论(0)