작물단계: #seed
참고한 것들
란?
- Condition Coverage, 조건 커버리지 라는 것은 branch 내의 모든 boolean expr 에 대해 true, false 가 테스트되었는가 를 의미한다.
- 여기서 중요한 것은 모든 boolean expr 의
true,false조합을 검사하지는 않는다는 것이다. 이런 모든 조합을 검사하는건 Multiple Condition Coverage 이다. - 이건 아래의 coverage 비교 예시 에서 알아보자.
- 여기서 중요한 것은 모든 boolean expr 의
비교 예시
- 유사한 coverage 들과 헷갈릴 수 있어서 정리해보자.
- 가령
if (a || b)의 경우에는 Decision Coverage 에서는a || b의 최종 결과가true,false인 경우 총 2개가 검사된다. - 하지만 Condition Coverage 의 경우에는
a가true,false인 경우 그리고b가true,false인 경우가 검사된다. 여기서 중요한 것은a == true || b == false,a == false || b == true만 검사해도 된다는 것이다. 어쨋든a와b각각에 대해true와false가 한번씩 등장했으므로. - 그리고 Multiple Condition Coverage 에서는
a == true || b == true,a == true || b == false,a == false || b == true,a == false || b == false이 네가지가 모두 검사된다.
- 가령