top 15 code coverage tools
Lista celor mai populare instrumente de acoperire a codurilor pentru Java, JavaScript, C, C ++, C #, PHP, Eclipse, .Net și multe alte limbaje de programare:
În testarea software-ului, există mai multe moduri de a măsura acoperirea testării. Metoda de acoperire a codului este una dintre cele mai importante tehnici.
Folosind instrumentele de acoperire a codului, se poate identifica cantitatea de cod testat în timpul executării testelor. În cuvinte simple, acoperirea codului ne spune cât de mult din codul sursă este acoperit de un set de cazuri de testare. Este o măsură importantă pentru a menține o calitate standard a eforturilor de asigurare a calității.
Acoperirea codului este măsurată în procente din numărul de linii executate din numărul total de linii de cod în timpul executării testelor.
În momentul scrierii cazurilor de testare, ar trebui să ținem cont de toate criteriile pentru acoperirea maximă a codului, adică cazurile de testare ar trebui scrise pentru a acoperi toate declarațiile, funcțiile, condițiile, căile, deciziile, buclele, valoarea parametrilor, criteriile de intrare și de ieșire.
Avem pe piață mai multe instrumente pentru a măsura acoperirea codului. Să analizăm unele dintre ele în detaliu în acest articol.
******************
= >> Contactează-ne pentru a sugera listarea dvs. aici.
******************
Ce veți învăța:
Cele mai populare instrumente de acoperire a codului în 2019
Înscrisă mai jos este lista celor mai populare instrumente de acoperire a codurilor disponibile pe piață.
# 1) Parasoft JTest
Parasoft Jtest este unul dintre produsele suitei de instrumente de testare Parasoft.
Jtest vă permite să accelerați dezvoltarea aplicațiilor bazate pe Java cu un risc minim, îndrumări și analize adecvate. Acesta este utilizat pentru testarea unității și acoperirea codului integrat cu testarea manuală și de automatizare. Raportul său oferă o imagine bună a codului acoperit și, prin urmare, minimizează riscurile.
Caracteristici cheie:
- Este folosit pentru aplicații bazate pe Java.
- Este un instrument multi-tasking care include analiza fluxului de date, testarea unității, analiza statică, detectarea erorilor în timpul rulării, testarea acoperirii codului etc.
- Poate aduna acoperire din diferite cadre și metode de testare.
- Poate fi rulat în modul linie de comandă, GUI bazat pe eclipsă sau cu sisteme CI.
- Raportarea și analiza de înaltă calitate includ și detalii de testare bazate pe trasabilitate și schimbarea codului.
Tipul licenței: Software comercial exclusiv
Adresa URL oficială: Parasoft JTest
Argumente pro şi contra:
- Este foarte scump de utilizat.
- Este un instrument bun pentru produsul de cea mai bună calitate, cu o soluție multifuncțională pentru reducerea timpului și a riscurilor.
- Rapoartele și analizele sunt foarte ușor de înțeles și completează aspecte maxime ale calității.
Ultima lansare: Versiunea 10.3.3 pe 7 noiembrie 2017.
# 2) Testwell CTC ++
Testwell CTC ++ este un instrument foarte popular de către Verifysoft Technology. Este un instrument fiabil de acoperire și analiză a codurilor pentru C, C ++, C # și Java.
Aceasta este alegerea principală pentru majoritatea industriilor din orice domeniu. Asigură completitudinea testelor. Vine cu un kit de calificare. Un test gratuit, instruire online și prezentări live sunt, de asemenea, disponibile pentru acest instrument. Este disponibil în trei pachete CTC ++ Host numai, CTC ++ Host-Target add-on și CTC ++ Bitcov add-on.
cel mai bun software pentru Windows 10
Pentru C # și Java, necesită un pachet suplimentar separat.
Caracteristici cheie:
- Caracteristica sa principală este că poate fi utilizată pentru aplicații din diferite limbi și domenii.
- Poate fi folosit și cu toate instrumentele de testare a unității.
- Ca instrument de acoperire a codului, acesta oferă o acoperire completă, inclusiv toate criteriile.
- Rapoartele pot fi obținute în format direct, HTML, JSON, XML și Excel.
Tipul licenței : Inițial, versiunea de încercare este disponibilă gratuit. Pentru achiziționarea acestuia sau a suplimentului său, trebuie să le contactați.
Adresa URL oficială: Testwell CTC ++
Argumente pro şi contra:
- Este foarte fiabil și ușor de utilizat. Evită livrarea codului netestat.
- Este disponibilă o versiune de încercare gratuită.
- Poate fi folosit pentru aplicații în diferite limbi precum C, Java, C # etc.
- Este bun pentru toate domeniile, cum ar fi asistența medicală, transportul, auto etc., cu acoperire cu cod ridicat.
- Suportă toate compilatoarele și compilatoarele încrucișate.
- Costul acestuia nu este dezvăluit, prin urmare trebuie să contactați compania pentru detalii despre prețuri.
Ultima lansare: Versiunea 8.2.2
# 3) acoperire
Cobertura este un instrument de acoperire a codului open source pentru Java. Acesta este un instrument bazat pe Jcoverage. Pentru a utiliza acest instrument, trebuie să declarați plug-in-ul Maven în fișierul POM.XML.
Caracteristici cheie:
- Suportă Java 7, Java 8, Java 9 și Java 10.
- Cobertura poate fi executată din linia de comandă sau furnică.
- După compilare, calculează codul byt java.
- Acoperă toate criteriile de acoperire a codului, inclusiv sucursale, clase, pachete etc.
- Rapoartele sunt produse în HTML sau XML.
- Aceste rapoarte au caracteristicile de filtrare, ascendent și descendent.
Tipul licenței: Licență publică generală GNU (GPL)
Adresa URL oficială: Acoperire
Argumente pro şi contra:
- Este un instrument de acoperire a codului sursă deschisă.
- Rapoartele sale sunt ușor de înțeles cu opțiuni de filtrare în funcție de necesități.
- Este bine conceput atât pentru dezvoltatori, cât și pentru testeri.
- Funcționează numai pentru Java.
Ultima lansare: Versiunea 2.1.1
# 4) JaCoCo
JaCoCo este un set de instrumente gratuit de acoperire a codurilor dezvoltat de EclEmma. A fost dezvoltat pentru înlocuirea instrumentului de acoperire a codului Emma. Poate fi utilizat numai pentru măsurarea și raportarea aplicațiilor bazate pe Java.
Caracteristici cheie:
- Acest instrument de acoperire a codului poate fi utilizat numai pentru Java. Suportă Java 7, Java 8, Java 9 și Java 10.
- Este compatibil cu toate tipurile de versiuni lansate de fișiere de clasă Java.
- Acoperă liniile, instrucțiunile, metodele, tipul, ramurile și complexitatea ciclomatică în acoperirea codului.
- Poate instrumenta codul Java în două moduri diferite, adică în timp ce rulează codul cu agentul Java sau înainte de a executa codul care este offline.
- Stochează datele rezultate într-un fișier sau le trimite prin TCP. Formatele sale de rapoarte includ CVS, XML și HTML.
- Sprijină testele de regresie împreună cu testele funcționale, în care cazurile de testare se bazează pe Junit.
Adresa URL oficială: JaCoCo
Argumente pro şi contra:
- Acesta este un instrument de acoperire a codului sursă deschisă.
- Este obligatoriu numai pentru acoperirea codului Java.
- Oferă performanțe bune pentru proiecte Java la scară largă la un timp de execuție minim.
- Necesită mai puțină implementare cu dependențe minime de biblioteci și resurse externe.
- Există multe instrumente care acceptă JaCoCo, cum ar fi Jenkins, Netbeans, Gradle, TeamCity, VS TEAM SERVICES, etc.
- Este ușor să configurați JaCoCo în Maven, Junit etc., pentru a obține un raport de acoperire a codului.
- Raportul generat de JaCoCo este colorat și ușor de înțeles.
Ultima lansare: Versiunea 0.8.1 pe 21 martie 2018.
# 5) CodeCover
Instrumentul CodeCover este un instrument extensibil de testare a cutiei de sticlă open source care poate fi utilizat ca acoperire de cod pentru software-ul Java. A fost dezvoltat în 2007 la Universitatea din Stuttgart. Poate fi executat în linia de comandă, Eclipse și Ant.
Caracteristici cheie:
- Este un instrument de testare a cutiei de sticlă pentru aplicații Java.
- Acoperă declarații, bucle, sucursale etc., împreună cu acoperirea pe termen, acoperirea operatorului cu semne de întrebare și acoperirea sincronizată.
- Rapoartele sunt generate în formatul de viteză a motorului șablon.
Tipul licenței: EPL - Licență publică Eclipse.
identificare inteligentă în qtp cu exemplu
Adresa URL oficială: CodeCover
Argumente pro şi contra:
- Este un instrument gratuit care poate fi utilizat pentru acoperirea codului.
- Este folosit pentru a îmbunătăți calitatea testării și pentru a crea noi cazuri de testare.
- Este limitat pentru utilizare în Java și COBOL.
- De asemenea, are limitări pentru instrumentarea unui singur director sursă.
Ultima lansare: Versiunea 1.0.1.2 în 2011
# 6) BullseyeCoverage
Bullseye este un instrument de acoperire a codului pentru programele C ++ și C. Prețul său este de 800 USD pentru primul an și 200 USD anual pentru reînnoire.
Caracteristici cheie:
- Acest analizor de acoperire a codului poate fi utilizat pentru C ++ și C.
- Are caracteristica de a exporta rezultatul în format HTML, XML și GUI.
- Vine cu funcții suplimentare, cum ar fi fuzionarea, excluderea codului, vizualizarea etc.
- Cea mai mare dezamăgire este că fuzionarea rezultatelor se poate face doar la nivel funcțional. Nu este permis în nivel de declarație sau condiție.
Tipul licenței: Licență plutitoare
Adresa URL oficială: Punct ochit punct lovit
Argumente pro şi contra:
- Utilizarea sa este limitată la C ++ și C.
- Costurile sculelor sunt ridicate. Mai ales dacă nu aveți nevoie de funcțiile sale suplimentare, cum ar fi Visualizer, Merge, cod excluzând etc.
- Instrumentul este ușor de utilizat și utilizarea sa este simplă.
- Rapoartele sunt foarte simple și ușor de înțeles.
- Viteza sa de execuție este foarte rapidă.
- Funcția de îmbinare nu este atât de bună.
Ultima lansare: Versiunea 8.14 în martie 2018
# 7) EMMA
Emma este un instrument open source foarte popular pentru software-ul Java pentru a măsura acoperirea codului. A fost dezvoltat de Vlad Roubtsov. Acoperă toate tipurile de acoperire, cum ar fi clasa, linia, metoda etc.
Caracteristici cheie:
- Este 100% pentru software-ul Java.
- Caracteristica sa specială este că sprijină dezvoltarea întreprinderilor la scară largă.
- Acest instrument are o pondere mare pe piață în comparație cu celelalte instrumente gratuite de acoperire.
- Rapoartele sunt disponibile în format XML, HTML și text simplu.
Tipul licenței: CPL - Licență publică comună v1.0.
Adresa URL oficială: EMMA
Argumente pro şi contra:
- Acesta este un instrument gratuit cu viteză foarte bună.
- Este destul de ușor de utilizat și acoperă toate criteriile de acoperire a codului.
- Limitată pentru utilizarea sa în software-ul Java.
- Suportă ANT.
- Suportă instrumentele de clasă și poate fi executat offline sau din mers.
- Cel mai mare dezavantaj este că nu acceptă ultima versiune de Java și nu este bine întreținut.
Ultima lansare: Emma-2.0.5320
# 8) OpenCover
OpenCover este un instrument open source pentru acoperirea codului software-ului .Net. Funcționează bine pentru .Net 2 și versiuni ulterioare. A fost dezvoltat pentru a depăși problemele cu care s-a confruntat în timpul utilizării instrumentului PartCover pentru acoperirea codului software-ului .Net.
Caracteristici cheie:
- Este pentru toate software-urile .Net 2 și superioare.
- Poate fi instalat prin pachetul NuGet, fișier MSI sau ZIP.
- Oferă suport pentru 64 și 32 de biți pentru .Net 4 și .Net 2.
- Oferă un proces simplu de acoperire a codului.
- De asemenea, oferă o manevrare mai bună a Generics decât PartCover.
- Este un instrument de linie de comandă.
- Oferă rapoarte ca fișier de ieșire XML, care este utilizat pentru a produce rapoarte grafice. Acest lucru se face cu sprijinul instrumentului Generator de rapoarte.
Tipul licenței: Licență MIT
Adresa URL oficială: OpenCover
Argumente pro şi contra:
- Este un instrument gratuit pentru testarea acoperirii codului.
- Este mai bun decât PartCover în mai multe moduri.
- Oferă documentație foarte utilă în timpul instalării OpenCover.
Ultima lansare: OpenCover 4.6.519 pe 8 februarie 2016
# 9) NCover
NCover este cel mai bun instrument de acoperire a codului dezvoltat de Peter Waldschmidt pentru platforma .Net. Nu este un instrument open source complet. Doar versiunea sa beta este disponibilă gratuit. Costă 480 USD pentru un NCover 3 complet.
Caracteristici cheie:
- Instrumentul NCover este doar pentru platforma .Net.
- Aceasta acoperă extrasul și acoperirea sucursalei.
- Acest instrument analizează codul instrumentându-l în spatele căruia este privat.
- Instrumentul NCoverExplorer este disponibil pentru a răsfoi codul sursă cu analiza acoperirii.
- Rapoartele sunt prezentate în valori HTML.
Tipul licenței: Licență plutitoare
Adresa URL oficială: NCover
Argumente pro şi contra:
- Este cel mai bun instrument de acoperire a codului pentru software-ul .Net.
- Doar versiunea beta este gratuită. În caz contrar, costă foarte mult să folosești acest instrument.
- Are 4 ani de maturitate și este un instrument foarte rapid.
- Asistența este foarte activă și continuă să actualizeze versiunile cu câteva remedieri și caracteristici noi.
- Este foarte ușor să creați date de acoperire a codului cu acest instrument.
- Este bun atât pentru testarea manuală, cât și pentru testarea automată a acoperirii codului.
Ultima lansare: NCOVER V5.5.3706.979 în septembrie 2017
# 10) Squish COCO
COCO este un instrument de acoperire a codurilor multi-limbă, precum și un compilator încrucișat de către froglogic.
Limbile acceptate de COCO includ C ++, C, C #, System C, Tcl și QML. Rapoartele sunt disponibile în diferite formate, cum ar fi HTML, XML, Text, JUnit ȘI Cobertura. Costul instrumentului nu este dezvăluit de FROGLOGIC. Cu toate acestea, licența achiziționată va fi valabilă timp de 1 an.
Pentru mai multe detalii, trebuie să contactați asistența. Este disponibilă versiunea de probă, demonstrația, instruirea și asistența online, dar cu limitări pe baza licenței achiziționate.
Caracteristici cheie:
- Este un instrument de acoperire a codului cu mai multe platforme și un compilator încrucișat.
- Instrumentează codul sursă.
- Poate fi integrat cu diferite versiuni, teste și cadre CI.
- Caracteristica îmbinării rapoartelor este disponibilă pentru o analiză mai bună.
Tipul licenței: Licență logică broască - Licență plutitoare.
Adresa URL oficială: Squish COCO
Argumente pro şi contra:
- Suportă mai multe tipuri de proiecte într-un limbaj precum C ++, C, C #, System C, Tcl și QML.
- Versiunea de încercare este disponibilă pe piață cu limitări.
- Fiecare licență include un an de asistență și actualizări.
- Face procesul ușor.
- Acoperă criterii precum declarația, ramurile și condițiile.
- Utilizatorul poate alege un alt format de raport.
- Găsește teste redundante și cod inaccesibil sau mort.
Ultima lansare: Versiunea 4.0 în 2017
# 11) CoverageMeter
Instrumentul CoverageMeter este cel mai frecvent utilizat lanț de instrumente de acoperire a codului pentru aplicațiile C / C ++. Ultima sa versiune este versiunea 1.4. Ajută la găsirea codului sursă netestat. Conține două instrumente secundare, adică CoverageBrowser și CoverageScanner.
CoverageScanner funcționează ca un instrument de linie de comandă și înlocuiește compilatorul. Este adaptat majorității compilatoarelor utilizate pe piață. CoverageBrowser funcționează ca o interfață grafică care este utilizată pentru a analiza și gestiona rapoartele finale. După executare, raportul final poate fi analizat și gestionat în CoverageBrowser.
Caracteristici cheie:
- Instrumentul funcționează în principal în două părți, adică CoverageScanner și CoverageBorwser.
- De asemenea, vine cu două mici instrumente gratuite - Execution agent și opțional Visual studio 2005 și 2008.
- Poate fi utilizat numai pentru aplicații bazate pe C și C ++.
- Costul său este de aproximativ 115,00 USD. Cu toate acestea, versiunea sa de probă este disponibilă și pe piață.
Tipul licenței: Shareware
cheie de securitate a rețelei pentru hotspot samsung
Adresa URL oficială: CoverageMeter
Argumente pro şi contra:
- Perioada de încercare gratuită este disponibilă pe piață.
- Este limitat doar pentru programele C și C ++.
- Acoperă toate criteriile de acoperire a codului, cum ar fi funcțional, declarație, condiție, cale etc.
Ultima lansare: Versiunea 1.4
# 12) GCT
GCT, Generic Coverage Tool, este un instrument gratuit de acoperire a codului pentru C de Brain Marick. Măsoară sucursalele, buclele și acoperirea operatorului relațional. Instrumentul obține codul sursă C și apoi instrumentează și produce obiectul utilizând compilatorul de sistem C. Într-un alt mod, ca un adevărat compilator, apelează compilatorul C după instrumentare.
Caracteristici cheie:
- Este bine pentru programele C.
- În cea mai recentă versiune, se comportă ca un compilator bun.
- Acoperă ramuri, condiții multiple, condiții la graniță și bucle.
Tipul licenței: GNU - Licență publică generală.
Adresa URL oficială: GCT
Argumente pro şi contra:
- Este un open source și este ușor de utilizat cu puternicul sistem de raportare.
- Instrumentul rulează numai pe UNIX.
- Instrumentul este mare și are multe piese în instalare. Acest lucru necesită aproximativ 33000 blocuri 1k.
- Are instrumente de raportare flexibile.
Ultima lansare: GCT 1.4
# 13) TCAT C / C ++
TCAT este un instrument de acoperire a codului pentru a analiza C, C ++ și JAVA. Versiunea sa 2.1 funcționează bine pentru NT 4.x și Windows 95. Kitul TCAT constă din motorul instrumentat, unitatea de rulare și analizorul orientat către grafică. Pentru a găsi costurile și limitările reale, trebuie să le contactați sau să trimiteți un e-mail.
Caracteristici cheie:
- Acesta analizează ramurile, funcțiile și acoperirea codului pereche de apeluri.
- Funcționează pentru C, C ++ și Java.
- Metoda punctare și clic pentru raportarea acoperirii face instrumentul mai ușor de utilizat.
- Disponibilitatea documentației complete pentru utilizator și a software-ului de vizualizare puternic pentru a ajuta utilizatorii.
- Are o versiune Demo care nu necesită o cheie de licență, în timp ce versiunea completă necesită o cheie de licență.
Tipul licenței: Manager de licențe flotante standard (flexlm)
Adresa URL oficială: TCAT C / C ++
Argumente pro şi contra:
- Limitat la C, C ++ și JAVA.
- Gestionează cu ușurință proiecte mari și complexe, fără probleme de capacitate.
- Înțelegere bună a programului din arborele de apeluri și digrame.
- Este foarte fiabil, cu calcule minime și este complet complet pentru utilizarea dezvoltatorilor, precum și a testerelor.
- Versiunea demo este disponibilă doar pentru o perioadă de 10 zile și asta și cu anumite restricții.
- Costul licenței nu este dezvăluit.
Ultima lansare: TCAT C / C ++, Ver. 3.2.
# 14) Gretel
Gretel este un instrument gratuit de acoperire a codului pentru programul Java de către Carls Howells de la Universitatea din Oregon. Pentru a instala Gretel JVM 1.3 sau o versiune ulterioară, este necesar BCEL (Byte Code Engineering Library).
Caracteristici cheie:
- Suportă acoperirea declarațiilor pentru programul Java.
- Asistă și acoperirea reziduală a testului prin re-instrumentarea programului și scoaterea instrumentului din codul deja executat.
- Poate fi pornit într-o linie de comandă sau GUI.
- Rapoartele sunt disponibile în GUI.
Tipul licenței: BSD
Adresa URL oficială: Gretel
Argumente pro şi contra:
- Este un instrument open source.
- Nu este compatibil cu JUnit.
Ultima lansare: Versiunea 1.0rc2 în iunie 2002.
# 15) JCov
Jcov este un instrument open source de acoperire a codului Java. Este dezvoltat și implementat cu SUN JDK. Funcționează prin instrumentarea bytecode-ului Java în două moduri, adică instrumentare statică și instrumentare dinamică.
Caracteristici cheie:
- Instrumentul este bun pentru proiectele Java.
- Raportează acoperirea blocului, liniei, sucursalei și metodei.
- Poate salva datele colectate în sistemul de fișiere sau pe un server.
- Instrumentează bytecode java.
- Poate instrumenta atât din mers, cât și offline.
Tipul licenței: GPL V2
Adresa URL oficială: JCov
Argumente pro şi contra:
- Este un instrument de acoperire a codului sursă deschisă.
- Este limitat doar la proiectele Java.
- Acoperă aproape toate criteriile de acoperire a codului.
Ultima lansare: JCov versiunea 3 în 2014.
Concluzie
Utilizarea acoperirii codului pentru a menține o calitate standard a testării duce la includerea unor cazuri de testare suplimentare pentru a vă asigura că codul este executat în timp ce rulează suite de testare cât mai mult posibil. Acest lucru este într-adevăr destul de util pentru testarea de regresie eficientă.
Instrumentele de acoperire a codului sunt folosite doar pentru a măsura codul acoperit în timpul efectuării testelor.
Este foarte rar să găsești 100% cod de acoperire și chiar și 100% cod de acoperire nu dovedește 100% testarea calității. Este posibil să obțineți o acoperire de 100% a codului, în timp ce lipsesc încă unele dintre cazurile importante de testare. Pentru a obține un nivel mai bun de testare eficientă, ar trebui să alegeți testarea mutației în locul acoperirii normale a codului.
******************
= >> Contactează-ne pentru a sugera o listă aici.
******************
Lectură recomandată
- Cele mai bune instrumente de testare software 2021 (Instrumente de automatizare a testelor de calitate)
- Cele mai bune 15 instrumente JAVA pentru dezvoltare, construire, profilare, acoperire cod și revizuire
- TOP 40 Instrumente de analiză a codului static (Cele mai bune instrumente de analiză a codului sursă)
- Top 10 Cele mai populare instrumente de revizuire a codului pentru dezvoltatori și testeri
- Implementarea Java: crearea și executarea fișierului Java JAR
- Mașină virtuală Java: Cum ajută JVM la rularea aplicației Java
- Modificatori de acces în Java - Tutorial cu exemple
- Tutorial de reflecție Java cu exemple