본문 바로가기

시즌1/Java Tips

소프트웨어 테스팅 : 자바 코드 커버리지 툴(Java Code Coverage Tool)


자바 코드 커버리지 툴(Java Code Coverage Tool)



Code Coverage 분석을 위한 Tool들은 오픈 소스부터 시작해, 상용 솔루션까지 많은 Tool 들이 있습니다.
다음은, 무료 배포되고 있는 Java Code Coverage Tool을 비교 분석한 매트릭스입니다.
다음 표와 같이 각 Tool 마다, 제공되는 기능이 다양합니다.

저의 경우는 MC/DC Coverage 분석이 필요하기 때문에, 대부분 CodeCover를 사용합니다만, 간단하에 사용할 때에는 EMMA를 사용하기도 합니다. 분석 영역이 적은 만큼 빠르기 때문이죠. CodeCover로 MC/DC Coverage 까지 분석하는 경우, 클래스 갯수가 500 가 넘어가면, 한 번 분석하는데 굉장히 오래 걸립니다.
필요에 따라, 다음과 Tool 들 중에서 선택해서 사용하면 되겠죠.

  Statement
Coverage
Decision
Coverage
MC/DC 
Coverage
 실행 환경  Report
CodeCover O O O ANT
Command Line
Eclipse 
Velocity 기반 Template 제공
HTML, XML
Cobertura O O ANT
Command LIne
HTML
EMMA
(EclEMMA)
O   Command Line
Eclipse
HTML, XML, TXT
Coverlipse O Eclipse N/A

무료 배포 Code Coverage 분석 Tool 들이 더 있습니다. 추후 추가하도록 하겠습니다.