第7章_实现.ppt

  1. 1、本文档共246页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第7章_实现资料

由于环形复杂度为6,因此共有6条独立路径: 路径1:1-2-10-11-13 路径2:1-2-10-12-13 路径3:1-2-3-10-11(12)-13 路径4:1-2-3-4-5-8-9-2- 10-11(12)-13 路径5:1-2-3-4-5-6-8-9-2-10-11(12)-13 路径6:1-2-3-4-5-6-7-8-9-2-10-11(12)-13 (4) 设计可强制执行每条独立路径的测试用例。 应该选取测试数据使得在测试每条路径时都适当地设置好了各个判定结点的条件。 在测试过程中,执行每个测试用例并把实际输出结果与预期结果相比较。 一旦执行完所有测试用例,就可以确保程序中所有语句都至少被执行了一次,而且每个条件都分别取过true值和false值。 某些独立路径不能以独立的方式测试,这些路径必须作为另一个路径的一部分来测试。 (4) 设计可强制执行每条独立路径的测试用例。 通常在设计测试用例时,识别出判定结点是很有必要的。 本例中结点2、3、5、6和10是判定结点。 路径1的测试用例 1-2-10-11-13 Value[k]=有效输入值,其中ki, 2≤i ≤100 Value[i]= -999 预期结果:基于k的正确平均值和总数 无法独立测试,需作为下面路径的一部分来测试。 路径4:1-2-3-4-5-8-9-2-10-11-13 路径5:1-2-3-4-5-6-8-9-2-10-…… 路径6:1-2-3-4-5-6-7-8-9-2-10-…… 程序 路径2的测试用例 1-2-10-12-13 Value[1]= -999 预期结果: average=-999,其他都保持初始值。 路径3的测试用例 1-2-3-10-11-13 试图处理101个或更多个值, 前100个数值应该是有效输入值。 预期结果:前100个数的平均值,总数为100 无法独立测试,需作为路径4或5或6的一部分来测试。 程序 路径4的测试用例 1-2-3-4-5-8-9-2-10-11-13 Value[k]=有效输入值,其中ki, i 100 Value[i] minimum 预期结果:基于k的正确平均值和总数 路径5的测试用例 1-2-3-4-5-6-8-9-2-10-…… Value[k]=有效输入值,其中ki, i 100 Value[i] maximum 预期结果:基于k的正确平均值和总数 路径6的测试用例 1-2-3-4-5-6-7-8-9-2-10-…… Value[i]=有效输入值, 其中i 100 预期结果:正确的平均值和总数 程序 复合条件的流图 7.6.2 控制结构测试 例:步骤1.根据程序逻辑画出流程图 void Func(int nPosX, int nPosY) { 1 while (nPosX 0) { 2 int nSum = nPosX + nPosY; 3 if (nSum 1) { 4 nPosX--; 5 nPosY--; } else { 6 if (nSum -1) 7 nPosX -= 2; else 8 nPosX -= 4; 9 } 10 } // end of while 11 } 7.6.2 控制结构测试 back 步骤2:将流程图转换为流图 步骤3:确定基本路径的集合 基本路径 流图的环形复杂度正好是基本路径的数目 V(G)=E-N+2 V(G)=11-9+2=4 V(G)=P+1 E、N、P分别为流图的边数、节点数和判定节点数。 步骤4:确定测试路径的集合 例:独立路径 图中一组独立的路径是: L1: 1-11 L2: 1-2-3-4-5-10-1-11 L3:1-2-3-6-8-9-10-1-11 L4:1-2-3-6-7-9-10-1-11 路径 L1 , L2 , L3 , L4 组成了控制流图的一个基本路径集。 步骤 5 :由基本路径集,导出测试用例 基本路径集不是唯一的,对于给定的程序图,可以得到不同的基本路径集。 导出测试用例,确保基本路径集中的每一条路径的执行。 针对测试路径设计测试用例 1-11 nPosX 取-1, nPosY取任意值 1-2-3-4-5-10-1-11 nPosX 取1, nPosY取1 1-2-3-6-8-9-10-1-11 nPosX 取1, nPosY取-1 1-2-3

文档评论(0)

jiayou10 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档