top 15 code coverage tools
Liste over de mest populære kodedekkingsverktøyene for Java, JavaScript, C, C ++, C #, PHP, Eclipse, .Net og mange andre programmeringsspråk:
I programvaretesting er det flere måter å måle dekningsdekning på. Kodedekkingsmetode er en av de viktigste teknikkene.
Ved hjelp av kodedekkingsverktøyene kan man identifisere mengden kode som er testet mens man utfører tester. Med enkle ord forteller kodedekning oss hvor mye av kildekoden som dekkes av et sett med testtilfeller. Det er viktige beregninger å opprettholde en standard kvalitet i QA-innsatsen.
Kodedekning måles i prosent av antall linjer utført av totalt antall kodelinjer mens du kjører tester.
Når du skriver testsaker, bør du ha alle kriteriene i bakhodet for maksimal kodedekning, det vil si at testsaker skal skrives for å dekke alle utsagn, funksjoner, betingelser, baner, beslutninger, sløyfer, parameterverdi, inngangs- og utgangskriterier.
Vi har flere verktøy i markedet for å måle kodedekning. La oss utforske noen av dem i detalj i denne artikkelen.
******************
= >> Kontakt oss for å foreslå oppføringen din her.
******************
Hva du vil lære:
De mest populære kodedekkingsverktøyene i 2019
Her er listen over de mest populære kodedekkingsverktøyene som er tilgjengelige i markedet.
# 1) Parasoft JTest
Parasoft Jtest er et av produktene til Parasoft testverktøy suite.
Jtest lar deg øke hastigheten på den Java-baserte applikasjonsutviklingen med minimal risiko, riktig veiledning og analyse. Den brukes til enhetstest og kodedekning integrert med manuell og automatiseringstesting. Rapporten gir et godt bilde av dekket kode og minimerer dermed risikoen.
Nøkkelegenskaper:
- Den brukes til Java-baserte applikasjoner.
- Det er et multitasking-verktøy som inkluderer dataflytanalyse, enhetstesting, statisk analyse, kjøretidsdeteksjon, kodedekningstest osv.
- Det kan samle dekning fra forskjellige rammer og testmetoder.
- Den kan kjøres i kommandolinjemodus, formørkelsesbasert GUI eller med CI-systemer.
- Dens høykvalitetsrapportering og analyse inkluderer sporbarhet og kodeendringsbaserte testdetaljer.
Lisens Type: Proprietær kommersiell programvare
Offisiell URL: Parasoft JTest
Fordeler og ulemper:
- Det er veldig dyrt å bruke.
- Det er et godt verktøy for det beste kvalitetsproduktet med en flerbruksløsning for å redusere tid og risiko.
- Rapportene og analysene er veldig enkle å forstå, og de fullfører maksimale aspekter av kvalitet.
Siste utgivelse: Versjon 10.3.3 7. november 2017.
# 2) Testwell CTC ++
Testwell CTC ++ er et veldig populært verktøy fra Verifysoft Technology. Det er et pålitelig kodedekning og analyseverktøy for C, C ++, C # og Java.
Dette er det primære valget for de fleste bransjer innen ethvert domene. Det sikrer testens fullstendighet. Den leveres med et kvalifiseringssett. En gratis prøveversjon, online opplæring og live presentasjoner er også tilgjengelig for dette verktøyet. Den er tilgjengelig i tre pakker CTC ++ Host bare, CTC ++ Host-Target add-on og CTC ++ Bitcov add-on.
beste programvaren for å kopiere dvd til harddisken
For C # og Java krever det en egen tilleggspakke.
Nøkkelegenskaper:
- Hovedfunksjonen er at den kan brukes til applikasjoner på forskjellige språk og domener.
- Den kan også brukes med alle enhetstestverktøy.
- Som et kodedekkingsverktøy gir det fullstendig dekning inkludert alle kriterier.
- Rapporter kan fås i rett tekst, HTML, JSON, XML og Excel-form.
Lisens Type : I utgangspunktet er prøveversjonen tilgjengelig gratis. For å kjøpe det eller tillegget, må du kontakte dem.
Offisiell URL: Testwell CTC ++
Fordeler og ulemper:
- Den er veldig pålitelig og enkel å bruke. Det unngår uprøvd kodelevering.
- En gratis prøveversjon er tilgjengelig.
- Den kan brukes til applikasjoner på forskjellige språk som C, Java, C # etc.
- Det er bra for alle domener som helsetjenester, transport, bil osv., Med høy kodedekning.
- Den støtter alle kompilatorer og kryss-kompilatorer.
- Kostnadene er ikke opplyst, derfor må du kontakte selskapet for prisinformasjon.
Siste utgivelse: Versjon 8.2.2
# 3) dekning
Cobertura er et åpen kildekode-dekningsverktøy for Java. Dette er et Jcoverage-basert verktøy. For å bruke dette verktøyet, bør man erklære Maven plug-in i POM.XML-fil.
Nøkkelegenskaper:
- Den støtter Java 7, Java 8, Java 9 og Java 10.
- Cobertura kan utføres fra kommandolinje eller maur.
- Etter kompilering beregner den Java bytecode.
- Den dekker alle kriteriene for kodedekning inkludert filialer, klasse, pakke etc.
- Rapportene er produsert i HTML eller XML.
- Disse rapportene har funksjonene filtrering, stigende og synkende.
Lisens Type: GNU General Public License (GPL)
Offisiell URL: Dekning
Fordeler og ulemper:
- Det er et dekningsverktøy med åpen kildekode.
- Rapportene er enkle å forstå med muligheter for å filtrere etter behov.
- Den er godt designet for både utviklere og testere.
- Det fungerer bare for Java.
Siste utgivelse: Versjon 2.1.1
# 4) JaCoCo
JaCoCo er et gratis verktøy for kodedekning som er utviklet av EclEmma. Den ble utviklet for å erstatte Emma kodedekkingsverktøy. Den kan bare brukes til å måle og rapportere Java-baserte applikasjoner.
Nøkkelegenskaper:
- Dette kodedekkingsverktøyet kan bare brukes til Java. Den støtter Java 7, Java 8, Java 9 og Java 10.
- Den er kompatibel med alle typer utgitt Java-klassefilversjon.
- Den dekker linjer, instruksjoner, metoder, type, grener og syklomatisk kompleksitet i kodedekning.
- Det kan instrumentere Java-kode på to forskjellige måter, det vil si enten når du kjører koden med Java-agenten eller før du kjører koden som er frakoblet.
- Den lagrer de resulterende dataene i en fil eller sender den via TCP. Rapportformatene inkluderer CVS, XML og HTML.
- Den støtter regresjonstester sammen med funksjonstester, der testtilfeller er Junit-baserte.
Offisiell URL: JaCoCo
Fordeler og ulemper:
- Dette er et dekkingsverktøy med åpen kildekode.
- Den er kun bundet til Java-kodedekning.
- Det gir god ytelse for store Java-prosjekter med minimum kjøretid.
- Det krever mindre implementering med minimum avhengighet av eksterne biblioteker og ressurser.
- Det er mange verktøy som støtter JaCoCo som Jenkins, Netbeans, Gradle, TeamCity, VS TEAM SERVICES, etc
- Det er enkelt å konfigurere JaCoCo i Maven, Junit etc. for å få kodedekningsrapport.
- Rapporten generert av JaCoCo er fargerik og lett å forstå.
Siste utgivelse: Versjon 0.8.1 21. mars 2018.
# 5) CodeCover
CodeCover-verktøyet er et utvidbart testverktøy med åpen kildekode glassboks som kan brukes som kodedekning for Java-programvare. Den ble utviklet i 2007 ved Universitetet i Stuttgart. Den kan kjøres i kommandolinjen, formørkelse og maur.
Nøkkelegenskaper:
- Det er et testboks for glassbokser for Java-applikasjoner.
- Det dekker uttalelser, sløyfer, grener osv. Sammen med begrepsdekning, spørsmålstegn operatørdekning og synkronisert dekning.
- Rapportene genereres i malmotorens hastighetsformat.
Lisens Type: EPL - Eclipse Public License.
program for å kopiere dvd til datamaskin
Offisiell URL: CodeCover
Fordeler og ulemper:
- Det er et gratis verktøy som kan brukes til kodedekning.
- Den brukes til å forbedre testkvaliteten og lage nye testtilfeller.
- Det er begrenset for bruk i Java og COBOL.
- Det har også begrensninger for å kun instrumentere en enkelt kildekatalog.
Siste utgivelse: Versjon 1.0.1.2 i 2011
# 6) BullseyeCoverage
Bullseye er et kodedekkingsverktøy for C ++ - og C-programmer. Prisen er $ 800 for det første året og $ 200 årlig for fornyelse.
Nøkkelegenskaper:
- Denne kodedekningsanalysatoren kan brukes til C ++ og C.
- Den har funksjonen til å eksportere resultatet til HTML-, XML- og GUI-format.
- Den kommer med tilleggsfunksjoner som sammenslåing, kode unntatt, visualisering etc.
- Den største skuffelsen er at sammenslåing av resultater bare kan gjøres på funksjonelt nivå. Det er ikke tillatt i uttalelses- eller tilstandsnivå.
Lisens Type: Flytende lisens
Offisiell URL: midt i blinken
Fordeler og ulemper:
- Bruken er begrenset til C ++ og C.
- Verktøyskostnadene er høye. Spesielt hvis man ikke trenger tilleggsfunksjonene som Visualizer, Merge, kode unntatt etc.
- Verktøyet er brukervennlig og bruken er enkel.
- Rapportene er veldig greie og lette å forstå.
- Dens utførelseshastighet er veldig rask.
- Det er ikke så bra å slå sammen funksjonen.
Siste utgivelse: Versjon 8.14 i mars 2018
# 7) EMMA
Emma er et veldig populært open source-verktøy for Java-programvare for å måle kodedekning. Den ble utviklet av Vlad Roubtsov. Den dekker alle typer dekning som klasse, linje, metode osv.
Nøkkelegenskaper:
- Det er 100% for Java-programvare.
- Dens spesielle funksjon er at den støtter storskala bedriftsutvikling.
- Dette verktøyet har en stor andel i markedet sammenlignet med de andre gratis dekningsverktøyene.
- Rapportene er tilgjengelige i XML-, HTML- og vanlig tekstformat.
Lisens Type: CPL - Common Public License v1.0.
Offisiell URL: EMMA
Fordeler og ulemper:
- Dette er et gratis verktøy med veldig god hastighet.
- Det er ganske enkelt å bruke og dekker alle kriterier for kodedekning.
- Begrenset for bruk i Java-programvare.
- Den støtter ANT.
- Den støtter klasseinstrumentering og kan utføres offline eller i farta.
- Den største ulempen er at den ikke støtter den nyeste versjonen av Java og ikke er godt vedlikeholdt.
Siste utgivelse: Emma-2.0.5320
# 8) OpenCover
OpenCover er et open source-verktøy for kodedekning av .Net-programvare. Det fungerer bra for .Net 2 og nyere. Den ble utviklet for å løse problemene som oppstod under bruk av verktøyet PartCover for kodedekning av .Net-programvare.
Nøkkelegenskaper:
- Det er for all .Net 2 og nyere programvare.
- Den kan installeres av NuGet-pakken, MSI eller ZIP-fil.
- Den gir 64 og 32-biters støtte for .Net 4 og. Net 2.
- Det gir enkel kodedekningsprosess.
- Det gir også bedre Generics-håndtering enn PartCover.
- Det er et kommandolinjeverktøy.
- Den gir rapporter som en XML-utdatafil, som brukes til å produsere grafiske rapporter. Dette gjøres med støtte fra Rapportgeneratorverktøyet.
Lisens Type: MIT-lisens
Offisiell URL: OpenCover
Fordeler og ulemper:
- Det er et gratis verktøy for kodedekningstesting.
- Det er bedre enn PartCover på flere måter.
- Det gir veldig nyttig dokumentasjon når du installerer OpenCover.
Siste utgivelse: OpenCover 4.6.519 8. februar 2016
# 9) NCover
NCover er det beste kodedekkingsverktøyet utviklet av Peter Waldschmidt for .Net-plattformen. Det er ikke et fullt åpen kildekodeverktøy. Bare Beta-versjonen er tilgjengelig gratis. Det koster $ 480 for en komplett NCover 3.
Nøkkelegenskaper:
- NCover-verktøyet er kun for .Net-plattformen.
- Dette dekker uttalelser og avdelinger.
- Dette verktøyet analyserer koden ved å instrumentere den bak den som er privat.
- NCoverExplorer-verktøyet er tilgjengelig for å bla gjennom kildekoden med dekningsanalyse.
- Rapporter presenteres i beregninger i HTML-format.
Lisens Type: Flytende lisens
Offisiell URL: NCover
Fordeler og ulemper:
- Det er det beste kodedekkingsverktøyet for .Net-programvare.
- Bare Beta-versjonen er gratis. Ellers koster det høyt å bruke dette verktøyet.
- Den har 4 års modenhet og er et veldig raskt verktøy.
- Støtten er veldig aktiv og fortsetter å oppdatere utgivelsene med noen nye rettelser og funksjoner.
- Det er veldig enkelt å lage kodedekningsdata med dette verktøyet.
- Det er bra for manuell så vel som automatisert kodedekningstesting.
Siste utgivelse: NCOVER V5.5.3706.979 i september 2017
# 10) Squish COCO
COCO er et kryss-kompilator flerspråklig kodedekkingsverktøy fra froglogic.
Språkene som støttes av COCO inkluderer C ++, C, C #, System C, Tcl og QML. Rapportene er tilgjengelige i forskjellige formater som HTML, XML, Tekst, JUnit, OG Cobertura. Verktøykostnaden avsløres ikke av FROGLOGIC. Imidlertid vil lisensen som er kjøpt være gyldig i 1 år.
For mer informasjon, må du kontakte supporten. Det er prøveversjon, demo, opplæring og online støtte er tilgjengelig, men med begrensninger på grunnlag av lisensen som er kjøpt.
Nøkkelegenskaper:
- Det er en cross-platform og et cross-compiler kode dekningsverktøy.
- Den instrumenterer kildekoden.
- Den kan integreres med forskjellige bygg, tester og CI-rammer.
- Funksjonen ved å slå sammen rapporter er tilgjengelig for bedre analyse.
Lisens Type: Frog logic License - Floating License.
Offisiell URL: Squish COCO
Fordeler og ulemper:
- Den støtter flere typer prosjekter på et språk som C ++, C, C #, System C, Tcl og QML.
- Testversjonen er tilgjengelig i markedet med begrensninger.
- Hver lisens inkluderer ett års støtte og oppdateringer.
- Det gjør prosessen enkel.
- Den dekker kriterier som uttalelse, grener og betingelser.
- Brukeren kan velge et annet rapportformat.
- Finner overflødige tester og uoppnåelig eller død kode.
Siste utgivelse: Versjon 4.0 i 2017
# 11) CoverageMeter
CoverageMeter-verktøyet er den mest brukte kjededekkingsverktøyskjeden for C / C ++ -applikasjoner. Den siste versjonen er versjon 1.4. Det hjelper med å finne den uprøvde kildekoden. Den inneholder to underverktøy, dvs. CoverageBrowser og CoverageScanner.
CoverageScanner fungerer som et kommandolinjeverktøy og erstatter kompilatoren. Den er tilpasset de fleste kompilatorene som brukes i markedet. CoverageBrowser fungerer som et grafisk grensesnitt som brukes til å analysere og administrere sluttrapporter. Etter utførelsen kan den endelige rapporten analyseres og administreres i CoverageBrowser.
Nøkkelegenskaper:
- Verktøyet fungerer hovedsakelig i to deler, dvs. CoverageScanner og CoverageBorwser.
- Den leveres også med to små gratisverktøy - Utførelsesagent og valgfritt Visual studio 2005 og 2008.
- Den kan bare brukes til C- og C ++ -baserte applikasjoner.
- Kostnaden er omtrent $ 115,00. Imidlertid er prøveversjonen også tilgjengelig i markedet.
Lisens Type: Shareware
Offisiell URL: CoverageMeter
Fordeler og ulemper:
- Den gratis prøveperioden er tilgjengelig i markedet.
- Det er begrenset for C- og C ++ -program.
- Den dekker alle kriteriene for kodedekning som funksjonell, uttalelse, tilstand, sti etc.
Siste utgivelse: Versjon 1.4
# 12) GCT
GCT, Generic Coverage Tool, er et gratis kodedekkingsverktøy for C av Brain Marick. Den måler grener, løkker og relasjonell operatørdekning. Verktøyet får C-kildekode og instrumenterer deretter og produserer objektet ved hjelp av system C-kompilatoren. På en annen måte som en ekte kompilator, kaller den C-kompilator etter å ha instrumentert.
Nøkkelegenskaper:
- Det er bra for C-programmer.
- I den siste versjonen oppfører den seg som en god kompilator.
- Den dekker grener, flere forhold, grensebetingelser og løkker.
Lisens Type: GNU - General Public License.
Offisiell URL: GCT
Fordeler og ulemper:
- Det er en åpen kildekode og er enkel å bruke med det kraftige rapporteringssystemet.
- Verktøyet kjører bare på UNIX.
- Verktøyet er stort og har mange deler i installasjonen. Dette krever omtrent 33000 1k blokker.
- Den har fleksible rapporteringsverktøy.
Siste utgivelse: GCT 1.4
# 13) TCAT C / C ++
TCAT er et kodedekkingsverktøy for å analysere C, C ++ og JAVA. 2.1-versjonen fungerer bra for NT 4.x og Windows 95. Kit med TCAT består av den instrumenterte motoren, kjøretidsenheten og grafikkorientert analysatoren. For å finne de virkelige kostnadene og begrensningene, må man kontakte dem eller sende en e-post.
Nøkkelegenskaper:
- Det analyserer grener, funksjoner og samtalepar-kodedekning.
- Det fungerer for C, C ++ og Java.
- Pek og klikk-metoden for dekningsrapportering gjør verktøyet enklere å bruke.
- Tilgjengelighet av komplett brukerdokumentasjon og kraftig visualiseringsprogramvare for å hjelpe brukere.
- Den har en demo-versjon som ikke krever lisensnøkkel, mens fullversjonen krever lisensnøkkel.
Lisens Type: Standard flytende lisensansvarlig (flexlm)
Offisiell URL: TCAT C / C ++
Fordeler og ulemper:
- Begrenset til C, C ++ og JAVA.
- Håndterer enkelt store og komplekse prosjekter uten kapasitetsproblemer.
- God programforståelse fra ringetre og digrafer.
- Den er veldig pålitelig, med minimumsberegninger og er fullstendig for bruk av både utviklere og testere.
- Demoversjonen er bare tilgjengelig i en periode på 10 dager, og det også med noen begrensninger.
- Kostnaden for lisensen avsløres ikke.
Siste utgivelse: TCAT C / C ++, versjon 3.2.
# 14) Gretel
Gretel er et gratis kodedekkingsverktøy for Java-program av Carls Howells ved University of Oregon. For å installere Gretel JVM 1.3 eller nyere kreves BCEL (Byte Code Engineering Library).
Nøkkelegenskaper:
- Den støtter uttalelsesdekning for Java-program.
- Det hjelper også gjenværende testdekning ved å re-instrumentere programmet og fjerne instrumentet fra den allerede utførte koden.
- Den kan startes i en kommandolinje eller GUI.
- Rapporter er tilgjengelige i GUI.
Lisens Type: BSD
Offisiell URL: Gretel
Fordeler og ulemper:
- Det er et åpen kildekodeverktøy.
- Den er ikke kompatibel med JUnit.
Siste utgivelse: Versjon 1.0rc2 i juni 2002.
# 15) JCov
Jcov er et åpen kildekodeverktøy for Java-kode. Den er utviklet og implementert med SUN JDK. Det fungerer ved å instrumentere java bytecode på to måter, dvs. statisk instrumentering og dynamisk instrumentering.
Nøkkelegenskaper:
- Verktøyet er bra for Java-prosjekter.
- Den rapporterer Blokk, linje, gren og metodedekning.
- Det kan lagre de innsamlede dataene i filsystemet eller på en server.
- Det instrumenterer Java bytecode.
- Det kan instrumentere på fly så vel som offline.
Lisens Type: LPG V2
Offisiell URL: JCov
Fordeler og ulemper:
- Det er et dekningsverktøy med åpen kildekode.
- Det er bare begrenset til Java-prosjekter.
- Den dekker nesten alle kriteriene for kodedekning.
Siste utgivelse: JCov versjon 3 i 2014.
Konklusjon
Bruk av kodedekning for å opprettholde en standard kvalitet på testene fører til å inkludere flere testtilfeller for å sikre at koden utføres mens du kjører testserier så mye som mulig. Dette er ganske nyttig for effektiv regresjonstesting.
beste annonseblokkeringsutvidelse for krom
Kodedekkingsverktøy brukes bare til å måle koden som dekkes mens du kjører tester.
Det er veldig sjelden å finne 100% kodedekning, og til og med 100% kodedekning viser ikke 100% kvalitetstesting. Du kan oppnå 100% kodedekning mens du fortsatt mangler noen av de viktige testtilfellene. For å oppnå et bedre nivå av effektiv testing, bør man gå for mutasjonstesting i stedet for normal kodedekning.
******************
= >> Kontakt oss å foreslå en oppføring her.
******************
Anbefalt lesing
- Beste verktøy for testing av programvare 2021 (QA Test Automation Tools)
- 15 beste JAVA-verktøy for utvikling, bygging, profilering, kodedekning og gjennomgang
- TOPP 40 Verktøy for statisk kodeanalyse (beste verktøy for kildekodeanalyse)
- Topp 10 mest populære kodeverktøy for utviklere og testere
- Java-distribusjon: Opprettelse og utføring av Java JAR-fil
- Java Virtual Machine: Hvordan JVM hjelper med å kjøre Java-applikasjoner
- Få tilgang til modifikatorer i Java - opplæring med eksempler
- Java Reflection Tutorial med eksempler