簡體   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