b&&c+b>a)           {               if(a==b&&b==c&&a==c)  //这里可以省掉一个判断               {   "/> b&&c+b>a)           {        "/>

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

2021-02-04 1页 doc 89KB 294阅读

用户头像 机构认证

精品文库

海霄科技有卓越的服务品质,为满足不同群体的用户需求,提供制作PPT材料、演讲幻灯片、图文设计制作等PPT及文档优质服务。

举报
请写出判断三角形的代码-设计用例达到测试效果(语句覆盖-判定覆盖-条件组合覆盖-基本路径测试法)请写出判断三角形的代码,设计用例达到测试效果语句覆盖判定覆盖条件组合覆盖#includevoidmain()    {        inta,b,c;        printf("pleaseenterthreeinteger:");        scanf("%d%d%d",&a,&b,&c);        if(0c&&a+c>b&&c+b>a)           {               if(a==b&&b==c&&a==c)  //这里可以省掉一个判断               {         ...
请写出判断三角形的代码-设计用例达到测试效果(语句覆盖-判定覆盖-条件组合覆盖-基本路径测试法)
请写出判断三角形的代码,用例达到测试效果语句覆盖判定覆盖条件组合覆盖#includevoidmain()    {        inta,b,c;        printf("pleaseenterthreeinteger:");        scanf("%d%d%d",&a,&b,&c);        if(0c&&a+c>b&&c+b>a)           {               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)判定/条件覆盖对于第一个判定a>0&&b>0&&c>0:条件a>0取真值记为T1,取假值记为-T1条件b>0取真值记为T2,取假值记为-T2条件c>0取真值记为T3,取假值记为-T3对于第二个判定(a+b>c)&&(a+c>b)&&(b+c>a):条件a+b>c取真值记为T4,取假值记为-T4条件a+c>b取真值记为T5,取假值记为-T5条件b+c>a取真值记为T6,取假值记为-T6测试用例执行路径覆盖条件覆盖分支a>0b>0c>0a+b>ca+c>bb+c>a123457T1、T2、T3、T4、T5、T657a>0b>0c>0a+c<=ba+b<=cb+c<=a123467T1、T2、T3、-T4、-T5、-T6467a<=0b<=0c<=0a+c>ba+b>cb+c>a12367-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(x2>1)):条件x1=3取真值记为T1,取假值记为-T1条件x2>1取真值记为T2,取假值记为-T2对于第二个判定((x1>2)and(x2=0)):条件x1>2取真值记为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要点:从较短路径顺序增加每个分支尽可能走一次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-18OK2入口输入a,b,c的值a+b>c&&a+c>b&&b+c>aa>0&&b>0&&c>0a^+b^=c^||a^+c^=b^||b^+c^=a^a,b,c不能构成三角形a,b,c是一般三角形a,b,c是直角三角形返回13TFF7TF89T45612367810111215131617184
/
本文档为【请写出判断三角形的代码-设计用例达到测试效果(语句覆盖-判定覆盖-条件组合覆盖-基本路径测试法)】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索