繁体   English   中英

如果陈述,陈述覆盖是否算错?

[英]Does statement coverage count false if statements?

检查我的代码的语句覆盖范围时:

 double programme(double x, double y)
 {
    double z 
    if(x>=5){
      z = 15;
    }
    else if(x>=3){
      z= 10;
    }
    else {
      z=0;
    }
    if (y>z)
    {
      z=y;
    }

    return z;
}

使用两个测试用例(例如测试1:x = 6,y = 10,测试2:= 3,y = 5)

我不确定语句覆盖率是否等于100%或66%,这是因为我不确定你是否计算最后一个if语句,因为它两次都是假的。

您的方法中有八个语句 - 三个条件,四个赋值和一个return

  1. if (x>=5)
  2. z=15
  3. if (x>=3)
  4. z=10
  5. z=0
  6. if (y>z)
  7. z=y
  8. 返回

第一个测试用例包括语句1,2,6和8.第二个测试用例包括1,3,4,6和8.因此,涵盖了语句1,2,3,4,6和8, 8个中的6个或75%的覆盖率。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM