[英]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
:
if (x>=5)
z=15
if (x>=3)
z=10
z=0
if (y>z)
z=y
第一個測試用例包括語句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.