작물단계: #seed

란?

  • Path Coverage, 경로 커버리지 라는 것은 모든 branch 에 대해 모든 분기 조합이 실행되느냐 를 의미한다.

비교 예시

  • 근데 뭔가 Decision Coverage 랑 비슷해보인다. 이것과의 결정적인 차이는 if branch 가 여러번 등장했을 때이다.
  • 가령 1번 branch 와 2번 branch 가 있다고 해보자.
    • 그럼 Decision Coverage 에서는 1번=true, 2번=false 인 경우와 1번=false, 2번=true 인 경우를 확인하면 된다. 어쨋든 각각에 대해 truefalse 가 한번씩 나왔으니까.
    • 하지만 Path Coverage 에서는 1번=true, 2번=true, 1번=true, 2번=false, 1번=false, 2번=true, 1번=false, 2번=false 인 경우 모두 확인해야 한다.
  • 즉, 약간 Condition CoverageMultiple Condition Coverage 간의 차이와 유사하다고 생각하면 된다.