경로 커버리지(Path Coverage)

CODEDRAGON Security/SecureCoding

반응형

 

 

 

경로 커버리지(Path Coverage)

·         단일 기능(Function)에서 입력 시점에서 종료시점까지의 여러 분기 하나의 흐름을 의미합니다.

·         프로그램의 기능(Function)에서 모든 가능한 경로(Path) 만족하는 가장 강력한 기준입니다.

·         모든 경우의 수를 고려하므로 철저한 테스트가 가능합니다.

·         프로그램에서 나올 있는 모든 경로의 수를 고려해야 하므로, 테스트 케이스 설계에 엄청난 공수가 필요합니다.

·         데이터(Data) 간의 상호 배반적 관계로 수행이 불가능한 경로가 다수 존재합니다.

 

 

  

경로 커버리지(Path Coverage)예제

// c < b 경우 dead code
if (a > b) {
if (a > c) {
//ㆍㆍㆍ
}
//ㆍㆍㆍ
}