top 15 code coverage tools
Списък на най-популярните инструменти за покритие на кода за Java, JavaScript, C, C ++, C #, PHP, Eclipse, .Net и много други езици за програмиране:
При тестването на софтуера има няколко начина за измерване на обхвата на тестването. Методът за покритие на кода е една от най-важните техники.
Използвайки инструментите за покритие на кода, може да се идентифицира количеството тестван код при изпълнение на тестове. С прости думи, покритието на кода ни казва каква част от изходния код е покрита от набор от тестови случаи. Важна показател е да се поддържа стандартно качество на усилията за осигуряване на качеството.
Измерва се покритието на кода в процент от броя на изпълнените редове от общия брой кодови редове, докато се изпълняват тестове.
По време на писането на тестови случаи трябва да се имат предвид всички критерии за максимално покритие на кода, т.е. тестовите случаи трябва да бъдат написани, за да обхващат всички изявления, функции, условия, пътища, решения, цикли, стойност на параметъра, критерии за влизане и излизане.
На пазара имаме няколко инструмента за измерване на покритието на кода. Нека разгледаме някои от тях подробно в тази статия.
******************
= >> Свържете се с нас за да предложите вашата обява тук.
******************
Какво ще научите:
Най-популярните инструменти за покритие на кода през 2019 г.
По-долу е даден списъкът на най-популярните инструменти за покритие на кода, които се предлагат на пазара.
# 1) Parasoft JTest
Parasoft Jtest е един от продуктите на пакета инструменти за тестване на Parasoft.
Jtest ви позволява да ускорите разработването на Java-базирани приложения с минимален риск, правилни насоки и анализ. Използва се за модулен тест и покритие на кода, интегриран с ръчно и автоматизирано тестване. Докладът му предоставя добра картина на покрития код и по този начин минимизира рисковете.
Основни функции:
- Използва се за Java-базирани приложения.
- Това е многозадачен инструмент, който включва анализ на потока от данни, тестване на модули, статичен анализ, откриване на грешки по време на изпълнение, тестване на покритие на кода и т.н.
- Той може да събере покритие от различни рамки и методи за тестване.
- Може да се изпълнява в режим на команден ред, графичен интерфейс, базиран на eclipse, или със CI системи.
- Неговите висококачествени отчети и анализ включват подробности за проследяване и промяна на кода.
Тип лиценз: Патентован търговски софтуер
Официален URL: Parasoft JTest
Предимства и недостатъци:
- Много е скъпо за използване.
- Това е добър инструмент за най-качествения продукт с многофункционално решение за намаляване на времето и рисковете.
- Докладите и анализите са много лесни за разбиране и допълват максимални аспекти на качеството.
Последна версия: Версия 10.3.3 на 7 ноември 2017 г.
# 2) Testwell 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. За да използвате този инструмент, трябва да декларирате приставката Maven в POM.XML файл.
Основни функции:
- Той поддържа Java 7, Java 8, Java 9 и Java 10.
- Cobertura може да се изпълни от команден ред или ant.
- След компилация той изчислява байт кода на Java.
- Той обхваща всички критерии за покритие на кода, включително клонове, клас, пакет и т.н.
- Отчетите се изготвят в HTML или XML.
- Тези отчети имат характеристиките на филтриране, възходящо и низходящо.
Тип лиценз: Общ публичен лиценз на GNU (GPL)
Официален URL: Покритие
Предимства и недостатъци:
- Това е инструмент за покритие с отворен код.
- Докладите му са лесни за разбиране с опции за филтриране според нуждите.
- Той е добре проектиран както за разработчици, така и за тестери.
- Работи само за Java.
Последна версия: Версия 2.1.1
# 4) JaCoCo
JaCoCo е безплатен набор от инструменти за покритие на код, разработен от EclEmma. Той е разработен за замяна на инструмента за покритие на код Ема. Може да се използва само за измерване и отчитане на приложения, базирани на Java.
Основни функции:
- Този инструмент за покритие на кода може да се използва само за Java. Той поддържа Java 7, Java 8, Java 9 и Java 10.
- Той е съвместим с всички типове издадена файлова версия на Java клас.
- Той обхваща линии, инструкции, методи, тип, клонове и цикломатична сложност в покритието на кода.
- Той може да инструментира Java кода по два различни начина, т.е. или докато изпълнява кода с Java агент, или преди да изпълни кода, който е офлайн.
- Той съхранява получените данни във файл или ги изпраща чрез TCP. Неговите формати на отчети включват CVS, XML и HTML.
- Той поддържа регресионни тестове, заедно с функционални тестове, където тестовите случаи са базирани на Junit.
Официален URL: JaCoCo
Предимства и недостатъци:
- Това е инструмент за покритие с отворен код.
- Той е предназначен само за покритие на Java код.
- Той дава добра производителност за мащабни Java проекти при минимално време на изпълнение.
- Изисква по-малко внедряване с минимални зависимости от външни библиотеки и ресурси.
- Има много инструменти, които поддържат JaCoCo като Jenkins, Netbeans, Gradle, TeamCity, VS TEAM SERVICES и т.н.
- Лесно е да конфигурирате JaCoCo в Maven, Junit и др., За да получите отчет за покритие на кода.
- Отчетът, генериран от JaCoCo, е колоритен и лесен за разбиране.
Последна версия: Версия 0.8.1 на 21 март 2018 г.
# 5) CodeCover
Инструментът CodeCover е разтегателен инструмент за тестване на стъклени кутии с отворен код, който може да се използва като покритие на код за софтуера Java. Той е разработен през 2007 г. в университета в Щутгарт. Може да се изпълни в командния ред, Eclipse и Ant.
Основни функции:
- Това е инструмент за тестване на стъклена кутия за Java приложения.
- Той обхваща изявления, цикли, клонове и т.н., заедно с покритие на термина, покритие на оператора с въпросителен знак и синхронизирано покритие.
- Отчетите се генерират във формата за скорост на механизма на шаблона.
Тип лиценз: EPL - Eclipse Public License.
шпионски софтуер за поставяне на мобилен телефон
Официален URL: CodeCover
Предимства и недостатъци:
- Това е безплатен инструмент, който може да се използва за покритие на кода.
- Използва се за подобряване на качеството на тестване и за създаване на нови тестови случаи.
- Той е ограничен за използване в Java и COBOL.
- Той също така има ограничения да инструментира само директория с един източник.
Последна версия: Версия 1.0.1.2 през 2011 г.
# 6) BullseyeCoverage
Bullseye е инструмент за покритие на код за програми C ++ и C. Цената му е $ 800 за първата година и $ 200 годишно за подновяване.
Основни функции:
- Този анализатор на покритие на кода може да се използва за C ++ и C.
- Той има функцията да експортира резултата в HTML, XML и GUI формат.
- Той се предлага с допълнителни функции като обединяване, изключване на код, визуализиране и т.н.
- Най-голямото разочарование е, че обединяването на резултатите може да се извърши само на функционално ниво. Не е разрешено в нивото на изявлението или условието.
Тип лиценз: Плаващ лиценз
Официален URL: Право в целта
Предимства и недостатъци:
- Използването му е ограничено до C ++ и C.
- Разходите за инструмента са високи. Особено, ако човек не се нуждае от допълнителните му функции като Visualizer, Merge, изключване на код и т.н.
- Инструментът е лесен за употреба и използването му е лесно.
- Отчетите са много ясни и лесни за разбиране.
- Скоростта му на изпълнение е много бърза.
- Функцията за сливане не е толкова добра.
Последна версия: Версия 8.14 през март 2018 г.
# 7) EMMA
Emma е много популярен инструмент с отворен код за Java софтуер за измерване на покритието на кода. Той е разработен от Влад Рубцов. Той обхваща всички видове покритие като клас, линия, метод и т.н.
Основни функции:
- Това е 100% за Java софтуер.
- Неговата специална характеристика е, че поддържа широкомащабно развитие на предприятието.
- Този инструмент има голям дял на пазара в сравнение с другите безплатни инструменти за покритие.
- Отчетите са налични в XML, HTML и обикновен текстов формат.
Тип лиценз: CPL - Общ публичен лиценз v1.0.
Официален URL: EMMA
Предимства и недостатъци:
- Това е безплатен инструмент с много добра скорост.
- Той е доста лесен за използване и покрива всички критерии за покритие на кода.
- Ограничен за използването му в софтуера Java.
- Той поддържа ANT.
- Той поддържа инструментариум за клас и може да се изпълнява офлайн или в движение.
- Най-големият недостатък е, че той не поддържа най-новата версия на Java и не е добре поддържан.
Последна версия: Ема-2.0.5320
# 8) OpenCover
OpenCover е инструмент с отворен код за покритие на код .Net софтуер. Той работи добре за .Net 2 и по-нови версии. Той е разработен за преодоляване на проблемите, с които се сблъсква, докато се използва инструментът PartCover за покриване на код на .Net софтуер.
Основни функции:
- Той е за всички .Net 2 и по-нови софтуери.
- Може да се инсталира от NuGet пакет, MSI или ZIP файл.
- Той дава 64 и 32-битова поддръжка за .Net 4 и .Net 2.
- Той осигурява лесен процес на покритие на кода.
- Той също така осигурява по-добро управление на Generics от PartCover.
- Това е инструмент за команден ред.
- Той дава отчети като XML изходен файл, който се използва за създаване на графични отчети. Това се прави с подкрепата на инструмента за генериране на отчети.
Тип лиценз: Лиценз за MIT
Официален URL: OpenCover
Предимства и недостатъци:
- Това е безплатен инструмент за тестване на покритие на кода.
- По-добре е от PartCover по няколко начина.
- Той предоставя много полезна документация при инсталиране на OpenCover.
Последна версия: OpenCover 4.6.519 на 8 февруари 2016 г.
# 9) NCover
NCover е най-добрият инструмент за покритие на кода, разработен от Peter Waldschmidt за платформата .Net. Това не е инструмент с напълно отворен код. Само неговата бета версия е достъпна безплатно. Това струва $ 480 за пълен NCover 3.
Основни функции:
- Инструментът NCover е само за .Net платформа.
- Това обхваща извлечение и покритие на клонове.
- Този инструмент анализира кода, като го инструктира зад частния.
- Наличен е инструмент NCoverExplorer за преглед на изходния код с анализ на покритието.
- Отчетите са представени в показатели на HTML формат.
Тип лиценз: Плаващ лиценз
Официален URL: NCover
Предимства и недостатъци:
- Това е най-добрият инструмент за покритие на кода за софтуера .Net.
- Само бета версията е безплатна. В противен случай използването на този инструмент струва много.
- Той има 4 години зрялост и е много бърз инструмент.
- Поддръжката е много активна и продължава да актуализира изданията с някои нови корекции и функции.
- С този инструмент е много лесно да се създадат данни за покритие на кода.
- Добре е както за ръчно, така и за автоматизирано тестване на покритие на кода.
Последна версия: NCOVER V5.5.3706.979 през септември 2017 г.
# 10) Скуош COCO
COCO е кръстосана платформа, както и инструмент за многоезично покритие на компилатор от froglogic.
Езиците, поддържани от COCO, включват C ++, C, C #, System C, Tcl и QML. Отчетите се предлагат в различни формати като HTML, XML, Text, JUnit и AND Cobertura. Цената на инструмента не се оповестява от FROGLOGIC. Закупеният лиценз обаче ще бъде валиден за 1 година.
За повече подробности трябва да се свържете с екипа за поддръжка. Предлагат се пробна версия, демо, обучения и онлайн поддръжка, но с ограничения въз основа на закупения лиценз.
фази от жизнения цикъл на разработката на софтуер
Основни функции:
- Това е инструмент за покритие на различни платформи и кръстосан компилатор.
- Той инструментира изходния код.
- Може да се интегрира с различни компилации, тестове и CI рамки.
- Функцията за обединяване на отчети е достъпна за по-добър анализ.
Тип лиценз: Frog logic License - плаващ лиценз.
Официален URL: Скуош COCO
Предимства и недостатъци:
- Той поддържа множество типове проекти на език като C ++, C, C #, System C, Tcl и QML.
- Това е пробна версия, която се предлага на пазара с ограничения.
- Всеки лиценз включва една година поддръжка и актуализации.
- Това улеснява процеса.
- Той обхваща критерии като изявление, клонове и условия.
- Потребителят може да избере различен формат на отчета.
- Намира излишни тестове и недостижим или мъртъв код.
Последна версия: Версия 4.0 през 2017 г.
# 11) CoverageMeter
Инструментът CoverageMeter е най-често използваната верига от инструменти за покритие на кода за приложения C / C ++. Последната му версия е версия 1.4. Помага при намирането на непроверения изходен код. Той съдържа два помощни инструмента, т.е. CoverageBrowser и CoverageScanner.
CoverageScanner работи като инструмент за команден ред и замества компилатора. Той е адаптиран към повечето компилатори, използвани на пазара. CoverageBrowser работи като графичен интерфейс, който се използва за анализ и управление на окончателните отчети. След изпълнението окончателният отчет може да бъде анализиран и управляван в CoverageBrowser.
Основни функции:
- Инструментът работи основно в две части, т.е. CoverageScanner и CoverageBorwser.
- Предлага се и с два малки безплатни инструмента - Execution agent и Visual studio 2005 и 2008 по избор.
- Може да се използва само за приложения, базирани на C и C ++.
- Цената му е приблизително $ 115,00. Пробната му версия обаче се предлага и на пазара.
Тип лиценз: Shareware
Официален URL: CoverageMeter
Предимства и недостатъци:
- Неговата безплатна пробна версия се предлага на пазара.
- Ограничен е само за C и C ++ програма.
- Той обхваща всички критерии за покритие на кода като функционалност, изявление, състояние, път и т.н.
Последна версия: Версия 1.4
# 12) GCT
GCT, инструмент за генерично покритие, е безплатен инструмент за покритие на код за C от Brain Marick. Той измерва клонове, контури и релационно покритие на оператора. Инструментът получава 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.
- Лесно се справя с големи и сложни проекти без проблеми с капацитета.
- Добро разбиране на програмата от дървото на обажданията и диграфите.
- Той е много надежден, с минимални изчисления и е напълно пълен за използване както от разработчици, така и от тестери.
- Демо версията е достъпна само за период от 10 дни и това също с някои ограничения.
- Цената на лиценза не се оповестява.
Последна версия: TCAT C / C ++, версия 3.2.
# 14) Гретел
Gretel е безплатен инструмент за покритие на код за Java програма от Carls Howells от Университета в Орегон. За да инсталирате Gretel JVM 1.3 или по-нова версия, се изисква BCEL (Byte Code Engineering Library).
Основни функции:
- Той поддържа покритие на изявления за програма Java.
- Той подпомага и остатъчното покритие на теста, като преинструментира програмата и премахва инструмента от вече изпълнения код.
- Може да се стартира в команден ред или GUI.
- Отчетите са достъпни в GUI.
Тип лиценз: BSD
Официален URL: Гретел
Предимства и недостатъци:
- Това е инструмент с отворен код.
- Той не е съвместим с JUnit.
Последна версия: Версия 1.0rc2 през юни 2002 г.
# 15) JCov
Jcov е инструмент за покритие на Java код с отворен код. Той е разработен и внедрен със SUN JDK. Той работи, като инструментира java байт кода по два начина, т.е. статични инструменти и динамични инструменти.
Основни функции:
- Инструментът е добър за Java проекти.
- Той отчита покритие на блокове, линии, клонове и методи.
- Той може да запазва събраните данни във файловата система или на сървър.
- Той инструментира Java байт код.
- Той може да инструментира както в движение, така и офлайн.
Тип лиценз: LPG V2
Официален URL: JCov
Предимства и недостатъци:
- Това е инструмент за покритие с отворен код.
- То е ограничено само до Java проекти.
- Той покрива почти всички критерии за покритие на кода.
Последна версия: JCov Версия 3 през 2014 г.
Заключение
Използването на покритие на кода за поддържане на стандартно качество на тестване води до включване на допълнителни тестови случаи, за да се гарантира, че кодът се изпълнява, докато се изпълняват тестови пакети, доколкото е възможно. Това наистина е много полезно за ефективно регресивно тестване.
Инструментите за покритие на кода се използват просто за измерване на обхванатия код при провеждане на тестове.
Много рядко се среща 100% покритие на кода и дори 100% покритие на кода не доказва 100% тестване на качеството. Може да постигнете 100% покритие на кода, докато все още липсват някои от важните тестови случаи. За да се постигне по-добро ниво на ефективно тестване, трябва да се избере Mutation Testing вместо нормално покритие на кода.
******************
= >> Свържете се с нас да предложите списък тук.
******************
Препоръчително четене
- Най-добри инструменти за тестване на софтуер 2021 г. [Инструменти за автоматизация на QA теста]
- 15 най-добри JAVA инструмента за разработка, изграждане, профилиране, покритие на код и преглед
- ТОП 40 инструмента за анализ на статичен код (Най-добрите инструменти за анализ на изходния код)
- Топ 10 на най-популярните инструменти за преглед на кодове за разработчици и тестери
- Разполагане на Java: Създаване и изпълнение на Java JAR файл
- Java виртуална машина: Как JVM помага при стартирането на Java приложение
- Модификатори на достъп в Java - Урок с примери
- Урок за отражение на Java с примери