qq_46467306 2021-11-16 19:41 采纳率: 0%
浏览 30
已结题

软件工程中的逻辑覆盖

请问“满足路径覆盖是否一定满足条件覆盖?”请说明理由。
“满足路径覆盖不一定满足条件组合覆盖。”请举例说明之。
“满足条件组合覆盖不一定满足路径覆盖。”请举例说明之。

  • 写回答

1条回答 默认 最新

  • qq_46467306 2021-11-21 11:48
    关注

    (1)否。因为条件覆盖是取每个断定条件的真值或假值,而路径覆盖只是把每条路径都走一遍就可以,所以满足了路径覆盖不一定是包含了条件覆盖的所有情况,有时候并不一定把所有的条件的值都取到。
    (2)if ((A > 1)&&( B == 0))

    {   
    
        X  = X / A;
    
    }
    
        if ((A == 2) || ( X > 1))
    
     {   
    
        X = X + 1;
    
    }
    

    对于路径覆盖,测试用例可以为:

    A=2,B=0,X=4

    A=3,B=0,X=3

    A=1,B=0,X=2

    A=1,B=1,X=1

    但是A>1,B≠0,A=2,X≤1条件下的情况没有,无法满足条件组合覆盖。

    对于条件组合覆盖,需要两个if中的条件每种组合都出现的话,测试用例可以如下:

    A=2,B=0,X=4

    A=2, B=1,X=1

    A=1,B=0,X=2

    A=1,B=1,X=1

    但是第一个if为真,第二个if为假的情况没有出现,无法满足路径覆盖。

    评论

报告相同问题?

问题事件

  • 系统已结题 11月24日
  • 创建了问题 11月16日

悬赏问题

  • ¥60 版本过低apk如何修改可以兼容新的安卓系统
  • ¥25 由IPR导致的DRIVER_POWER_STATE_FAILURE蓝屏
  • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
  • ¥50 有数据,怎么用matlab求全要素生产率
  • ¥15 TI的insta-spin例程
  • ¥15 完成下列问题完成下列问题
  • ¥15 C#算法问题, 不知道怎么处理这个数据的转换
  • ¥15 YoloV5 第三方库的版本对照问题
  • ¥15 请完成下列相关问题!
  • ¥15 drone 推送镜像时候 purge: true 推送完毕后没有删除对应的镜像,手动拷贝到服务器执行结果正确在样才能让指令自动执行成功删除对应镜像,如何解决?