- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件测试方法 白盒测试方法(基于结构) 本章教学要点 教学目标: 通过本章学习,掌握白盒测试方法,并能应用到单元测试中去。 教学重点与难点: 控制流图的绘制方法 根据指定的覆盖率要求设计出相应的单元测试用例 白盒测试的各种覆盖标准及彼此间的关系 目录 目录 将程序结构转化为控制流图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
您可能关注的文档
最近下载
- 社会体育学复习资料与题库.pdf VIP
- 高职体育课程教学大纲.docx VIP
- 中国抗菌药物临床合理应用指南专家讲座.pptx VIP
- 最新ISO9001、ISO14001、ISO45001三体系设计部和业务部内审检查记录(带记录).pdf VIP
- 人音版四年级上册音乐全册教学设计教案.pdf
- 浙教版小学一年级上册《劳动》全册教学课件.pptx
- 管理信息系统开发项目式教程 第3版 教学课件 作者 陈承欢单元1 管理信息系统的开发综述.ppt VIP
- 2025年秋季八年级历史上册新教材解读课件(统编版2024).pptx VIP
- 商业运营管理培训.pptx VIP
- 医疗器械生产企业质量控制与成品放行指南2025年培训PPT.pdf
文档评论(0)