网站大量收购独家精品文档,联系QQ:2885784924

白盒测试技术指南.ppt

  1. 1、本文档共23页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基本路径测试法 基本路径测试法的主要思想 基本路径测试法的执行步骤 Step1: 画出程序的控制流图 控制流图是描述程序控制流的一种图示方式。控制流图由控制流和结点构成,如图1所示。 Step1: 画出程序的控制流图 void sort (int iRecordNum, int itype) { int x=0; int y=0; while (iRecordNum0) ? { if (itype==0) ? {x=y+2; break;} ? else { if (itype==1) ? y=y+10; ? else y=y+20; ? iRecordNum=iRecordNum-1; ? } } ? } 基本路径测试法的执行步骤 Step2: 计算环路复杂性 通常环路复杂性可用以下三种方法求得: ① 将环路复杂性V(G)定义为控制流图中的区域数。 Step2: 计算环路复杂性 Step2: 计算环路复杂性 通常环路复杂性可用以下三种方法求得: ① 将环路复杂性V(G)定义为控制流图中的区域数。 ② 设E为控制流图的边数,N为图的结点数,则定义环路的复杂性为V(G)=E?N+2。 Step2: 计算环路复杂性 Step2: 计算环路复杂性 通常环路复杂性可用以下三种方法求得: ① 将环路复杂性V(G)定义为控制流图中的区域数。 ② 设E为控制流图的边数,N为图的结点数,则定义环路的复杂性为V(G)=E?N+2。 ③ 若设P为控制流图中的判定结点数,则有V(G)=P+1。 Step2: 计算环路复杂性 基本路径测试法的执行步骤 Step3: 确定独立路径集合 进行程序的基本路径测试时,程序的环路复杂性给出了程序基本路径集合中的 条数。 Step3: 确定独立路径集合 基本路径测试法的执行步骤 Step4: 设计测试用例 为每一条独立路径各设计一组测试用例,以便强迫程序沿着该路径至少执行一次。 Step4: 设计测试用例 路径1(1-8)的测试用例: 输入数据:iRecordNum=0; 预期结果:循环条件不满足,未 执行任何操作。 x=0, y=0 Step4: 设计测试用例 小 结 * * 2.2 白盒测试技术 --基本路径测试法 Software testing Software testing Software testing Software testing 软件测试方法有白盒测试方法和黑盒测试方法两种,白盒测试方法主要测试程序的内部结构,如静态分析法、程序插桩法和逻辑覆盖法等,基本路径测试法是应用最为广泛的白盒测试方法。 程序控制流图 环路复杂性 独立路径集合 测试用例 程序控制流图 环路复杂性 基本可执行 路径集合 测试用例 注意:设计出的测试用例要保证程序的每一条可执行语句至少执行一次。 画出程序控制流图 1 计算环路复杂性 2 确定独立路径集合 3 设计测试用例 4 控制流图的结点,表示一条或多条无分支的语句。 控制流图的边,代表控制流。 图1 一个简单的控制流图 图2 控制流图的图形符号 Step1: 画出程序的控制流图 基本的控制结构对应的图形符号如图2所示。 一条边必须终止于一个结点,并且分支结构的分支汇聚处,必须有一个结点。 顺序结构 IF选择结构 WHILE循环结构 UNTIL循环结构 CASE多分支选择结构 1 2 3 4 5 6 7 8 图3 控制流图 画出程序控制流图 1 计算环路复杂性 2 确定独立路径集合 3 设计测试用例 4 1 2 3 4 5 6 7 8

文档评论(0)

187****5045 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档