第11讲_软件测试1.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第11讲_软件测试1

条件组合覆盖:选取足够多的测试数据,使得判定表达式中条件的各种可能组合都至少出现一次。 有八种可能的条件组合: (1)A1, B=0;(2)A1, B ≠0; (3)A=1, B=0;(4) A=1, B ≠0; (5)A=2, X1;(6)A=2, X=1; (7) A ≠ 2, X1;(8)A ≠ 2, X=1。 测试数据: (1)A=2, B=0, X=4 (sacbed, 1,5) (2)A=2, B=1, X=1 (sabed, 2,6) (3)A=1, B=0, X=2 (sabed, 3,7) (4)A=1, B=1, X=1 (sabd, 4,8) 入口 返回 (A1)(B==0) (A==2)||(X1) X = X / A X = X + 1 s a c b d e 路径覆盖:选取足够多的测试数据,使得程序的每条可能路径都至少执行一次(若程序图中有环,则每个环至少经过一次)。 测试数据: (1)A=1, B=1, X=1 (sabd) (2)A=1, B=1, X=2 (sabed) (3)A=3, B=0, X=1 (sacbd) (4)A=2, B=0, X=4 (sacbed) 入口 返回 (A1)(B==0) (A==2)||(X1) X = X / A X = X + 1 s a b c e d 数据流测试中包括的步骤如下所示: 将源程序中每个要测试的语句编号 确保要测试的程序不会修改全局变量 确保被测试的子程序不会修改通过调用程序赋给它们的参数 请考虑程序中基于要进行的数据流测试的变量 找到定义该变量的语句编号m 找到使用同一个变量的语句编号n1,n2,… 将语句编号为m和n之间的一组语句定义为一个定义—引用链 每个定义--引用链的每组语句都必须至少被测试用例执行一次 #include stdio.h main(){ int x,y; printf(Enter 2 integers : ); scanf(%d %d,x,y); printf(Value of num1 : %d\n,x); printf(Value of num2 : %d\n,y); if (xy) printf(“Max is %d\n“,x); if (x y) printf(Max is %d\n,y); if (x==y) printf(“Both are same\n“); } 变量 X 定义--引用链 5-6 5-8 5-9 5-10 5-12 测试用例 x y 10 10 5 15 15 5 #include stdio.h main(){ int x,y,n; printf(Enter 1 postive integers : ); scanf(%d“,x); if (x0) printf( %d is not a positive integer!\n“,x); else { y=x; n=1; while(x/10!=0) { n++; x=x/10; } printf(“The number of digits in %d is : %d \n,y,n); } } 变量 X 定义--引用链 5-6 5-7 5-10 5-12 5-15 测试用例 x -12 234 复杂程序难选定数据流的测试路径 测试用例原则 选择完全不执行循环的测试用例 选择仅执行一次的测试用例 选择多次执行循环的测试用例,一直到最大数目(如果该数字已知) 选择检查循环是否可以终止的测试用例 while(x/10!=0) { n++; x=x/10; } x 1 不循环 22 1次 32767 多次 65537 是否终止 基本路径测试,也称为结构化测试,是最重要的基于代码的测试策略 它将验证结构之间的交互作用,而非只是仅仅执行该结构 可以找到那些只能通过条件交互才能找到的错误 基本路径测试包含以下步骤: 根据源程序导出流图 计算环路复杂度度量 列出程序中形成基本集合的独立路径 推导出可以确保基本集合中每条独立路径都被执行的测试用例 int myfunction(int x) { if (x!=0) myvalue++ if (x1) myvalue- - return (myvalue) } 1 3 4 5 7 8 6 1 3 4 5 7 8 6 3 5 4 7,8 6 环路复杂度 V(G)=Number(edges)-Number(node)+2 本例题 V(G)=

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档