자바 코드 커버리지 툴(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 들이 더 있습니다. 추후 추가하도록 하겠습니다.
'시즌1 > Java Tips' 카테고리의 다른 글
Java! 이해하고 개발하자. ① final 에 대한 이해 (11) | 2009.09.10 |
---|---|
[Java Tips] Java Primitive Type을 Hex String으로 변환하는 Utility (3) | 2009.09.08 |
소프트웨어 테스팅 : Code Coverage 분석 Tool - CodeCover 리뷰 (2) | 2009.08.19 |
소프트웨어 테스팅 : Code Coverage - Decision Coverage (4) | 2009.08.17 |
소프트웨어 테스팅 : Code Coverage - Statement Coverage (1) | 2009.08.17 |