10 Инструменти за покритие на кода за C, Java, Python, C ++, C #, .Net

Съдържание:

Anonim

Тестването на покритието на кода е важна мярка, която количествено определя степента, до която е тестван изходният код на програмата. На пазара има множество инструменти за покритие на кода и изборът на такъв за вашия проект може да бъде предизвикателство.

По-долу е подготвен списък с най-подбраните инструменти за тестване на кодовото покритие с популярни функции и най-новите връзки за изтегляне

Най-добрите инструменти за покритие на кода за Python, Java, C ++, .Net: Безплатни и платени

Име Връзка
Кобертура https://cobertura.github.io/cobertura/
Coverage.py https://coverage.readthedocs.io/
JaCoCo https://www.eclemma.org/jacoco/
OpenClover http://openclover.org/

1) Cobertura

Cobertura е един от популярните инструменти за покритие с отворен код. Позволява ви да изпълнявате задачи чрез Maven и Ant или Cobertura CLI. Можете да вграждате с други множество инструменти за QA.

Характеристика:

  • Позволява ви да измервате покритието, без да имате изходния код
  • Това е един от най-добрите инструменти за покритие на Java код, който ви помага да откриете кои части на вашата програма Java не разполагат с тестово покритие
  • Позволява ви да представяте отчети в HTML и XML формат
  • Помага ви да тествате линии и клонове на класа и метода

Връзка за изтегляне: https://cobertura.github.io/cobertura/

2) Coverage.py

Coverage.py е друг полезен инструмент за покритие на кода. Това е един от най-добрите инструменти за покритие на тестове, който ви помага да наблюдавате програмите на Python, изпълнени са бележки, които са части от кода.

Характеристика:

  • Coverage.py ви помага да посочите кои изходни файлове искате да анализира чрез конфигурационния файл
  • Също така ви помага да анализирате източника, за да разберете кода, който би могъл да бъде изпълнен, но не.

Връзка за изтегляне: https://coverage.readthedocs.io/

3) JaCoCo

JaCoCo е безплатен инструмент за покритие на Java код, разпространяван под публичния лиценз Eclipse. Това е инструмент за безплатно покритие с отворен код за Java, създаден от EclEmma.

Характеристика:

  • JaCoCo предлага инструкции, покритие на линии и клонове
  • Това е един от най-добрите инструменти за покритие на Java код, който поддържа Java 7 и Java 8
  • Помага ви да тествате линии и клонове на класа и метода
  • Предлага лесен за навигация HTML или XML отчет

Връзка за изтегляне: https://www.eclemma.org/jacoco/

4) OpenClover

Инструментът OpenClover ви помага да измервате покритието на кода за Java и Groovy и събира над 20 кодови показателя. Той ви помага да показвате непроверени области на вашето приложение. Това е един от най-добрите инструменти за покритие на теста, който ви помага да комбинирате покритие и показатели, за да намерите най-рисковия код.

Характеристика:

  • Помага ви да стартирате теста си по-бързо
  • Позволява ви да фокусирате това, което е необходимо за вашия тест
  • Поддръжка както за клонове, така и за изявления
  • Позволява ви да генерирате XML-базиран отчет, който в комбинация с ReportGenerator създава TML-базиран отчет за покритието
  • Помага ви да поддържате баланса между приложението и тестовете

Връзка за изтегляне: http://openclover.org/

5) Покритие на Bullseye

BullseyeCoverage е софтуер за покритие на код за покритие на C ++ код и C, който ви казва каква част от вашия изходен код е бил тестван. Този инструмент ви позволява да извършвате модулно тестване, интеграционно тестване и окончателно издание.

Характеристика:

  • Осигурява по-добро измерване на покритието на c ++ код
  • Това е един от най-добрите инструменти за покритие на тестове, който ви помага да създадете по-надежден код и да спестите време
  • Позволява ви да включите или изключите всяка част от кода на проекта
  • Обединете резултатите от разпределено тестване

Връзка за изтегляне: http://www.bullseye.com/

6) NCover

NCover е един от разширените инструменти за покритие на кодове за програми и приложения. Той осигурява поддръжка за покритие на извлечения и покритие на клонове. Този инструмент за покритие на кода е достъпен както с отворен код, така и с търговски лиценз.

Характеристика:

  • Покритие на .NET код според вашите персонализирани нужди
  • Помага ви да тествате, проследявате и управлявате единен номер на покритие в цели екипи
  • Подробни и централизирани данни за покритието
  • Това е един от инструментите за покритие на .net, който предлага обширна документация и потребителска поддръжка
  • Това е един от най-добрите инструменти за покритие на c # код, който ви помага да извършвате ръчни тестове и тестове за покритие
  • Доставяйте продукти на пазара по-бързо и уверено в пъргави среди

Връзка за изтегляне: http://www.ncover.com/

7) Софтуер за вектор

VectorCAST ви позволява да внедрите последователни процеси за управление на тестови дейности и отчитане на ключови показатели за качество. Този инструмент за тестване на софтуер предлага рентабилен подход за тестване на модули, управление на регресията и анализ на покритието на кода.

Характеристика:

  • Лесно тестово сътрудничество
  • Автоматизация на системните тестове
  • Анализ на въздействието върху тенденциите в качеството и промените
  • Позволява паралелно тестване
  • Уеб-базирано табло за качество

Връзка за изтегляне: https://www.vector.com/int/en/products/products-az/software/vectorcast/vectorcast-analytics/

8) Devel: Корица

Покритието на Devel предлага показатели за тестване на покритие на кода за Perl. С помощта на този инструмент за обхващане на код можете да откриете области на кода, които не са се упражнявали от вашите тестове. Той ви помага да тествате, за да създадете, за да увеличите покритието.

Характеристика:

  • Предлага някои отчети, които включват различни видове HTML изход, текстови отчети
  • Отчита се информация за изявление, клон, състояние, подпрограма и покритие

Връзка за изтегляне: http://search.cpan.org/~pjcj/Devel-Cover-1.23/lib/Devel/Cover.pm

9) dotCover

dotCover, предлагани от JetBrains, е инструмент за тестване на модули .NET и инструмент за покритие на код. Това е един от най-добрите инструменти за покритие на c #, който ви позволява да се интегрирате с Jet brains rider с Visual Studio. Можете също така да изчислите отчети на ниво отчет в код на приложения в .NET, Silverlight или .NET Core.

Характеристика:

  • Позволява ви да визуализирате покритие на кода според вашите бизнес нужди
  • Това е един от най-добрите инструменти за покритие на .net, който предоставя конзолна програма за използване със сървър за непрекъсната интеграция
  • Помага ви да персонализирате анализа на покритието си с филтър за покритие
  • Позволява ви да използвате пряк път, за да разберете кои модулни тестове обхващат конкретно изявление

Връзка за изтегляне: https://www.jetbrains.com/dotcover/

10) Visual Studio

Функцията за покритие на кода на Visual Studio ви помага да определите каква част от кода на вашия проект се тества чрез кодирани тестове като модулни тестове. Инструментът ви позволява да видите предишния набор от резултати.

Характеристика:

  • Помага ви да видите предишен набор от резултати
  • Направете резултатите четливи като текст, изберете резултатите за покритие на експортирания код
  • Позволява ви да обедините резултатите от няколко изпълнения
  • Позволява ви да експортирате резултатите от покритието на кода, за да запазите резултатите от операция на обединяване

11) Истанбул

Истанбул е един от най-добрите инструменти за покритие на кода, използван за Javascript. Поддържа ES6 / ES2015 + с помощта на babel-plugin. Инструментът предлага цялата библиотека с инструментариум на javascript, която ви помага да проследявате покритие на изявления, разклонения и функции.

Характеристика:

  • Колекцията от репортери предлага както терминални, така и HTML изходи
  • Поддръжка за най-популярните рамки за тестване на JavaScript
  • Поддръжка за инструментиране на подпроцеси, използвайки интерфейса на командния ред на NYC

Връзка за изтегляне: https://istanbul.js.org/

ЧЗВ

Какво е покритие на кода?

Покритието на кода е мярка, която описва степента на тестване на изходния код на програмата.

❗ Защо да използвам Покритие на кода?

Ето няколко основни причини за използване на покритие на кода:

  • Той ви помага да измервате ефективността на изпълнението на теста.
  • Той предлага количествено измерване.
  • Той определя степента, до която е тестван изходният код.

Кои фактори трябва да имате предвид при избора на инструмент за покритие на кода?

Трябва да вземете предвид следните фактори, преди да изберете Инструмент за покритие на кода

  • Съвместимост.
  • Ефективността на инструмента.
  • Разходи за лиценз, ако е приложимо.
  • Качество на поддръжката на клиенти.
  • Разходите, свързани с обучението на служителите на инструмента.
  • Хардуерни / софтуерни изисквания на инструмента.
  • Политика за поддръжка и актуализация на доставчика на инструменти.
  • Отзиви за компанията.