나는지점 범위는
if (x == y) {
foobar++;
} else {
if (x == z) {
foobar++;
}
}
... 그래서 같은 경우 문이있는 경우 100 % 분기 커버리지를 얻기 위해 통과하는 4 가지가있을 것이라는 점을 알고있다. 2는 바깥 쪽에서 if - else, 안쪽 if 문에서 1, 안쪽 if 문으로 들어 가지 않으면 다른 하나.
그러나 ...이 같은 뭔가를
if (x == y) {
foobar++;
} else {
while (x < z) {
x++;
}
}
100 % 분기 커버리지에 필요한 4 가지 아직도 있습니까? 즉, 별도의 분기로 else 문 계산에서 while 루프로 들어가지 않습니까?
감사합니다.
@Clay 번호 지점 커버리지는 기술적으로 잘 정의 된 용어입니다 (http://en.wikipedia.org/wiki/Code_coverage 참조). 분기 커버리지와 경로 커버리지를 혼동스럽게합니다 (다르지만 아주 잘 정의 된 기술 용어). 사람들이 100+ 유형의 "적용 범위"를 정의했음을 알게되어서는 안 될지 모르지만, 다른 것들에 비해 어떤 이점을 제공 할 수는 있습니다. 라인 적용 범위는 관리자조차도 정의를 이해할 수 있기 때문에 개념적으로 유용합니다. 지점 범위는 실제 도구에서 매우 일반적입니다. 경로 적용 범위는 내가 아는 많은 도구 (없음)에 존재하지 않습니다. –