您好,欢迎访问三七文档
请写出判断三角形的代码,设计用例达到测试效果语句覆盖判定覆盖条件组合覆盖#includestdio.hvoidmain(){inta,b,c;printf(pleaseenterthreeinteger:);scanf(%d%d%d,&a,&b,&c);if(0a&&a200&&0b&&b200&&0c&&c200){if(a+bc&&a+cb&&c+ba){if(a==b&&b==c&&a==c)//这里可以省掉一个判断{printf(1是等边三角形);}else{if(a==b||b==c||a==c){printf(2是等腰三角形);}else{if(a*a+b*b==c*c||a*a+c*c==b*b||b*b+c*c==a*a){printf(3是直角三角形);}else{printf(4是一般三角形);}}}}else{printf(5不能组成三角形);}}else{printf(6某些边不满足限制);}}1.为三角形程序开发判定/条件覆盖和条件组合覆盖的测试用例。1)判定/条件覆盖对于第一个判定a0&&b0&&c0:条件a0取真值记为T1,取假值记为-T1条件b0取真值记为T2,取假值记为-T2条件c0取真值记为T3,取假值记为-T3对于第二个判定(a+bc)&&(a+cb)&&(b+ca):条件a+bc取真值记为T4,取假值记为-T4条件a+cb取真值记为T5,取假值记为-T5条件b+ca取真值记为T6,取假值记为-T6测试用例执行路径覆盖条件覆盖分支入口输入a,b,c的值a+bc&&a+cb&&b+caa0&&b0&&c0a^+b^=c^||a^+c^=b^||b^+c^=a^a,b,c不能构成三角形a,b,c是一般三角形a,b,c是直角三角形返回13TFF7TF89T4562a0b0c0a+bca+cbb+ca123457T1、T2、T3、T4、T5、T657a0b0c0a+c=ba+b=cb+c=a123467T1、T2、T3、-T4、-T5、-T6467a=0b=0c=0a+cba+bcb+ca12367-T1、-T2、-T3、T4、T5、T63672.对下面的流程图用逻辑覆盖法设计测试用例(至少三种)1)..语句覆盖:语句覆盖可以保证程序中的每个语句都得到执行。测试用例输入为:{x1=3、x2=0}输出x3=0,程序执行的路径是: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=01235678-T1、-T2、-T3、T456基本路径测试法(画出程序的流程控制图计算环路复杂度画出图形矩阵)主要代码如下:1.If(inta=intb+intc)_2.Or(intb=inta+intc)_3.Or(intc=intb+inta)Then4.strMsg=三角形两边之和必须大于第三边+vbCrLf+非三角形5.Else6.If(inta=intb)_7.And(intb=intc)Then8.strMsg=三角形的三条边都相等+vbCrLf+等边三角形9.Else10.If(inta=intb)_11.Or(inta=intc)_12.Or(intc=intb)Then13.strMsg=三角形的任意两边相等+vbCrLf+等腰三角形14.Else15.strMsg=三角形的各边均非等+vbCrLf+普通三角形16.EndIf17.EndIf18.EndIf1.根据上面的代码画出程序的控制流图。2.计算环路复杂度。V(G)=93.求出基本路径组合。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-18P8:1-2-3-6-10-11-12-15-16-17-18要点:从较短路径顺序增加12367810111215131617184每个分支尽可能走一次4.设计测试用例,按照表1的形式,设计用例。表1:用例设计表三角形问题独立路径测试编号输入输出路径(节点)结果(NG/OK)边1边2边3判断结果OK11054非三角形1-4-18OK24105非三角形1-2-4-18OK35410非三角形1-2-3-4-18OK4555等边三角形1-2-3-6-7-8-17-18OK5557等腰三角形1-2-3-6-10-13-16-17-18OK6676等腰三角形1-2-3-6-10-11-13-16-17-18OK7766等腰三角形1-2-3-6-10-11-12-13-16-17-18OK8356普通三角形1-2-3-6-10-11-12-15-16-17-18OK
本文标题:请写出判断三角形的代码-设计用例达到测试效果(语句覆盖-判定覆盖-条件组合覆盖-基本路径测试法)
链接地址:https://www.777doc.com/doc-5342493 .html