9가지 최고의 코드 커버리지 도구 Java, Python, 씨, C++, C#, .NET

코드 커버리지 테스트는 프로그램의 소스 코드가 테스트된 정도를 정량화하는 중요한 척도입니다. 시장에는 수많은 코드 적용 도구가 있으며 프로젝트에 적합한 도구를 선택하는 것이 어려울 수 있습니다.

다음은 인기 있는 기능과 최신 다운로드 링크가 포함된 엄선된 최고의 코드 커버리지 테스트 도구 목록입니다.

코드 적용 도구 Java, Python, C++, .그물

성함 (링크)
Cobertura https://cobertura.github.io/cobertura/
Coverage.py https://coverage.readthedocs.io/en/6.0/
JaCoCo https://www.eclemma.org/jacoco/
OpenClover http://openclover.org/

1) Cobertura

Cobertura 인기 있는 오픈 소스 코드 적용 도구 중 하나입니다. Maven과 Ant를 통해 작업을 실행할 수 있습니다. Cobertura CLI. 다른 여러 QA 도구를 포함할 수 있습니다.

Cobertura

특징:

  • 소스 코드 없이도 커버리지를 측정할 수 있습니다.
  • 이것은 당신이 코드의 어떤 부분을 찾을 수 있도록 도와주는 최고의 자바 코드 커버리지 도구 중 하나입니다. Java 프로그램에는 테스트 범위가 부족합니다.
  • 보고서를 HTML 및 XML 형식으로 표현할 수 있습니다.
  • 클래스 및 메소드의 라인과 분기를 테스트하는 데 도움이 됩니다.

링크를 다운로드 : https://cobertura.github.io/cobertura/


2) Coverage.py

Coverage.py 또 다른 유용한 코드 검사 도구입니다. 모니터링하는 데 도움이 되는 최고의 테스트 적용 범위 도구 중 하나입니다. Python 프로그램, 코드의 일부인 메모가 실행되었습니다.

Coverage.py

특징:

  • Coverage.py 구성 파일을 통해 분석하려는 소스 파일을 지정하는 데 도움이 됩니다.
  • 또한 실행될 수 있었지만 실행되지 않은 코드를 찾기 위해 소스를 분석하는 데 도움이 됩니다.

링크를 다운로드 : https://coverage.readthedocs.io/en/6.0/


3) JaCoCo

JaCoCo 무료 Java 코드 검사 도구는 다음과 같이 배포됩니다. Eclipse 공개 라이센스. 오픈소스 무료 코드 적용 도구입니다. Java, EclEmma가 만든 것입니다.

JaCoCo

특징:

  • JaCoCo 지침, 라인 및 지점 적용 범위를 제공합니다.
  • 이것은 최고의 Java 코드 커버리지 도구 중 하나입니다. Java 7 및 Java 8
  • 클래스 및 메소드의 라인과 분기를 테스트하는 데 도움이 됩니다.
  • 탐색하기 쉬운 HTML 또는 XML 보고서 제공

링크를 다운로드 : https://www.eclemma.org/jacoco/


4) OpenClover

OpenClover 도구는 다음에 대한 코드 적용 범위를 측정하는 데 도움이 됩니다. Java and Groovy 20개 이상의 코드 측정항목을 수집합니다. 이는 애플리케이션의 테스트되지 않은 영역을 표시하는 데 도움이 됩니다. 이는 가장 위험한 코드를 찾기 위해 적용 범위와 지표를 결합하는 데 도움이 되는 최고의 테스트 적용 범위 도구 중 하나입니다.

OpenClover

특징:

  • 테스트를 더 빠르게 실행하는 데 도움이 됩니다.
  • 테스트에 필요한 것에 집중할 수 있습니다.
  • 지점 및 명세서 적용 범위 모두 지원
  • 보고서와 결합된 XML 기반 보고서를 생성할 수 있습니다.Generator, 적용 범위에 대한 TML 기반 보고서 생성
  • 애플리케이션과 테스트 간의 균형을 유지하는 데 도움이 됩니다.

링크를 다운로드 : http://openclover.org/


5) Bullseye Coverage

BullseyeCoverage는 다음을 위한 코드 커버리지 소프트웨어입니다. C++ 테스트된 소스 코드의 양을 알려주는 코드 범위 및 C입니다. 이 도구를 사용하면 단위 테스트, 통합 테스트 및 최종 릴리스를 수행할 수 있습니다.

특징:

  • 더 나은 C++ 코드 범위 측정 제공
  • 보다 안정적인 코드를 생성하고 시간을 절약하는 데 도움이 되는 최고의 테스트 적용 범위 도구 중 하나입니다.
  • 프로젝트 코드의 일부를 포함하거나 제외할 수 있습니다.
  • 분산 테스트 결과 병합

링크를 다운로드 : http://www.bullseye.com/


6) NCover

NCover .Net 프로그램 및 애플리케이션을 위한 고급 수준의 코드 검사 도구 중 하나입니다. 명세서 적용 범위와 지점 적용 범위에 대한 지원을 제공합니다. 이 코드 적용 도구는 오픈 소스 및 상용 라이센스로 제공됩니다.

NCover

특징:

  • 사용자 정의된 요구 사항에 따른 .NET 코드 적용 범위
  • 전체 팀에 걸쳐 통합 적용 범위 번호를 테스트, 추적 및 관리하는 데 도움이 됩니다.
  • 적용 범위에 대한 상세하고 중앙 집중화된 데이터
  • 광범위한 문서와 사용자 지원을 제공하는 .net 코드 적용 도구 중 하나입니다.
  • 수동 및 적용 범위 테스트를 수행하는 데 도움이 되는 최고의 C# 코드 적용 도구 중 하나입니다.
  • 민첩한 환경에서 더 빠르고 자신 있게 제품을 시장에 출시하세요.

링크를 다운로드 : http://www.ncover.com/


7) Vector Software

VectorCAST 테스트 활동을 관리하고 주요 품질 지표를 보고하기 위한 일관된 프로세스를 구현할 수 있습니다. 이 소프트웨어 테스트 도구는 단위 테스트, 회귀 관리 및 코드 적용 범위 분석에 대한 비용 효율적인 접근 방식을 제공합니다.

Vector Software

특징:

  • 간편한 테스트 협업
  • 시스템 테스트 자동화
  • 품질 동향 및 변화 영향 분석
  • 병렬 테스트 허용
  • 웹 기반 품질 대시보드

링크를 다운로드 : https://www.vector.com/in/en/products/products-a-z/software/vectorcast/


8) Devel:Cover

개발자 커버는 Perl에 대한 코드 적용 범위 테스트 측정항목을 제공합니다. 이 코드 표지 도구를 사용하면 테스트에서 실행되지 않는 코드 영역을 발견할 수 있습니다. 적용 범위를 늘리기 위해 테스트하는 데 도움이 됩니다.

Devel:Cover

특징:

  • 다양한 유형의 HTML 출력, 텍스트 보고서를 포함하는 일부 보고서를 제공합니다.
  • 명령문, 분기, 조건, 서브루틴 및 Pod 적용 범위 정보가 보고됩니다.

링크를 다운로드 : https://metacpan.org/release/PJCJ/Devel-Cover-1.23


9) dotCover

dotCover JetBrains에서 제공하는 것은 .NET 단위 테스트 러너 및 코드 커버리지 도구입니다. Visual Studio와 Jet Brains Rider를 통합할 수 있는 최고의 C# 코드 커버리지 도구 중 하나입니다. .NET, Silverlight 또는 .NET Core용 애플리케이션에서 보고서의 명령문 수준 코드 커버리지를 계산할 수도 있습니다.

dotCover

특징:

  • 비즈니스 요구에 따라 코드 적용 범위를 시각화할 수 있습니다.
  • 지속적인 통합 서버와 함께 사용할 수 있는 콘솔 유틸리티를 제공하는 최고의 .net 코드 적용 도구 중 하나입니다.
  • 적용 범위 필터를 사용하여 적용 범위 분석을 사용자 정의하는 데 도움이 됩니다.
  • 특정 명령문을 다루는 단위 테스트를 찾기 위해 바로가기를 사용할 수 있습니다.

링크를 다운로드 : https://www.jetbrains.com/dotcover/


10) 비주얼 스튜디오

Visual Studio의 코드 커버리지 기능은 단위 테스트와 같은 코드화된 테스트로 프로젝트 코드의 어느 부분이 테스트되는지 확인하는 데 도움이 됩니다. 이 도구를 사용하면 이전 결과 집합을 볼 수 있습니다.

비주얼 스튜디오

특징:

  • 이전 결과 세트를 보는 데 도움이 됩니다.
  • 결과를 텍스트로 읽을 수 있도록 만들고 코드 커버리지 결과 내보내기를 선택합니다.
  • 여러 실행의 결과를 병합할 수 있습니다.
  • 병합 작업의 결과를 저장하기 위해 코드 커버리지 결과를 내보낼 수 있습니다.

링크를 다운로드 : https://code.visualstudio.com/


11) Istanbul

Istanbul 사용되는 최고의 코드 적용 도구 중 하나입니다. Javascript. babel-plugin을 사용하여 ES6/ES2015+를 지원합니다. 이 도구는 모든 자바스크립트 계측 라이브러리를 제공하여 명령문, 분기 및 함수 범위를 추적하는 데 도움이 됩니다.

Istanbul

특징:

  • 리포터 컬렉션은 터미널과 HTML 출력을 모두 제공합니다.
  • 가장 인기있는 지원 Java스크립트 테스트 프레임워크
  • NYC 명령줄 ​​인터페이스를 사용하여 하위 프로세스 계측 지원

링크를 다운로드 : https://istanbul.js.org/

자주 하는 질문

코드 커버리지는 프로그램의 소스 코드가 테스트된 정도를 나타내는 척도입니다. 이를 지원하는 도구를 찾고 있다면 다음을 살펴보세요. 코드 검토 도구 프로세스를 더욱 간소화하고 효과적으로 만들 수 있습니다.

최고의 코드 커버리지 도구 중 일부는 다음과 같습니다.

  • Cobertura
  • Coverage.py
  • JaCoCo
  • OpenClover
  • Bullseye Coverage
  • NCover
  • Vector Software
  • Devel:Cover

코드 적용 범위를 사용하는 몇 가지 주요 이유는 다음과 같습니다.

  • 테스트 구현의 효율성을 측정하는 데 도움이 됩니다.
  • 정량적 측정을 제공합니다.
  • 이는 소스 코드가 테스트된 정도를 정의합니다.

코드 커버리지 도구를 선택하기 전에 다음 요소를 고려해야 합니다.

  • 적합성.
  • 도구의 효율성.
  • 해당되는 경우 라이센스 비용.
  • 고객 지원 품질.
  • 도구에 대한 직원 교육에 드는 비용입니다.
  • 도구의 하드웨어/소프트웨어 요구 사항.
  • 도구 공급업체의 지원 및 업데이트 정책입니다.
  • Rev회사의 모습.