- 1、本文档共70页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件测试方法 白盒测试方法(基于结构) 本章教学要点 教学目标: 通过本章学习,掌握白盒测试方法,并能应用到单元测试中去。 教学重点与难点: 控制流图的绘制方法 根据指定的覆盖率要求设计出相应的单元测试用例 白盒测试的各种覆盖标准及彼此间的关系 目录 目录 将程序结构转化为控制流图CFG 绘制程序流程图 按语句结构将程序流程图转化为控制流图 顺序结构、选择结构、循环结构 对所有节点及控制流向进行编号 控制流图:条件拆分 控制流图:循环结构 #includestdio.h main() { char s[80]; int i=0; scanf(%s,s); while( s[i]!=\0) { if(s[i] = 97) s[i]=s[i]-32; i++; } puts(s); } 控制流图:循环结构(2) while(true){? if(i==12){? i++;? continue;? }? if(i==20){? break;? } }? 练习:控制流图(循环结构) getit (int m) { int i, k; k = sqrt(m); for (i =2; i =k; i++) if (m % i == 0) break; if (i =k+1) printf(%d is a selected number\n, m); else printf(%d is not a selected number\n, m); } 目录 练习2 三角形案例:白盒测试 三角形案例:白盒测试 三角形案例:白盒测试 多分支结构的圈复杂度 每个IF、ElSE IF 、 CASE、WHILE、FOR都算一个判定节点数 圈复杂度愈高,代表出错可能性愈大 目录 看一个程序 int x,y; float z; scanf(%d,%d,x,y); z=0; if (x != 0) z=z+y; else z=z-y; if (y!=0) z=z/x; else z=z * x; printf(“%d,%d\n,z); 数据流基本概念 定义def:一个在内存中存储变量值的程序位置 使用use:一个变量被访问的程序位置 定义使用对du-pair:定义-使用对 定义使用路径du-path: 从定义到使用的一条路径 数据流的def和use 变量x的一个def可能会在如下情况发生: x出现在一个赋值语句的左边 x是一个程序的输入 X是一个方法的形参 示例:数据流的def和use 示例:数据流的du-pair 示例:数据流的du-path 数据流测试的覆盖标准 所有定义对All-defs: 每个def至少到达一个use 所有定义使用对All-uses: 每个def到达所有可能use 所有定义使用对All-paths: 每个def通过所有可能path到达所有可能use 测试覆盖:所有定义对All-defs 测试覆盖:所有定义对All-uses 测试覆盖:所有定义对All-paths 本章小结 {3,4,5,6},{3,4,5,8},{3,4,5,6,9},{3,4,5,8,9} 3 y z z z z z x {12,13} 12 {4,5,6}, {4,5,8}, {4,5,8,9,10},{4,5,6,9,10},{4,5,8,9,12},{4,5,6,9,12} {4,5,8,9,10,13},{4,5,6,9,10,13},{4,5,8,9,12,13},{4,5,6,9,12,13} 4 {3,4,5,8,9,10},{3,4,5,6,9,10} {3,4,5,8,9,12},{3,4,5,6,9,12}, {3,4,5} 3 {6,9,10}, {6,9,12}, {6,9,10,13}, {6,9,12,13} 6 {10,13} 10 {8,9,10}, {8,9,12}, {8,9,10,13}, {8,9,12,13} 8 du-path 4 5 6 8 9 10 12 13 def={z} use={x} def={z} use={z,y} def={z} use={z,y} def={z} use={z,x} def={z} use={z,x} use={y} use={z} 3 def={x,y} All-paths All-uses All-defs 3,4,8,12 3,4,6,10 覆盖def 0.0 1.0 z 0,0 2 1 case 1,1 x,y 4 5 6 8 9 10 12
您可能关注的文档
- 名画解读—呐喊1.ppt
- 蚂蚁怎样走最短.ppt
- 如家酒店集团战略分析剖析.docx
- 迈出青春第一步班会.ppt
- 迈好军旅人生第一步.ppt
- 迈好军旅生涯第一步.ppt
- 迈好青春第一步三.ppt
- 名人漫画课件.ppt
- 如实地再现客观世界剖析.ppt
- 名人异常心理档案——变态心理学作业.ppt
- 第18讲 第17课 西晋的短暂统一和北方各族的内迁.docx
- 第15讲 第14课 沟通中外文明的“丝绸之路”.docx
- 第13课时 中东 欧洲西部.doc
- 第17讲 第16 课三国鼎立.docx
- 第17讲 第16课 三国鼎立 带解析.docx
- 2024_2025年新教材高中历史课时检测9近代西方的法律与教化含解析新人教版选择性必修1.doc
- 2024_2025学年高二数学下学期期末备考试卷文含解析.docx
- 山西版2024高考政治一轮复习第二单元生产劳动与经营第5课时企业与劳动者教案.docx
- 第16讲 第15课 两汉的科技和文化 带解析.docx
- 第13课 宋元时期的科技与中外交通.docx
文档评论(0)