top 15 code coverage tools
Java, JavaScript, C, C ++, C #, PHP, Eclipse, .Net 및 기타 여러 프로그래밍 언어를위한 가장 인기있는 코드 커버리지 도구 목록 :
소프트웨어 테스트에서 테스트 범위를 측정하는 방법에는 여러 가지가 있습니다. 코드 커버리지 방법은 가장 중요한 기술 중 하나입니다.
코드 커버리지 도구를 사용하면 테스트를 실행하는 동안 테스트 된 코드의 양을 식별 할 수 있습니다. 간단히 말해서, 코드 커버리지는 일련의 테스트 케이스에 포함 된 소스 코드의 양을 알려줍니다. QA 노력의 표준 품질을 유지하는 것은 중요한 지표입니다.
코드 커버리지 측정 테스트를 실행하는 동안 총 코드 라인 수 중 실행 된 라인 수의 백분율입니다.
테스트 케이스를 작성할 때 코드 범위를 최대화하기 위해 모든 기준을 염두에 두어야합니다.
우리는 코드 커버리지를 측정하기위한 여러 도구를 시장에 가지고 있습니다. 이 기사에서 이들 중 일부를 자세히 살펴 보겠습니다.
******************
= >> 문의하기 여기에 목록을 제안합니다.
******************
학습 내용 :
2019 년 가장 인기있는 코드 커버리지 도구
아래 목록은 시장에서 사용할 수있는 가장 인기있는 코드 커버리지 도구 목록입니다.
# 1) Parasoft JTest
Parasoft Jtest는 Parasoft 테스트 도구 제품군의 제품 중 하나입니다.
Jtest를 사용하면 최소한의 위험, 적절한 지침 및 분석을 통해 Java 기반 애플리케이션 개발 속도를 높일 수 있습니다. 수동 및 자동화 테스트와 통합 된 단위 테스트 및 코드 커버리지에 사용됩니다. 이 보고서는 다루는 코드에 대한 좋은 그림을 제공하여 위험을 최소화합니다.
주요 특징들:
- Java 기반 애플리케이션에 사용됩니다.
- 데이터 흐름 분석, 단위 테스트, 정적 분석, 런타임 오류 감지, 코드 커버리지 테스트 등을 포함하는 멀티 태스킹 도구입니다.
- 다양한 프레임 워크 및 테스트 방법에서 커버리지를 수집 할 수 있습니다.
- 명령 줄 모드, Eclipse 기반 GUI 또는 CI 시스템에서 실행할 수 있습니다.
- 고품질보고 및 분석에는 추적 성 및 코드 변경 기반 테스트 세부 정보도 포함됩니다.
라이센스 유형 : 독점 상용 소프트웨어
공식 URL : Parasoft JTest
장점과 단점:
- 사용하는 것은 매우 비쌉니다.
- 시간과 위험을 줄이기위한 다목적 솔루션으로 최고 품질의 제품을위한 좋은 도구입니다.
- 보고서와 분석은 매우 이해하기 쉽고 품질의 최대 측면을 완성합니다.
최신 릴리스 : 2017 년 11 월 7 일 버전 10.3.3.
# 2) 테스트 웰 CTC ++
Testwell CTC ++는 Verifysoft Technology에서 매우 인기있는 도구입니다. C, C ++, C # 및 Java를위한 안정적인 코드 커버리지 및 분석 도구입니다.
이것은 모든 분야의 대부분의 산업에서 기본 선택입니다. 테스트의 완전성을 보장합니다. 자격 키트가 함께 제공됩니다. 이 도구에 대한 무료 평가판, 온라인 교육 및 라이브 프레젠테이션도 사용할 수 있습니다. CTC ++ Host 전용, CTC ++ Host-Target 추가 기능 및 CTC ++ Bitcov 추가 기능의 세 가지 패키지로 제공됩니다.
가장 인기있는 빅 데이터 분석 도구
C # 및 Java의 경우 별도의 추가 기능 패키지가 필요합니다.
주요 특징들:
- 주요 기능은 다른 언어 및 도메인의 응용 프로그램에 사용할 수 있다는 것입니다.
- 모든 단위 테스트 도구에서도 사용할 수 있습니다.
- 코드 커버리지 도구로서 모든 기준을 포함하여 완전한 커버리지를 제공합니다.
- 보고서는 일반 텍스트, HTML, JSON, XML 및 Excel 형식으로 얻을 수 있습니다.
라이센스 유형 : 처음에는 평가판을 무료로 사용할 수 있습니다. 구매 또는 추가 기능을 구매하려면 해당 업체에 문의해야합니다.
공식 URL : Testwell CTC ++
장점과 단점:
- 매우 신뢰할 수 있고 사용하기 쉽습니다. 테스트되지 않은 코드 전달을 방지합니다.
- 무료 평가판을 사용할 수 있습니다.
- C, Java, C # 등과 같은 다른 언어로 된 응용 프로그램에 사용할 수 있습니다.
- 코드 범위가 높은 의료, 교통, 자동차 등과 같은 모든 도메인에 적합합니다.
- 모든 컴파일러와 크로스 컴파일러를 지원합니다.
- 비용은 공개되지 않으므로 가격 정보는 회사에 문의해야합니다.
최신 릴리스 : 버전 8.2.2
# 3) 범위
Cobertura는 Java 용 오픈 소스 코드 커버리지 도구입니다. 이것은 Jcoverage 기반 도구입니다. 이 도구를 사용하려면 POM.XML 파일에서 Maven 플러그인을 선언해야합니다.
주요 특징들:
- Java 7, Java 8, Java 9 및 Java 10을 지원합니다.
- Cobertura는 명령 줄 또는 개미에서 실행할 수 있습니다.
- 컴파일 후 자바 바이트 코드를 계산합니다.
- 브랜치, 클래스, 패키지 등 코드 커버리지의 모든 기준을 다룹니다.
- 보고서는 HTML 또는 XML로 생성됩니다.
- 이러한 보고서에는 필터링, 오름차순 및 내림차순 기능이 있습니다.
라이센스 유형 : GNU 일반 공중 사용 허가서 (GPL)
공식 URL : 적용 범위
장점과 단점:
- 오픈 소스 코드 커버리지 도구입니다.
- 보고서는 필요에 따라 필터링 할 수있는 옵션으로 이해하기 쉽습니다.
- 개발자와 테스터를 위해 잘 설계되었습니다.
- Java에서만 작동합니다.
최신 릴리스 : 버전 2.1.1
# 4) 자 코코
JaCoCo는 EclEmma에서 개발 한 무료 코드 커버리지 툴킷입니다. Emma 코드 커버리지 도구를 대체하기 위해 개발되었습니다. Java 기반 애플리케이션을 측정하고보고하는 데만 사용할 수 있습니다.
주요 특징들:
- 이 코드 커버리지 도구는 Java에만 사용할 수 있습니다. Java 7, Java 8, Java 9 및 Java 10을 지원합니다.
- 릴리스 된 모든 유형의 Java 클래스 파일 버전과 호환됩니다.
- 코드 커버리지의 라인, 명령어, 메소드, 유형, 분기 및 순환 복잡성을 다룹니다.
- Java 에이전트로 코드를 실행하는 동안 또는 오프라인 상태 인 코드를 실행하기 전에 두 가지 방법으로 Java 코드를 계측 할 수 있습니다.
- 결과 데이터를 파일에 저장하거나 TCP를 통해 보냅니다. 보고서 형식에는 CVS, XML 및 HTML이 포함됩니다.
- 테스트 케이스가 Junit 기반 인 기능 테스트와 함께 회귀 테스트를 지원합니다.
공식 URL : JaCoCo
장점과 단점:
- 이것은 오픈 소스 코드 커버리지 도구입니다.
- Java 코드 커버리지에만 바인딩됩니다.
- 최소 런타임에서 대규모 Java 프로젝트에 좋은 성능을 제공합니다.
- 외부 라이브러리 및 리소스에 대한 최소한의 종속성으로 구현이 덜 필요합니다.
- Jenkins, Netbeans, Gradle, TeamCity, VS TEAM SERVICES 등과 같은 JaCoCo를 지원하는 많은 도구가 있습니다.
- 코드 커버리지 보고서를 얻기 위해 Maven, Junit 등에서 JaCoCo를 구성하는 것은 쉽습니다.
- JaCoCo에서 생성 한 보고서는 다채롭고 이해하기 쉽습니다.
최신 릴리스 : 2018 년 3 월 21 일 버전 0.8.1.
# 5) 코드 커버
CodeCover 도구는 Java 소프트웨어의 코드 적용 범위로 사용할 수있는 확장 가능한 오픈 소스 글래스 박스 테스트 도구입니다. 2007 년 슈투트가르트 대학교에서 개발되었습니다. 커맨드 라인, Eclipse, Ant에서 실행할 수 있습니다.
주요 특징들:
- Java 애플리케이션을위한 유리 상자 테스트 도구입니다.
- 용어 범위, 물음표 연산자 범위 및 동기화 된 범위와 함께 문, 루프, 분기 등을 다룹니다.
- 보고서는 템플릿 엔진 속도 형식으로 생성됩니다.
라이센스 유형 : EPL – Eclipse Public License.
모뎀과 라우터는 어떻게 생겼습니까?
공식 URL : CodeCover
장점과 단점:
- 코드 커버리지에 사용할 수있는 무료 도구입니다.
- 테스트 품질을 향상시키고 새로운 테스트 케이스를 만드는 데 사용됩니다.
- Java 및 COBOL에서 사용하도록 제한됩니다.
- 또한 단일 소스 디렉토리 만 계측하는 데 제한이 있습니다.
최신 릴리스 : 2011 년 버전 1.0.1.2
# 6) BullseyeCoverage
Bullseye는 C ++ 및 C 프로그램을위한 코드 커버리지 도구입니다. 가격은 첫해에 800 달러이고 갱신을 위해 연간 200 달러입니다.
주요 특징들:
- 이 코드 커버리지 분석기는 C ++ 및 C에 사용할 수 있습니다.
- 결과를 HTML, XML 및 GUI 형식으로 내보내는 기능이 있습니다.
- 병합, 코드 제외, 시각화 등과 같은 추가 기능이 제공됩니다.
- 가장 큰 실망은 결과 병합이 기능 수준에서만 수행 될 수 있다는 것입니다. 문 또는 조건 수준에서는 허용되지 않습니다.
라이센스 유형 : 유동 라이센스
공식 URL : 황소의 눈
장점과 단점:
- 사용은 C ++ 및 C로 제한됩니다.
- 도구 비용이 높습니다. 특히 Visualizer, Merge, 코드 제외 등과 같은 추가 기능이 필요하지 않은 경우.
- 이 도구는 사용자 친화적이며 사용법이 간단합니다.
- 보고서는 매우 간단하고 이해하기 쉽습니다.
- 실행 속도가 매우 빠릅니다.
- 병합 기능이 그다지 좋지 않습니다.
최신 릴리스 : 2018 년 3 월 버전 8.14
# 7) EMMA
Emma는 코드 커버리지를 측정하기 위해 Java 소프트웨어를위한 매우 인기있는 오픈 소스 도구입니다. Vlad Roubtsov가 개발했습니다. 클래스, 라인, 방법 등과 같은 모든 유형의 적용 범위를 다룹니다.
주요 특징들:
- Java 소프트웨어의 경우 100 %입니다.
- 그 특징은 대규모 기업 개발을 지원한다는 것입니다.
- 이 도구는 다른 무료 커버리지 도구와 비교할 때 시장에서 큰 점유율을 차지합니다.
- 보고서는 XML, HTML 및 일반 텍스트 형식으로 제공됩니다.
라이센스 유형 : CPL – Common Public License v1.0.
공식 URL : EMMA
장점과 단점:
- 이것은 매우 좋은 속도를 가진 무료 도구입니다.
- 사용하기 매우 쉽고 코드 적용 범위의 모든 기준을 다룹니다.
- Java 소프트웨어에서의 사용이 제한됩니다.
- ANT를 지원합니다.
- 클래스 계측을 지원하며 오프라인 또는 즉석에서 실행할 수 있습니다.
- 가장 큰 단점은 최신 버전의 Java를 지원하지 않고 잘 유지되지 않는다는 것입니다.
최신 릴리스 : 엠마 -2.0.5320
# 8) OpenCover
OpenCover는 .Net 소프트웨어의 코드 커버리지를위한 오픈 소스 도구입니다. .Net 2 이상에서 잘 작동합니다. .Net 소프트웨어의 코드 커버리지를 위해 PartCover 도구를 사용하는 동안 직면 한 문제를 극복하기 위해 개발되었습니다.
주요 특징들:
- 모든 .Net 2 이상 소프트웨어 용입니다.
- NuGet 패키지, MSI 또는 ZIP 파일로 설치할 수 있습니다.
- .Net 4 및 .Net 2에 대해 64 비트 및 32 비트 지원을 제공합니다.
- 간단한 코드 커버리지 프로세스를 제공합니다.
- 또한 PartCover보다 더 나은 Generics 처리를 제공합니다.
- 명령 줄 도구입니다.
- 그래픽 보고서를 생성하는 데 사용되는 XML 출력 파일로 보고서를 제공합니다. 이것은 보고서 생성기 도구의 지원으로 수행됩니다.
라이센스 유형 : MIT 라이선스
공식 URL : OpenCover
장점과 단점:
- 코드 커버리지 테스트를위한 무료 도구입니다.
- 여러면에서 PartCover보다 낫습니다.
- OpenCover를 설치하는 동안 매우 유용한 문서를 제공합니다.
최신 릴리스 : OpenCover 4.6.519, 2016 년 2 월 8 일
# 9) 엔씨 오버
NCover는 .Net 플랫폼 용으로 Peter Waldschmidt가 개발 한 최고의 코드 커버리지 도구입니다. 완전한 오픈 소스 도구가 아닙니다. 베타 버전 만 무료로 사용할 수 있습니다. 완전한 NCover 3의 경우 $ 480입니다.
주요 특징들:
- NCover 도구는 .Net 플랫폼 전용입니다.
- 여기에는 명세서 및 지점 범위가 포함됩니다.
- 이 도구는 비공개 코드를 계측하여 코드를 분석합니다.
- NCoverExplorer 도구를 사용하여 커버리지 분석을 통해 소스 코드를 탐색 할 수 있습니다.
- 보고서는 HTML 형식의 메트릭으로 표시됩니다.
라이센스 유형 : 유동 라이센스
공식 URL : NCover
장점과 단점:
- .Net 소프트웨어를위한 최고의 코드 커버리지 도구입니다.
- 베타 버전 만 무료입니다. 그렇지 않으면이 도구를 사용하는 데 많은 비용이 듭니다.
- 4 년의 성숙도를 가지고 있으며 매우 빠른 도구입니다.
- 지원은 매우 활발하며 몇 가지 새로운 수정 사항 및 기능으로 릴리스를 계속 업데이트하고 있습니다.
- 이 도구로 코드 커버리지 데이터를 만드는 것은 매우 쉽습니다.
- 수동 및 자동 코드 검사 테스트에 좋습니다.
최신 릴리스 : 2017 년 9 월의 NCOVER V5.5.3706.979
# 10) 스 퀴시 COCO
COCO는 froglogic의 크로스 플랫폼 및 크로스 컴파일러 다국어 코드 커버리지 도구입니다.
COCO에서 지원하는 언어에는 C ++, C, C #, System C, Tcl 및 QML이 포함됩니다. 보고서는 HTML, XML, 텍스트, JUnit 및 Cobertura와 같은 다양한 형식으로 제공됩니다. 도구 비용은 FROGLOGIC에서 공개하지 않습니다. 단, 구매 한 라이선스는 1 년 동안 유효합니다.
자세한 내용은 지원팀에 문의해야합니다. 평가판, 데모, 교육 및 온라인 지원이 제공되지만 구입 한 라이센스에 따라 제한이 있습니다.
초보자를위한 최고의 게임 제작 소프트웨어
주요 특징들:
- 크로스 플랫폼 및 크로스 컴파일러 코드 커버리지 도구입니다.
- 소스 코드를 계측합니다.
- 다양한 빌드, 테스트 및 CI 프레임 워크와 통합 할 수 있습니다.
- 더 나은 분석을 위해 보고서 병합 기능을 사용할 수 있습니다.
라이센스 유형 : 개구리 논리 라이센스 – 유동 라이센스.
공식 URL : 스 퀴시 COCO
장점과 단점:
- C ++, C, C #, System C, Tcl 및 QML과 같은 언어로 여러 유형의 프로젝트를 지원합니다.
- 평가판은 제한적으로 시장에서 사용할 수 있습니다.
- 각 라이선스에는 1 년 간의 지원 및 업데이트가 포함됩니다.
- 그것은 과정을 쉽게 만듭니다.
- 진술, 분기 및 조건과 같은 기준을 다룹니다.
- 사용자는 다른 보고서 형식을 선택할 수 있습니다.
- 중복 테스트 및 도달 할 수 없거나 작동하지 않는 코드를 찾습니다.
최신 릴리스 : 2017 년 버전 4.0
# 11) CoverageMeter
CoverageMeter 도구는 C / C ++ 애플리케이션에 가장 일반적으로 사용되는 코드 커버리지 도구 체인입니다. 최신 버전은 버전 1.4입니다. 테스트되지 않은 소스 코드를 찾는 데 도움이됩니다. 여기에는 CoverageBrowser 및 CoverageScanner의 두 가지 하위 도구가 포함되어 있습니다.
CoverageScanner는 명령 줄 도구로 작동하며 컴파일러를 대체합니다. 시장에서 사용되는 대부분의 컴파일러에 적용됩니다. CoverageBrowser는 최종 보고서를 분석하고 관리하는 데 사용되는 그래픽 인터페이스로 작동합니다. 실행 후 CoverageBrowser에서 최종 보고서를 분석하고 관리 할 수 있습니다.
주요 특징들:
- 이 도구는 주로 CoverageScanner와 CoverageBorwser의 두 부분으로 작동합니다.
- 또한 실행 에이전트와 선택적 Visual Studio 2005 및 2008이라는 두 개의 작은 무료 도구가 함께 제공됩니다.
- C 및 C ++ 기반 응용 프로그램에만 사용할 수 있습니다.
- 비용은 약 $ 115.00입니다. 그러나 평가판도 시장에서 구할 수 있습니다.
라이센스 유형 : 셰어웨어
공식 URL : CoverageMeter
장점과 단점:
- 무료 평가판은 시장에서 사용할 수 있습니다.
- C 및 C ++ 프로그램에만 제한됩니다.
- 기능, 문, 조건, 경로 등과 같은 코드 커버리지의 모든 기준을 다룹니다.
최신 릴리스 : 버전 1.4
# 12) GCT
GCT, Generic Coverage Tool은 Brain Marick의 C 용 무료 코드 커버리지 도구입니다. 분기, 루프 및 관계 연산자 범위를 측정합니다. 이 도구는 C 소스 코드를 가져온 다음 계측을 수행하고 시스템 C 컴파일러를 사용하여 개체를 생성합니다. 실제 컴파일러와 같은 또 다른 방법으로 계측 후 C 컴파일러를 호출합니다.
주요 특징들:
- C 프로그램에 좋습니다.
- 최신 버전에서는 좋은 컴파일러로 작동합니다.
- 분기, 다중 조건, 경계 조건 및 루프를 다룹니다.
라이센스 유형 : GNU – 일반 공중 사용 허가서.
공식 URL : GCT
장점과 단점:
- 오픈 소스이며 강력한보고 시스템과 함께 사용하기 쉽습니다.
- 이 도구는 UNIX에서만 실행됩니다.
- 이 도구는 크고 설치에 많은 부품이 있습니다. 여기에는 약 33000 1k 블록이 필요합니다.
- 유연한보고 도구가 있습니다.
최신 릴리스 : GCT 1.4
# 13) TCAT C / C ++
TCAT는 C, C ++ 및 JAVA를 분석하는 코드 커버리지 도구입니다. 2.1 버전은 NT 4.x 및 Windows 95에서 잘 작동합니다. TCAT 키트는 계측 엔진, 런타임 장치 및 그래픽 지향 분석기로 구성됩니다. 실제 비용과 한계를 알아 보려면 그들에게 연락하거나 이메일을 보내야합니다.
주요 특징들:
- 분기, 기능 및 통화 쌍 코드 커버리지를 분석합니다.
- C, C ++ 및 Java에서 작동합니다.
- 범위보고의 포인트 앤 클릭 방식을 사용하면 도구를 더 쉽게 사용할 수 있습니다.
- 사용자를 돕기위한 완전한 사용자 문서 및 강력한 시각화 소프트웨어의 가용성.
- 라이센스 키가 필요하지 않은 데모 버전이 있지만 정식 버전에는 라이센스 키가 필요합니다.
라이센스 유형 : 표준 유동 라이센스 관리자 (flexlm)
공식 URL : TCAT C / C ++
장점과 단점:
- C, C ++ 및 JAVA로 제한됩니다.
- 용량 문제없이 크고 복잡한 프로젝트를 쉽게 처리합니다.
- 호출 트리 및 digraphs에서 좋은 프로그램 이해.
- 최소한의 계산으로 매우 안정적이며 개발자와 테스터 모두에게 완벽합니다.
- 데모 버전은 10 일 동안 만 사용할 수 있으며 일부 제한 사항도 있습니다.
- 라이센스 비용은 공개되지 않습니다.
최신 릴리스 : TCAT C / C ++, 버전 3.2.
# 14) 그레텔
Gretel은 오레곤 대학의 Carls Howells가 개발 한 Java 프로그램 용 무료 코드 검사 도구입니다. Gretel JVM 1.3 이상을 설치하려면 BCEL (Byte Code Engineering Library)이 필요합니다.
주요 특징들:
- Java 프로그램에 대한 진술 범위를 지원합니다.
- 프로그램을 다시 계측하고 이미 실행 된 코드에서 계측기를 제거하여 잔여 테스트 범위를 지원합니다.
- 명령 줄 또는 GUI에서 시작할 수 있습니다.
- 보고서는 GUI에서 사용할 수 있습니다.
라이센스 유형 : BSD
공식 URL : Gretel
장점과 단점:
- 오픈 소스 도구입니다.
- JUnit과 호환되지 않습니다.
최신 릴리스 : 2002 년 6 월 버전 1.0rc2.
# 15) JCov
Jcov는 오픈 소스 Java 코드 커버리지 도구입니다. SUN JDK로 개발 및 구현되었습니다. 정적 계측 및 동적 계측과 같은 두 가지 방법으로 Java 바이트 코드를 계측하여 작동합니다.
주요 특징들:
- 이 도구는 Java 프로젝트에 적합합니다.
- 블록, 라인, 분기 및 메서드 커버리지를보고합니다.
- 수집 된 데이터를 파일 시스템이나 서버에 저장할 수 있습니다.
- 그것은 자바 바이트 코드를 계측합니다.
- 오프라인뿐만 아니라 즉석에서 계측 할 수 있습니다.
라이센스 유형 : LPG V2
공식 URL : JCov
장점과 단점:
- 오픈 소스 코드 커버리지 도구입니다.
- Java 프로젝트로만 제한됩니다.
- 거의 모든 코드 커버리지 기준을 다룹니다.
최신 릴리스 : 2014 년 JCov 버전 3.
결론
테스트의 표준 품질을 유지하기 위해 코드 커버리지를 사용하면 테스트 스위트를 최대한 많이 실행하는 동안 코드가 실행되도록 추가 테스트 케이스가 포함됩니다. 이것은 실제로 효과적인 회귀 테스트에 매우 유용합니다.
코드 커버리지 도구는 테스트를 실행하는 동안 커버 된 코드를 측정하는 데 사용됩니다.
100 % 코드 커버리지를 찾는 것은 매우 드물며, 100 % 코드 커버리지조차도 100 % 품질 테스트를 증명하지 않습니다. 중요한 테스트 케이스 중 일부를 놓치면서도 100 % 코드 커버리지를 달성 할 수 있습니다. 더 나은 수준의 효과적인 테스트를 달성하려면 일반적인 코드 적용 범위 대신 Mutation Testing을 선택해야합니다.
******************
= >> 문의하기 여기에 목록을 제안합니다.
******************