1 / 13
文档名称:

逻辑覆盖测试.ppt

格式:ppt   页数:13页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

逻辑覆盖测试.ppt

上传人:875845154 2016/4/12 文件大小:0 KB

下载得到文件列表

逻辑覆盖测试.ppt

文档介绍

文档介绍:逻辑覆盖法 void DoWork ( int x,int y,int z) { int k=0,j=0; if ( (x>3)&&(z<10) ) { k=x * y-1; j= sqrt(k ); } // 语句块 1 if ( (x==4)||(y>5) ) { j=x * y+10; } //语句块 2 j=j%3; // 语句块 3 } 逻辑覆盖法(续) X>3 && z<10 执行语句块 1执行语句块 2 X==4 || y>5 执行语句块 3 FF TT abd ce语句覆盖?要实现 DoWork 函数的语句覆盖,只需设计一个测试用例就可以覆盖程序中的所有可执行语句。?测试用例输入为: { x=4 、 y=5 、 z=5 } ?程序执行的路径是: abd ?分析: 语句覆盖可以保证程序中的每个语句都得到执行,但发现不了判定中逻辑运算的错误,即它并不是一种充分的检验方法。例如在第一个判定((x>3)&&(z<10)) 中把“&& ”错误的写成了“||”,这时仍使用该测试用例,则程序仍会按照流程图上的路径 abd 执行。可以说语句覆盖是最弱的逻辑覆盖准则。判定覆盖?要实现 DoWork 函数的判定覆盖,需要设计两个测试用例。?测试用例的输入为: { x=4 、 y=5 、 z=5} ; {x=2 、 y=5 、 z=5} ?程序执行的路径分别是: abd ; ace ?分析: 上述两个测试用例不仅满足了判定覆盖,同时还做到语句覆盖。从这点看似乎判定覆盖比语句覆盖更强一些, 但仍然无法确定判定内部条件的错误。例如把第二个判定中的条件 y>5 错误写为 y<5 ,使用上述测试用例,照样能按原路径执行而不影响结果。因此,需要有更强的逻辑覆盖准则去检验判定内的条件。条件覆盖?在实际程序代码中,一个判定中通常都包含若干条件。条件覆盖的目的是设计若干测试用例,在执行被测程序后,要使每个判定中每个条件的可能值至少满足一次。?对 DoWork 函数的各个判定的各种条件取值加以标记。?对于第一个判定( (x>3)&&(z<10) ) : 条件 x>3 取真值记为 T1 ,取假值记为- T1 条件 z<10 取真值记为 T2 ,取假值记为- T2 ?对于第二个判定( (x==4)||(y>5) ) : 条件 x==4 取真值记为 T3 ,取假值记为- T3 条件 y>5 取真值记为 T4 ,取假值记为- T4 条件覆盖?根据条件覆盖的基本思想,要使上述 4个条件可能产生的 8种情况至少满足一次,设计测试用例如下: ce - T1 、-T2 、 -T3 、-T4 ace x=2 、 y=5 、 z=15 bd T1 、 T2 、 T3 、 T4 abd x=4 、 y=6 、 z=5 覆盖分支覆盖条件执行路径测试用例?分析:上面这组测试用例不但覆盖了 4个条件的全部 8种情况,而且将两个判定的 4个分支 b、c、d、e也同时覆盖了,即同时达到了条件覆盖和判定覆盖。条件覆盖?说明:虽然前面的一组测试用例同时达到了条件覆盖和判定覆盖,但是,并不是说满足条件覆盖就一定能满足判定覆盖。如果设计了下表中的这组测试用例,则虽然满足了条件覆盖,但只是覆盖了程序中第一个判定的取假分支 c 和第二个判定的取真分支 d,不满足判定覆盖的要求。 cd T1 、-T2 、 T3 、-T4 acd x=4 、 y=5 、 z=15 cd - T1 、 T2 、 -T3 、 T4 acd x=2 、 y=6 、 z=5 覆盖分支覆盖条件执行路径测试用例判定/条件覆盖?判定/条件覆盖实际上是将判定覆盖和条件覆盖结合起来的一种方法,即:设计足够的测试用例,使得判定中每个条件的所有可能取值至少满足一次,同时每个判定的可能结果也至少出现一次。?根据判定/条件覆盖的基本思想,只需设计以下两个测试用例便可以覆盖 4个条件的 8种取值以及 4个判定分支。 ce - T1 、-T2 、 -T3 、-T4 ace x=2 、 y=5 、 z=15 bd T1 、 T2 、 T3 、 T4 abd x=4 、 y=6 、 z=5 覆盖分支覆盖条件执行路径测试用例判定/条件覆盖?分析:从表面上看,判定/条件覆盖测试了各个判定中的所有条件的取值,但实际上,编译器在检查含有多个条件的逻辑表达式时,某些情况下的某些条件将会被其它条件所掩盖。因此,判定/条件覆盖也不一定

最近更新

2024年领导春节慰问职工简报范文(精选15篇).. 14页

2024年预算工作者年终年度工作个人总结 10页

2024年顾客感谢信的范文通用 3页

2024年顶岗实习自我鉴定(集合15篇) 32页

2024年音乐类广播稿 25页

2024年音乐教师工作总结(精选15篇) 38页

2024年音乐学科名师工作室个人总结(通用13篇.. 41页

2024年面试时简短的自我介绍13篇(精) 13页

2024年青年节作文(必备7篇) 8页

2023年汽车实训报告总结3000字四篇 16页

2023年技术转让合同协议书简单 技术转让合同模.. 38页

食品安全法管理知识考试题库含完整答案(全国.. 27页

高等学校教师岗前培训考试暨教师资格笔试题库.. 22页

2023年代理项目采购合同 采购代理合同书 12页

金融新职场开业致辞5篇 6页

运动会校长开幕致辞5篇 8页

2024年《日常生活突发事故急救知识及处理方法.. 33页

2024年公务员考试《数量关系题》题库及参考答.. 108页

2024年高校教师岗前培训《高等教育学》题目10.. 24页

调味品购销合同 18页

2024年《日常生活突发事故急救知识及处理方法.. 33页

肇庆裹蒸粽行业报告 28页

云南省市政基础设施工程施工质量验收统一规程.. 82页

绘画心理学 2页

2021年歌颂祖国的三句半台词 8页

机械设备投标书范本1 37页

少先队六知六会 1页

景观工程新材料在当代景观中的应用 6页

认罪认罚从宽制度的理解与适用课件 25页

基于PLC电梯控制系统设计 35页