반응형

마이크로소프트 Visual Studio에서 제시하는 코드 커버리지 기준(코드 커버리지 기능이 빌트인으로 들어 있음)으로 아래 두 가지 방식이 있다. 일반적으로 개발 팀은 코드의 80%가 테스트 케이스에 의해 커버되도록 노력한다고 한다(이 목표가 테스팅 전략의 일부로 결정됨).

  • 블록 커버리지(Block coverage): 블록은 정확히 하나의 입구와 하나의 출구를 가진 코드 조각(a piece of code)이다. 테스트 중에 프로그램 제어가 블록을 통과하면 해당 블록이 커버된 것으로 간주한다(이 블록이 사용되는 횟수는 결과에 영향을 미치지 않음).  이 커버리지 기준이 Visual Studio의 디폴트 커버리지 포맷이다.
  • 라인 커버리지(Line coverage): 테스트 실행이 어떤 코드 라인의 모든 코드 블록을 실행한 경우 한 라인이 커버된 것으로 계산한다. 라인이 일부 실행된 코드 블록과 일부 실행되지 않은 코드 블록을 포함하는 경우 이를 부분 라인(a partial line)으로 계산한다.

 

NOTE.
아래 예처럼 하나의 코드 라인이 하나 이상의 코드 블록을 포함 할 수 있다.
int i = j > 0 ? j : -j;   // 하나의 라인에 3개 블록


 

 

출처: Channel 9 사이트, 교육과정 Software Testing Fundamentals의 모듈 3 영상에서 발췌

https://channel9.msdn.com/Series/Software-Testing-Fundamentals/03

 

 

반응형

+ Recent posts