top 15 code coverage tools
Zoznam najpopulárnejších nástrojov na pokrytie kódu pre Java, JavaScript, C, C ++, C #, PHP, Eclipse, .Net a mnoho ďalších programovacích jazykov:
Pri testovaní softvéru existuje niekoľko spôsobov, ako merať pokrytie testovaním. Metóda pokrytia kódu je jednou z najdôležitejších techník.
Pomocou nástrojov na pokrytie kódu je možné pri vykonávaní testov identifikovať množstvo testovaného kódu. Jednoduchými slovami, pokrytie kódu nám hovorí, koľko zdrojového kódu je pokrytých súborom testovacích prípadov. Je to dôležitá metrika na udržanie štandardnej kvality úsilia QA.
Meria sa pokrytie kódu v percentách z počtu vykonaných riadkov z celkového počtu riadkov s kódom počas vykonávania testov.
V čase písania testovacích prípadov by sa malo pamätať na všetky kritériá maximálneho pokrytia kódu, t. J. Testovacie prípady by sa mali písať tak, aby pokrývali všetky príkazy, funkcie, podmienky, cesty, rozhodnutia, slučky, hodnotu parametra, vstupné a výstupné kritériá.
Na trhu máme niekoľko nástrojov na meranie pokrytia kódom. Pozrime sa na niektoré z nich podrobne v tomto článku.
*******************
= >> Kontaktuj nás tu navrhnúť váš záznam.
*******************
Čo sa dozviete:
Najobľúbenejšie nástroje na pokrytie kódu v roku 2019
Nižšie je uvedený zoznam najpopulárnejších nástrojov na pokrytie kódu, ktoré sú na trhu k dispozícii.
# 1) Parasoft JTest
Parasoft Jtest je jedným z produktov sady testovacích nástrojov Parasoft.
Jtest vám umožňuje urýchliť vývoj aplikácií založených na prostredí Java s minimálnym rizikom, náležitým vedením a analýzou. Používa sa na testovanie jednotiek a pokrytie kódu integrované s manuálnym a automatizovaným testovaním. Jeho správa poskytuje dobrý obraz o zahrnutom kóde a tým minimalizuje riziká.
Kľúčové vlastnosti:
- Používa sa pre aplikácie založené na prostredí Java.
- Jedná sa o multi-tasking nástroj, ktorý zahŕňa analýzu toku dát, testovanie jednotiek, statickú analýzu, detekciu runtime chýb, testovanie pokrytia kódu atď.
- Môže zhromažďovať informácie z rôznych rámcov a testovacích metód.
- Môže byť spustený v režime príkazového riadku, v GUI založenom na zatmení alebo v systémoch CI.
- Jeho vysoko kvalitný reporting a analýza zahŕňajú aj vysledovateľnosť a podrobnosti testovania založené na zmene kódu.
Typ licencie: Patentovaný komerčný softvér
Oficiálna adresa URL: Parasoft JTest
Klady a zápory:
- Jeho použitie je veľmi drahé.
- Je to dobrý nástroj pre najkvalitnejší produkt s viacúčelovým riešením na zníženie času a rizík.
- Správy a analýzy sú veľmi ľahko pochopiteľné a dokončujú maximálne aspekty kvality.
Posledné vydanie: Verzia 10.3.3 7. novembra 2017.
# 2) Testwell CTC ++
Testwell CTC ++ je veľmi obľúbený nástroj spoločnosti Verifysoft Technology. Je to spoľahlivý nástroj na pokrytie a analýzu kódu pre C, C ++, C # a Java.
Toto je hlavná voľba pre väčšinu priemyselných odvetví v akejkoľvek doméne. Zaisťuje úplnosť testov. Dodáva sa s kvalifikačnou súpravou. Pre tento nástroj sú k dispozícii aj bezplatné skúšobné verzie, školenia online a živé prezentácie. Je k dispozícii v troch balíčkoch iba pre CTC ++ Host, doplnok CTC ++ Host-Target a doplnok CTC ++ Bitcov.
najlepší počítač na zrýchlenie softvéru zadarmo
Pre C # a Java to vyžaduje samostatný doplnkový balík.
Kľúčové vlastnosti:
- Jeho hlavnou vlastnosťou je, že sa dá použiť na aplikácie v rôznych jazykoch a doménach.
- Môže sa použiť aj so všetkými nástrojmi na testovanie jednotiek.
- Ako nástroj na pokrytie kódu poskytuje úplné pokrytie vrátane všetkých kritérií.
- Správy je možné získať vo formáte priameho textu, HTML, JSON, XML a Excel.
Typ licencie : Skúšobná verzia je spočiatku k dispozícii zadarmo. Pre jeho zakúpenie alebo rozšírenie je potrebné ich kontaktovať.
Oficiálna adresa URL: Testwell CTC ++
Klady a zápory:
- Je veľmi spoľahlivý a ľahko použiteľný. Zabráni doručeniu nevyskúšaného kódu.
- K dispozícii je bezplatná skúšobná verzia.
- Môže byť použitý pre aplikácie v rôznych jazykoch ako C, Java, C # atď.
- Je to dobré pre všetky domény ako zdravotníctvo, doprava, automobilový priemysel atď. S vysokým pokrytím kódu.
- Podporuje všetky prekladače a krížové kompilátory.
- Jeho cena nie je zverejnená, a preto musíte spoločnosť kontaktovať ohľadom podrobnejších informácií o cenách.
Posledné vydanie: Verzia 8.2.2
# 3) Pokrytie
Cobertura je nástroj na pokrytie otvoreného zdrojového kódu pre Javu. Toto je nástroj založený na Jcoverage. Ak chcete použiť tento nástroj, musíte deklarovať doplnok Maven v súbore POM.XML.
Kľúčové vlastnosti:
- Podporuje Java 7, Java 8, Java 9 a Java 10.
- Coberturu je možné spustiť z príkazového riadku alebo mravca.
- Po kompilácii vypočíta java bytecode.
- Zahŕňa všetky kritériá pokrytia kódu vrátane pobočiek, triedy, balíka atď.
- Správy sú vytvárané vo formáte HTML alebo XML.
- Tieto prehľady majú funkcie filtrovania, stúpania a klesania.
Typ licencie: Všeobecná verejná licencia GNU (GPL)
Oficiálna adresa URL: Pokrytie
Klady a zápory:
- Je to nástroj na pokrytie otvoreného zdrojového kódu.
- Jeho správy sú ľahko pochopiteľné s možnosťami filtrovania podľa potreby.
- Je dobre navrhnutý pre vývojárov aj testerov.
- Funguje to iba pre Javu.
Posledné vydanie: Verzia 2.1.1
# 4) JaCoCo
JaCoCo je bezplatná sada nástrojov na pokrytie kódu vyvinutá spoločnosťou EclEmma. Bol vyvinutý na nahradenie nástroja na pokrytie kódu Emma. Môže sa použiť iba na meranie a vykazovanie aplikácií založených na prostredí Java.
Kľúčové vlastnosti:
- Tento nástroj na pokrytie kódu je možné použiť iba v prostredí Java. Podporuje Java 7, Java 8, Java 9 a Java 10.
- Je kompatibilný so všetkými typmi vydaných verzií súborov triedy Java.
- Zahŕňa riadky, pokyny, metódy, typ, vetvy a cyklomatickú zložitosť pokrytia kódom.
- Môže vybaviť kód Java dvoma rôznymi spôsobmi, t. J. Buď počas spúšťania kódu s agentom Java, alebo pred spustením kódu, ktorý je offline.
- Ukladá výsledné údaje do súboru alebo ich odosiela cez TCP. Medzi jej formáty správ patria CVS, XML a HTML.
- Podporuje regresné testy spolu s funkčnými testami, kde sú testovacie prípady založené na prostredí Junit.
Oficiálna adresa URL: JaCoCo
Klady a zápory:
- Toto je nástroj na pokrytie otvoreného zdrojového kódu.
- Je určený iba na pokrytie kódom Java.
- Poskytuje dobrý výkon pri rozsiahlych projektoch Java s minimálnym časom behu.
- Vyžaduje si menšiu implementáciu s minimálnymi závislosťami od externých knižníc a zdrojov.
- Existuje mnoho nástrojov, ktoré podporujú JaCoCo, ako sú Jenkins, Netbeans, Gradle, TeamCity, VS TEAM SERVICES atď.
- Je ľahké nakonfigurovať JaCoCo v Maven, Junit atď., Aby ste dostali správu o pokrytí kódu.
- Správa generovaná programom JaCoCo je farebná a ľahko zrozumiteľná.
Posledné vydanie: Verzia 0.8.1 21. marca 2018.
# 5) CodeCover
Nástroj CodeCover je rozšíriteľný nástroj na testovanie otvorených skiel, ktorý sa dá použiť ako pokrytie kódu pre softvér Java. Bol vyvinutý v roku 2007 na univerzite v Stuttgarte. Môže byť spustený v príkazovom riadku, Eclipse a Ant.
Kľúčové vlastnosti:
- Jedná sa o nástroj na testovanie sklenených škatúľ pre java aplikácie.
- Zahŕňa výpisy, slučky, pobočky atď., Spolu s pokrytím termínov, pokrytím operátorom otáznika a synchronizovaným pokrytím.
- Správy sa generujú vo formáte rýchlosti šablónového modulu.
Typ licencie: EPL - verejná licencia Eclipse.
softvér na hodiny a dovnútra zadarmo
Oficiálna adresa URL: CodeCover
Klady a zápory:
- Je to bezplatný nástroj, ktorý možno použiť na pokrytie kódu.
- Používa sa na zvýšenie kvality testovania a na vytvorenie nových testovacích prípadov.
- Jeho použitie v programoch Java a COBOL je obmedzené.
- Má tiež obmedzenia týkajúce sa použitia iba jedného zdrojového adresára.
Posledné vydanie: Verzia 1.0.1.2 v roku 2011
# 6) BullseyeCoverage
Bullseye je nástroj na pokrytie kódu pre programy C ++ a C. Jeho cena je 800 dolárov za prvý rok a 200 dolárov ročne za obnovu.
Kľúčové vlastnosti:
- Tento analyzátor pokrytia kódu je možné použiť pre C ++ a C.
- Má funkciu exportovať výsledok do formátu HTML, XML a GUI.
- Dodáva sa s ďalšími funkciami, ako je zlúčenie, vylúčenie kódu, vizualizácia atď.
- Najväčším sklamaním je, že zlúčenie výsledkov sa dá uskutočniť iba na funkčnej úrovni. Na úrovni výpisu alebo podmienky to nie je povolené.
Typ licencie: Plávajúca licencia
Oficiálna adresa URL: Býčie oko
Klady a zápory:
- Jeho použitie je obmedzené na C ++ a C.
- Náklady na nástroj sú vysoké. Najmä ak človek nepotrebuje svoje ďalšie funkcie ako Visualizer, Merge, vylučujúci kód atď.
- Tento nástroj je užívateľsky príjemný a jeho použitie je jednoduché.
- Správy sú veľmi priame a ľahko zrozumiteľné.
- Jeho rýchlosť vykonania je veľmi rýchla.
- Funkcia spájania nie je taká dobrá.
Posledné vydanie: Verzia 8.14 v marci 2018
# 7) EMMA
Emma je veľmi populárny open source nástroj pre softvér Java na meranie pokrytia kódu. Vyvinul ju Vlad Roubtsov. Pokrýva všetky typy pokrytia, ako je trieda, linka, metóda atď.
Kľúčové vlastnosti:
- Pre softvér Java je to 100%.
- Jeho zvláštnosťou je, že podporuje rozsiahly podnikový rozvoj.
- Tento nástroj má na trhu veľký podiel v porovnaní s ostatnými nástrojmi bezplatného pokrytia.
- Správy sú k dispozícii vo formáte XML, HTML a obyčajnom texte.
Typ licencie: CPL - Common Public License v1.0.
Oficiálna adresa URL: EMMA
Klady a zápory:
- Toto je bezplatný nástroj s veľmi dobrou rýchlosťou.
- Je to celkom jednoduché použitie a pokrýva všetky kritériá pokrytia kódu.
- Jeho použitie v softvéri Java je obmedzené.
- Podporuje ANT.
- Podporuje prístrojové vybavenie triedy a je možné ho vykonávať offline alebo za chodu.
- Najväčšou nevýhodou je, že nepodporuje najnovšiu verziu Javy a nie je dobre udržiavaná.
Posledné vydanie: Emma-2,0,5320
# 8) OpenCover
OpenCover je nástroj s otvoreným zdrojom na pokrytie kódu softvéru .Net. Funguje dobre pre sieť .Net 2 a vyššie. Bol vyvinutý na prekonanie problémov, ktorým čelí pri používaní nástroja PartCover na pokrytie kódu softvéru .Net.
Kľúčové vlastnosti:
- Je určený pre všetok softvér .Net 2 a novší.
- Môže byť nainštalovaný balíkom NuGet, súborom MSI alebo ZIP.
- Poskytuje 64 a 32-bitovú podporu pre .Net 4 a .Net 2.
- Poskytuje jednoduchý proces pokrytia kódu.
- Poskytuje tiež lepšiu manipuláciu s generikami ako PartCover.
- Je to nástroj príkazového riadku.
- Poskytuje správy ako výstupný súbor XML, ktorý sa používa na tvorbu grafických správ. To sa deje s podporou nástroja Generátor správ.
Typ licencie: Licencia MIT
Oficiálna adresa URL: OpenCover
Klady a zápory:
- Je to bezplatný nástroj na testovanie pokrytia kódom.
- Je to lepšie ako PartCover v niekoľkých ohľadoch.
- Poskytuje veľmi užitočnú dokumentáciu pri inštalácii OpenCover.
Posledné vydanie: OpenCover 4.6.519 8. februára 2016
# 9) NCover
NCover je najlepší nástroj na pokrytie kódu, ktorý vyvinul Peter Waldschmidt pre platformu .Net. Nie je to úplne otvorený zdrojový nástroj. Zadarmo je k dispozícii iba jeho verzia Beta. Za kompletný NCover 3 stojí 480 dolárov.
Kľúčové vlastnosti:
- Nástroj NCover je určený iba pre platformu .Net.
- Týka sa to výpisov a pobočiek.
- Tento nástroj analyzuje kód pomocou inštrumentácie, ktorá je súkromná.
- Na prehľadávanie zdrojového kódu s analýzou pokrytia je k dispozícii nástroj NCoverExplorer.
- Správy sú prezentované v metrikách formátu HTML.
Typ licencie: Plávajúca licencia
Oficiálna adresa URL: NCover
Klady a zápory:
- Je to najlepší nástroj na pokrytie kódu pre softvér .Net.
- Iba verzia Beta je zadarmo. V opačnom prípade je použitie tohto nástroja vysoké.
- Má 4 roky zrelosti a je to veľmi rýchly nástroj.
- Podpora je veľmi aktívna a neustále aktualizuje vydania pomocou niektorých nových opráv a funkcií.
- Pomocou tohto nástroja je veľmi ľahké vytvoriť údaje o pokrytí kódu.
- Je to dobré na manuálne aj automatizované testovanie pokrytia kódom.
Posledné vydanie: NCOVER V5.5.3706.979 v septembri 2017
# 10) Squish COCO
COCO je multiplatformový ako aj krížový prekladač viacjazyčného nástroja na pokrytie kódu spoločnosťou froglogic.
Medzi jazyky podporované COCO patria C ++, C, C #, System C, Tcl a QML. Prehľady sú k dispozícii v rôznych formátoch, ako sú HTML, XML, Text, JUnit a Cobertura. Náklady na nástroj FROGLOGIC nezverejňuje. Zakúpená licencia však bude platiť 1 rok.
Pre viac informácií je potrebné kontaktovať podporu. Je k dispozícii skúšobná verzia, ukážka, školenia a online podpora, ktoré sú však obmedzené na základe zakúpenej licencie.
Kľúčové vlastnosti:
- Je to nástroj na pokrytie kódu naprieč platformami a krížovými prekladačmi.
- Vybavuje zdrojový kód.
- Môže byť integrovaný s rôznymi zostaveniami, testami a štruktúrami CI.
- Pre lepšiu analýzu je k dispozícii funkcia zlúčenia prehľadov.
Typ licencie: Licencia Frog logic - Plávajúca licencia.
Oficiálna adresa URL: Squish COCO
Klady a zápory:
- Podporuje viac typov projektov v jazyku ako C ++, C, C #, System C, Tcl a QML.
- Jeho skúšobná verzia je na trhu k dispozícii s obmedzeniami.
- Každá licencia obsahuje jednoročnú podporu a aktualizácie.
- Uľahčuje to postup.
- Zahŕňa kritériá ako vyhlásenie, pobočky a podmienky.
- Užívateľ si môže zvoliť iný formát správy.
- Nájde nadbytočné testy a nedosiahnuteľný alebo mŕtvy kód.
Posledné vydanie: Verzia 4.0 v roku 2017
# 11) CoverageMeter
Nástroj CoverageMeter je najbežnejšie používaný reťazec nástrojov na pokrytie kódu pre aplikácie v C / C ++. Jeho najnovšia verzia je verzia 1.4. Pomáha pri hľadaní nevyskúšaného zdrojového kódu. Obsahuje dva pomocné nástroje, tj. CoverageBrowser a CoverageScanner.
CoverageScanner funguje ako nástroj príkazového riadku a nahrádza kompilátor. Je prispôsobený väčšine prekladačov používaných na trhu. CoverageBrowser funguje ako grafické rozhranie, ktoré sa používa na analýzu a správu záverečných správ. Po vykonaní je možné záverečnú správu analyzovať a spravovať v aplikácii CoverageBrowser.
Kľúčové vlastnosti:
- Tento nástroj pracuje hlavne v dvoch častiach, tj. CoverageScanner a CoverageBorwser.
- Dodáva sa tiež s dvoma malými bezplatnými nástrojmi - Execution agent a voliteľné Visual studio 2005 a 2008.
- Môže sa použiť iba pre aplikácie založené na C a C ++.
- Jeho cena je približne 115,00 dolárov. Jeho skúšobná verzia je však dostupná aj na trhu.
Typ licencie: Shareware
Oficiálna adresa URL: CoverageMeter
Klady a zápory:
- Jeho bezplatná skúšobná verzia je k dispozícii na trhu.
- Je obmedzený iba na programy C a C ++.
- Zahŕňa všetky kritériá pokrytia kódu, ako napríklad funkčnosť, vyhlásenie, stav, cesta atď.
Posledné vydanie: Verzia 1.4
# 12) VOP
GCT, Generic Coverage Tool, je bezplatný nástroj na pokrytie kódu pre C od Brain Marick. Meria pobočky, slučky a pokrytie relačným operátorom. Nástroj získa zdrojový kód C a potom vykoná prístrojové vybavenie a vytvorí objekt pomocou systémového kompilátora C. Iným spôsobom, ako skutočný kompilátor, nazýva po kompilácii kompilátor C.
nájsť rozdiel medzi dvoma súbormi linux
Kľúčové vlastnosti:
- Je to dobré pre programy C.
- V najnovšej verzii sa správa ako dobrý kompilátor.
- Zahŕňa vetvy, viacnásobné podmienky, okrajové podmienky a slučky.
Typ licencie: GNU - všeobecná verejná licencia.
Oficiálna adresa URL: GCT
Klady a zápory:
- Je to otvorený zdroj a ľahko sa používa s výkonným systémom podávania správ.
- Nástroj je spustený iba v systéme UNIX.
- Nástroj je veľký a má veľa častí pri inštalácii. To si vyžaduje zhruba 33 000 1k blokov.
- Má flexibilné reportovacie nástroje.
Posledné vydanie: GCT 1.4
# 13) TCAT C / C ++
TCAT je nástroj na pokrytie kódu na analýzu C, C ++ a JAVA. Jeho verzia 2.1 funguje dobre pre NT 4.xa Windows 95. Sada TCAT sa skladá z prístrojového jadra, jednotky runtime a grafického analyzátora. Aby bolo možné zistiť skutočné náklady a obmedzenia, je potrebné ich kontaktovať alebo poslať e-mail.
Kľúčové vlastnosti:
- Analyzuje vetvy, funkcie a pokrytie kódom párov hovorov.
- Funguje pre C, C ++ a Java.
- Metóda hlásenia pokrytia metódou point and click uľahčuje používanie nástroja.
- Dostupnosť kompletnej používateľskej dokumentácie a výkonného vizualizačného softvéru, ktorý pomáha používateľom.
- Má demo verziu, ktorá nevyžaduje licenčný kľúč, zatiaľ čo úplná verzia vyžaduje licenčný kľúč.
Typ licencie: Štandardný správca pohyblivých licencií (flexlm)
Oficiálna adresa URL: TCAT C / C ++
Klady a zápory:
- Obmedzené na C, C ++ a JAVA.
- Ľahko zvládne veľké a zložité projekty bez problémov s kapacitou.
- Dobré porozumenie programu zo stromu volaní a digrafov.
- Je veľmi spoľahlivý s minimálnymi výpočtami a je kompletný pre použitie vývojármi aj testermi.
- Demo verzia je k dispozícii iba na obdobie 10 dní, a to tiež s určitými obmedzeniami.
- Cena licencie nie je zverejnená.
Posledné vydanie: TCAT C / C ++, ver. 3.2.
# 14) Mařenka
Gretel je bezplatný nástroj na pokrytie kódu programu Java, ktorý vypracoval Carls Howells z Oregonskej univerzity. Na inštaláciu Gretel JVM 1.3 alebo novšej je potrebný BCEL (Byte Code Engineering Library).
Kľúčové vlastnosti:
- Podporuje pokrytie príkazov pre program Java.
- Pomáha tiež pri pokrytí zvyškového testu opätovným vybavením programu a odstránením nástroja z už vykonaného kódu.
- Môže byť spustený z príkazového riadku alebo GUI.
- Správy sú k dispozícii v grafickom používateľskom rozhraní.
Typ licencie: BSD
Oficiálna adresa URL: Mařenka
Klady a zápory:
- Je to nástroj otvoreného zdroja.
- Nie je kompatibilný s JUnit.
Posledné vydanie: Verzia 1.0rc2 v júni 2002.
#15) JCov
Jcov je open source nástroj na pokrytie kódom Java. Je vyvinutá a implementovaná s programom SUN JDK. Funguje to tak, že sa bajtový kód java vybaví dvoma spôsobmi, tj. Statickým prístrojom a dynamickým prístrojom.
Kľúčové vlastnosti:
- Tento nástroj je vhodný pre projekty Java.
- Vykazuje pokrytie blokom, linkou, vetvou a metódou.
- Môže zhromaždené údaje uložiť do súborového systému alebo na server.
- Prístroje Java bytecode.
- Môže slúžiť za behu aj offline.
Typ licencie: LPG V2
Oficiálna adresa URL: JCov
Klady a zápory:
- Je to nástroj na pokrytie otvoreného zdrojového kódu.
- Je obmedzený iba na projekty Java.
- Zahŕňa takmer všetky kritériá pokrytia kódom.
Posledné vydanie: JCov verzia 3 v roku 2014.
Záver
Používanie pokrytia kódom na udržanie štandardnej kvality testovacích káblov vedie k zahrnutiu ďalších testovacích prípadov, aby ste sa uistili, že sa kód spúšťa čo najviac pri spustení testovacích balíkov. To je skutočne užitočné pre efektívne regresné testovanie.
Nástroje na pokrytie kódu sa používajú iba na meranie pokrytého kódu počas vykonávania testov.
Je veľmi zriedkavé nájsť 100% pokrytie kódu a ani 100% pokrytie kódu nedokazuje 100% testovanie kvality. Môžete dosiahnuť 100% pokrytie kódu, pričom stále chýbajú niektoré dôležité testovacie prípady. Aby sme dosiahli lepšiu úroveň efektívneho testovania, mali by sme namiesto bežného pokrytia kódom prejsť na Testovanie mutácií.
*******************
= >> Kontaktuj nás navrhnúť zoznam tu.
*******************
Odporúčané čítanie
- Najlepšie nástroje na testovanie softvéru 2021 (QA Test Automation Tools)
- 15 najlepších nástrojov JAVA na vývoj, zostavovanie, profilovanie, pokrytie kódu a kontrolu
- TOP 40 nástrojov na analýzu statického kódu (najlepšie nástroje na analýzu zdrojového kódu)
- Top 10 najpopulárnejších nástrojov na kontrolu kódu pre vývojárov a testerov
- Nasadenie Java: Vytvorenie a vykonanie súboru Java JAR
- Virtuálny stroj Java: Ako JVM pomáha pri spúšťaní aplikácií Java
- Modifikátory prístupu v prostredí Java - návod s príkladmi
- Výukový program Java Reflection s príkladmi