if语句的语句覆盖率是否为false



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

 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%包含在内。

相关内容

  • 没有找到相关文章

最新更新