请写出判断三角形的代码-设计用例达到测试效果(语句覆盖-判定覆盖-条件组合覆盖-基本路径测试法).docx

上传人:数据九部 文档编号:10267939 上传时间:2021-05-04 格式:DOCX 页数:6 大小:333.21KB
返回 下载 相关 举报
请写出判断三角形的代码-设计用例达到测试效果(语句覆盖-判定覆盖-条件组合覆盖-基本路径测试法).docx_第1页
第1页 / 共6页
请写出判断三角形的代码-设计用例达到测试效果(语句覆盖-判定覆盖-条件组合覆盖-基本路径测试法).docx_第2页
第2页 / 共6页
请写出判断三角形的代码-设计用例达到测试效果(语句覆盖-判定覆盖-条件组合覆盖-基本路径测试法).docx_第3页
第3页 / 共6页
请写出判断三角形的代码-设计用例达到测试效果(语句覆盖-判定覆盖-条件组合覆盖-基本路径测试法).docx_第4页
第4页 / 共6页
请写出判断三角形的代码-设计用例达到测试效果(语句覆盖-判定覆盖-条件组合覆盖-基本路径测试法).docx_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《请写出判断三角形的代码-设计用例达到测试效果(语句覆盖-判定覆盖-条件组合覆盖-基本路径测试法).docx》由会员分享,可在线阅读,更多相关《请写出判断三角形的代码-设计用例达到测试效果(语句覆盖-判定覆盖-条件组合覆盖-基本路径测试法).docx(6页珍藏版)》请在三一文库上搜索。

1、请写出判断三角形的代码,设计用例达到测试效果语句覆盖判定覆盖条件组合覆盖#includevoidmain()inta,b,c;printf(pleaseenterthreeinteger:);scanf(%d%d%d,&a,&b,&c);if(0a&a200&0b&b200&0c&cc&a+cb&c+ba)if(a=b&b=c&a=c)/这里可以省掉一个判断printf(1是等边三角形);elseif(a=b|b=c|a=c)printf(2是等腰三角形);elseif(a*a+b*b=c*c|a*a+c*c=b*b|b*b+c*c=a*a)printf(3是直角三角形);elseprintf

2、(4是一般三角形);elseprintf(5不能组成三角形);elseprintf(6某些边不满足限制);1.为三角形程序开发判定/条件覆盖和条件组合覆盖的测试用例。21输入a,b,c的值3a0&b0&c0FT入口7a+bc4Fa,b,c不能构&a+cb&b+caT5a+b=c|a+c=b|b+c=aF成三角形a,b,c是一般三角形T86a,b,c是直角三角形9返回1)判定/条件覆盖对于第一个判定a0&b0&c0:条件a0取真值记为T1,取假值记为-T1条件b0取真值记为T2,取假值记为-T2条件c0取真值记为T3,取假值记为-T3对于第二个判定(a+bc)&(a+cb)&(b+ca):条件a

3、+bc取真值记为T4,取假值记为-T4条件a+cb取真值记为T5,取假值记为-T5条件b+ca取真值记为T6,取假值记为-T6测试用例执行路径覆盖条件覆盖分支a0b0c0a+bca+cbb+ca123457T1、T2、T3、T4、T5、T657a0b0c0a+c=ba+b=cb+c=aa=0b=0cba+bcb+ca12346712367T1、T2、T3、-T4、-T5、-T6467-T1、-T2、-T3、T4、T5、T63672.对下面的流程图用逻辑覆盖法设计测试用例(至少三种)1).语句覆盖:语句覆盖可以保证程序中的每个语句都得到执行。测试用例输入为:x1=3、x2=0输出x3=0,程序执

4、行的路径是:123456782.判定覆盖:测试用例输入为:x1=2、x2=1输出x3=0,程序执行的路径是:123578;测试用例输入为:x1=3、x2=0输出x3=0,程序执行的路径是:12345678.3).条件覆盖对于第一个判定(x1=3)or(x21):条件x1=3取真值记为T1,取假值记为-T1条件x21取真值记为T2,取假值记为-T2对于第二个判定(x12)and(x2=0):条件x12取真值记为T3,取假值记为-T3条件x2=0取真值记为T4,取假值记为-T4测试用例执行路径覆盖条件覆盖分支x1=3、x2=21234578T1、T2、T3、-T434x1=4、x2=0123567

5、8-T1、-T2、-T3、T456基本路径测试法(画出程序的流程控制图计算环路复杂度画出图形矩阵)主要代码如下:1.2.3.4.5.6.7.8.9.If(inta=intb+intc)_Or(intb=inta+intc)_Or(intc=intb+inta)ThenstrMsg=三角形两边之和必须大于第三边+vbCrLf+非三角形ElseIf(inta=intb)_And(intb=intc)ThenstrMsg=三角形的三条边都相等+vbCrLf+等边三角形Else10.If(inta=intb)_11.Or(inta=intc)_12.Or(intc=intb)Then13.14.str

6、Msg=三角形的任意两边相等+vbCrLf+等腰三角形15.Else16.17.strMsg=三角形的各边均非等+vbCrLf+普通三角形18.19.EndIf20.21.EndIf22.EndIf12根据上面的代码画出程序的控制流图。71084111215131617183计算环路复杂度。V(G)=94求出基本路径组合。P1:1-4-18P2:1-2-4-18P3:1-2-3-4-18P4:1-2-3-6-7-8-17-18P5:1-2-3-6-10-13-16-17-18P6:1-2-3-6-10-11-13-16-17-18P7:1-2-3-6-10-11-12-13-16-17-18P

7、8:1-2-3-6-10-11-12-15-16-17-18要点:从较短路径顺序增加每个分支尽可能走一次5设计测试用例,按照表1的形式,设计用例。表1:用例设计表三角形问题独立路径测试编号输入边1边2边3输出判断结果路径(节点)结果(NG/OK)OK12345678104555673510455765451057666非三角形非三角形非三角形等边三角形等腰三角形等腰三角形等腰三角形普通三角形1-4-181-2-4-181-2-3-4-181-2-3-6-7-8-17-181-2-3-6-10-13-16-17-181-2-3-6-10-11-13-16-17-181-2-3-6-10-11-12-13-16-17-181-2-3-6-10-11-12-15-16-17-18OKOKOKOKOKOKOKOK

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 科普知识


经营许可证编号:宁ICP备18001539号-1