top 15 code coverage tools
Liste over de mest populære kodedækningsværktøjer til Java, JavaScript, C, C ++, C #, PHP, Eclipse, .Net og mange andre programmeringssprog:
I softwaretest er der flere måder at måle testdækningen på. Kodedækningsmetode er en af de vigtigste teknikker.
Ved hjælp af kodedækningsværktøjerne kan man identificere den testede mængde kode, mens man udfører test. Med enkle ord fortæller kodedækning os, hvor meget af kildekoden der er dækket af et sæt testsager. Det er en vigtig måling at opretholde en standardkvalitet i QA-indsatsen.
Kodedækning måles i procent af antallet af linjer udført ud af det samlede antal kodelinjer under kørsel af test.
På tidspunktet for skrivning af testsager skal man huske alle kriterierne for maksimal kodedækning, dvs. testsager skal skrives til at dække alle udsagn, funktioner, betingelser, stier, beslutninger, sløjfer, parameterværdi, indgangs- og udgangskriterier.
Vi har flere værktøjer på markedet til at måle kodedækning. Lad os udforske nogle af dem i detaljer i denne artikel.
******************
= >> Kontakt os at foreslå din liste her.
******************
Hvad du vil lære:
Mest populære kodedækningsværktøjer i 2019
Nedenfor er listen over de mest populære værktøjer til kodedækning, der er tilgængelige på markedet.
# 1) Parasoft JTest
Parasoft Jtest er et af produkterne fra Parasoft testværktøjssuite.
Jtest giver dig mulighed for at fremskynde den Java-baserede applikationsudvikling med minimal risiko, korrekt vejledning og analyse. Det bruges til enhedstest og kodedækning integreret med manuel og automatiseringstest. Dens rapport giver et godt billede af dækket kode og minimerer dermed risici.
Nøglefunktioner:
- Det bruges til Java-baserede applikationer.
- Det er et multitaskingsværktøj, der inkluderer datastrømningsanalyse, enhedstest, statisk analyse, runtime-fejlregistrering, kodedækningstest osv.
- Det kan samle dækning fra forskellige rammer og testmetoder.
- Det kan køres i kommandolinjemodus, formørkelsesbaseret GUI eller med CI-systemer.
- Dens rapportering og analyse af høj kvalitet inkluderer sporbarhed og kodeændringsbaserede testoplysninger.
Licenstype: Proprietær kommerciel software
Officiel URL: Parasoft JTest
Fordele og ulemper:
- Det er meget dyrt at bruge.
- Det er et godt værktøj til det bedste kvalitetsprodukt med en multifunktionel løsning, der reducerer tid og risici.
- Rapporterne og analyserne er meget lette at forstå, og de fuldender maksimale aspekter af kvalitet.
Seneste udgivelse: Version 10.3.3 den 7. november 2017.
# 2) Testwell CTC ++
Testwell CTC ++ er et meget populært værktøj fra Verifysoft Technology. Det er et pålideligt kodedæknings- og analyseværktøj til C, C ++, C # og Java.
Dette er det primære valg for de fleste brancher inden for ethvert domæne. Det sikrer testens fuldstændighed. Den leveres med et kvalifikationssæt. En gratis prøveperiode, online træning og live præsentationer er også tilgængelige for dette værktøj. Den fås kun i tre pakker CTC ++ Host, CTC ++ Host-Target add-on og CTC ++ Bitcov add-on.
forskel mellem soapui og soapui pro
For C # og Java kræver det en separat tilføjelsespakke.
Nøglefunktioner:
- Dets vigtigste funktion er, at den kan bruges til applikationer på forskellige sprog og domæner.
- Det kan også bruges med alle enhedstestværktøjer.
- Som et kodedækningsværktøj giver det komplet dækning inklusive alle kriterier.
- Rapporter kan fås i lige tekst, HTML, JSON, XML og Excel-form.
Licenstype : Oprindeligt er prøveversionen tilgængelig gratis. For at købe det eller dets tilføjelse skal man kontakte dem.
Officiel URL: Testwell CTC ++
Fordele og ulemper:
- Det er meget pålideligt og let at bruge. Det undgår enhver testet kodelevering.
- En gratis prøveversion er tilgængelig.
- Det kan bruges til applikationer på forskellige sprog som C, Java, C # osv.
- Det er godt for alle domæner som sundhedspleje, transport, bil osv. Med høj kodedækning.
- Det understøtter alle compilere og cross-compilers.
- Dens omkostninger oplyses ikke, hvorfor du skal kontakte firmaet for prisoplysninger.
Seneste udgivelse: Version 8.2.2
# 3) dækning
Cobertura er et open source-kodedækningsværktøj til Java. Dette er et Jcoverage-baseret værktøj. For at bruge dette værktøj skal man erklære Maven-plugin i POM.XML-fil.
Nøglefunktioner:
- Det understøtter Java 7, Java 8, Java 9 og Java 10.
- Cobertura kan udføres fra kommandolinje eller myre.
- Efter kompilering beregner den java bytecode.
- Det dækker alle kriterier for kodedækning inklusive filialer, klasse, pakke osv.
- Rapporterne produceres i HTML eller XML.
- Disse rapporter har funktionerne ved filtrering, stigende og faldende.
Licenstype: GNU General Public License (GPL)
Officiel URL: Dækning
Fordele og ulemper:
- Det er et open source-dækningsværktøj.
- Dens rapporter er lette at forstå med muligheder for at filtrere efter behov.
- Det er godt designet til både udviklere og testere.
- Det fungerer kun for Java.
Seneste udgivelse: Version 2.1.1
# 4) JaCoCo
JaCoCo er et gratis kodedækningsværktøjssæt udviklet af EclEmma. Det blev udviklet til udskiftning af Emma-kodedækningsværktøjet. Det kan kun bruges til måling og rapportering af Java-baserede applikationer.
Nøglefunktioner:
- Dette kodedækningsværktøj kan kun bruges til Java. Det understøtter Java 7, Java 8, Java 9 og Java 10.
- Den er kompatibel med alle typer frigivet Java-klassefilversion.
- Det dækker linjer, instruktioner, metoder, type, grene og cyklomatisk kompleksitet i kodedækning.
- Det kan instrumentere Java-kode på to forskellige måder, dvs. enten når du kører koden med Java-agenten eller før den udfører den kode, der er offline.
- Det gemmer de resulterede data i en fil eller sender dem via TCP. Dens rapportformater inkluderer CVS, XML og HTML.
- Det understøtter regressionstest sammen med funktionelle tests, hvor testcases er Junit-baserede.
Officiel URL: JaCoCo
Fordele og ulemper:
- Dette er et open source-dækningsværktøj.
- Det er kun bundet til Java-kodedækning.
- Det giver god ydeevne til store Java-projekter med mindst mulig kørselstid.
- Det kræver mindre implementering med minimale afhængigheder af eksterne biblioteker og ressourcer.
- Der er mange værktøjer, der understøtter JaCoCo som Jenkins, Netbeans, Gradle, TeamCity, VS TEAM SERVICES osv.
- Det er let at konfigurere JaCoCo i Maven, Junit osv. For at få kodedækningsrapport.
- Rapporten genereret af JaCoCo er farverig og let at forstå.
Seneste udgivelse: Version 0.8.1 den 21. marts 2018.
# 5) CodeCover
CodeCover-værktøj er et udvideligt open source-glasboks-testværktøj, der kan bruges som kodedækning til Java-software. Det blev udviklet i 2007 ved universitetet i Stuttgart. Det kan udføres i kommandolinjen, formørkelse og ant.
Nøglefunktioner:
- Det er et testværktøj til glasbokse til java-applikationer.
- Det dækker udsagn, sløjfer, filialer osv. Sammen med begrebsdækning, spørgsmålstegnoperatørs dækning og synkroniseret dækning.
- Rapporterne genereres i skabelonmotorens hastighedsformat.
Licenstype: EPL - Eclipse Public License.
unix interviewspørgsmål til Java-udviklere
Officiel URL: CodeCover
Fordele og ulemper:
- Det er et gratis værktøj, der kan bruges til kodedækning.
- Det bruges til at forbedre testkvaliteten og skabe nye testsager.
- Det er begrænset til brug i Java og COBOL.
- Det har også begrænsninger til kun at instrumentere en enkelt kildekatalog.
Seneste udgivelse: Version 1.0.1.2 i 2011
# 6) BullseyeCoverage
Bullseye er et kodedækningsværktøj til C ++ - og C-programmer. Dens pris er $ 800 for det første år og $ 200 årligt til fornyelse.
Nøglefunktioner:
- Denne kodedækningsanalysator kan bruges til C ++ og C.
- Det har funktionen til at eksportere resultatet til HTML-, XML- og GUI-format.
- Den leveres med yderligere funktioner som fletning, kode eksklusiv, visualisering osv.
- Den største skuffelse er, at sammenlægning af resultater kun kan ske på det funktionelle niveau. Det er ikke tilladt i erklærings- eller tilstandsniveau.
Licenstype: Flydende licens
Officiel URL: Bullseye
Fordele og ulemper:
- Dens anvendelse er begrænset til C ++ og C.
- Værktøjsomkostningerne er høje. Især hvis man ikke har brug for dets ekstra funktioner som Visualizer, Flet, kode eksklusive osv.
- Værktøjet er brugervenligt og dets anvendelse er simpelt.
- Rapporterne er meget ligetil og lette at forstå.
- Dens udførelseshastighed er meget hurtig.
- Det er en fletningsfunktion, der ikke er så god.
Seneste udgivelse: Version 8.14 i marts 2018
# 7) EMMA
Emma er et meget populært open source-værktøj til Java-software til måling af kodedækning. Det blev udviklet af Vlad Roubtsov. Det dækker alle typer dækning som klasse, linje, metode osv.
Nøglefunktioner:
- Det er 100% til Java-software.
- Dens specielle funktion er, at den understøtter udvikling af store virksomheder.
- Dette værktøj har en stor andel på markedet sammenlignet med de andre gratis dækningsværktøjer.
- Rapporterne er tilgængelige i XML-, HTML- og almindeligt tekstformat.
Licenstype: CPL - Common Public License v1.0.
Officiel URL: EMMA
Fordele og ulemper:
- Dette er et gratis værktøj med meget god hastighed.
- Det er ret nemt at bruge og dækker alle kriterier for kodedækning.
- Begrænset til dets brug i Java-software.
- Det understøtter ANT.
- Det understøtter klasseinstrumentering og kan udføres offline eller på flugt.
- Den største ulempe er, at den ikke understøtter den nyeste version af Java og ikke er godt vedligeholdt.
Seneste udgivelse: Emma-2.0.5320
# 8) OpenCover
OpenCover er et open source-værktøj til kodedækning af .Net-software. Det fungerer godt til .Net 2 og derover. Det blev udviklet for at løse de problemer, der blev stillet, mens du brugte værktøjet PartCover til kodedækning af .Net-software.
Nøglefunktioner:
- Det er til al .Net 2 og nyere software.
- Det kan installeres med NuGet-pakke, MSI eller ZIP-fil.
- Det giver 64 og 32-bit support til .Net 4 og. Net 2.
- Det giver enkel kodedækningsproces.
- Det giver også bedre generisk håndtering end PartCover.
- Det er et kommandolinjeværktøj.
- Det giver rapporter som en XML-outputfil, der bruges til at producere grafiske rapporter. Dette gøres med understøttelse af værktøjet til rapportgenerator.
Licenstype: MIT License
Officiel URL: OpenCover
Fordele og ulemper:
- Det er et gratis værktøj til kodedækningstest.
- Det er bedre end PartCover på flere måder.
- Det giver meget nyttig dokumentation under installation af OpenCover.
Seneste udgivelse: OpenCover 4.6.519 den 8. februar 2016
# 9) NCover
NCover er det bedste kodedækningsværktøj udviklet af Peter Waldschmidt til .Net-platformen. Det er ikke et fuldt open source-værktøj. Kun dens Beta-version er tilgængelig gratis. Det koster $ 480 for en komplet NCover 3.
Nøglefunktioner:
- NCover-værktøjet er kun til .Net-platformen.
- Dette dækker udsagn og filialdækning.
- Dette værktøj analyserer koden ved at instrumentere den bag, der er privat.
- NCoverExplorer-værktøjet er tilgængeligt for at gennemse kildekoden med dækningsanalyse.
- Rapporter præsenteres i metrics i HTML-format.
Licenstype: Flydende licens
Officiel URL: NCover
Fordele og ulemper:
- Det er det bedste kodedækningsværktøj til .Net-software.
- Kun betaversionen er gratis. Ellers koster det højt at bruge dette værktøj.
- Det har 4 års modenhed og er et meget hurtigt værktøj.
- Support er meget aktiv og fortsætter med at opdatere udgivelserne med nogle nye rettelser og funktioner.
- Det er meget let at oprette kodedækningsdata med dette værktøj.
- Det er godt til manuel såvel som automatisk kodedækningstest.
Seneste udgivelse: NCOVER V5.5.3706.979 i september 2017
# 10) Squish COCO
COCO er en cross-platform såvel som et cross-compiler flersproget kodedækningsværktøj fra froglogic.
De sprog, der understøttes af COCO, inkluderer C ++, C, C #, System C, Tcl og QML. Rapporterne er tilgængelige i forskellige formater som HTML, XML, tekst, JUnit og Cobertura. Værktøjsomkostningerne oplyses ikke af FROGLOGIC. Den købte licens er dog gyldig i 1 år.
hvordan man kører en jar-fil med java
For flere detaljer skal man kontakte supporten. Det er prøveversion, demo, uddannelsesstykker og online support er tilgængelige, men med begrænsninger på baggrund af den købte licens.
Nøglefunktioner:
- Det er en cross-platform og et cross-compiler kode dækningsværktøj.
- Det instrumenterer kildekoden.
- Det kan integreres med forskellige builds, tests og CI-rammer.
- Funktionen ved at flette rapporter er tilgængelig for bedre analyse.
Licenstype: Frog logic License - Floating License.
Officiel URL: Squish COCO
Fordele og ulemper:
- Det understøtter flere typer projekter på et sprog som C ++, C, C #, System C, Tcl og QML.
- Den prøveversion er tilgængelig på markedet med begrænsninger.
- Hver licens inkluderer et års support og opdateringer.
- Det gør processen let.
- Det dækker kriterier som erklæring, filialer og betingelser.
- Brugeren kan vælge et andet rapportformat.
- Finder overflødige tests og uopnåelig eller død kode.
Seneste udgivelse: Version 4.0 i 2017
# 11) CoverageMeter
CoverageMeter-værktøjet er den mest anvendte kædedækningsværktøjskæde til C / C ++ -applikationer. Den seneste version er version 1.4. Det hjælper med at finde den uprøvede kildekode. Den indeholder to underværktøjer, dvs. CoverageBrowser og CoverageScanner.
CoverageScanner fungerer som et kommandolinjeværktøj og erstatter compileren. Den er tilpasset de fleste compilere, der bruges på markedet. CoverageBrowser fungerer som en grafisk grænseflade, der bruges til at analysere og administrere slutrapporter. Efter udførelsen kan den endelige rapport analyseres og styres i CoverageBrowser.
Nøglefunktioner:
- Værktøjet fungerer hovedsageligt i to dele, dvs. CoverageScanner og CoverageBorwser.
- Den leveres også med to små gratis værktøjer - Eksekveringsagent og valgfri Visual studio 2005 og 2008.
- Det kan kun bruges til C- og C ++ -baserede applikationer.
- Dens omkostninger er ca. $ 115,00. Imidlertid er dens prøveversion også tilgængelig på markedet.
Licenstype: Shareware
Officiel URL: Dækningsmåler
Fordele og ulemper:
- Dens gratis prøveversion er tilgængelig på markedet.
- Det er kun begrænset til C- og C ++ - program.
- Det dækker alle kriterierne for kodedækning som funktionel, erklæring, tilstand, sti osv.
Seneste udgivelse: Version 1.4
# 12) GCT
GCT, Generic Coverage Tool, er et gratis kodedækningsværktøj til C af Brain Marick. Den måler filialer, sløjfer og relationel dækning af operatører. Værktøjet får C-kildekode og instrumenterer derefter og producerer objektet ved hjælp af system C-kompilatoren. På en anden måde, som en ægte kompilator, kalder den C-kompilator efter instrumentering.
Nøglefunktioner:
- Det er godt for C-programmer.
- I den nyeste version opfører den sig som en god kompilator.
- Det dækker grene, flere betingelser, grænsebetingelser og sløjfer.
Licenstype: GNU - General Public License.
Officiel URL: GCT
Fordele og ulemper:
- Det er en open source og er nem at bruge med det kraftfulde rapporteringssystem.
- Værktøjet kører kun på UNIX.
- Værktøjet er stort og har mange dele i installationen. Dette kræver cirka 33.000 1k blokke.
- Det har fleksible rapporteringsværktøjer.
Seneste udgivelse: GCT 1.4
# 13) TCAT C / C ++
TCAT er et kodedækningsværktøj til analyse af C, C ++ og JAVA. Dens 2.1-version fungerer godt til NT 4.x og Windows 95. Sættet til TCAT består af den instrumenterede motor, runtime-enhed og grafikorienteret analysator. For at finde de reelle omkostninger og begrænsninger skal man kontakte dem eller sende en e-mail.
Nøglefunktioner:
- Den analyserer grene, funktioner og opkaldsparekodedækning.
- Det fungerer for C, C ++ og Java.
- Peg og klik-metode til dækningsrapportering gør værktøjet nemmere at bruge.
- Tilgængelighed af komplet brugerdokumentation og kraftfuld visualiseringssoftware til at hjælpe brugere.
- Den har en demo-version, der ikke kræver en licensnøgle, mens den fulde version kræver en licensnøgle.
Licenstype: Standard flydende licensadministrator (flexlm)
Officiel URL: TCAT C / C ++
Fordele og ulemper:
- Begrænset til C, C ++ og JAVA.
- Håndterer let store og komplekse projekter uden kapacitetsproblemer.
- God programforståelse fra opkaldstræ og grafer.
- Det er meget pålideligt med minimale beregninger og er fuldstændigt komplet til brug af både udviklere og testere.
- Demoversionen er kun tilgængelig i en periode på 10 dage, og det også med nogle begrænsninger.
- Omkostningerne ved licensen afsløres ikke.
Seneste udgivelse: TCAT C / C ++, version 3.2.
# 14) Gretel
Gretel er et gratis kodedækningsværktøj til Java-program af Carls Howells ved University of Oregon. For at installere Gretel JVM 1.3 eller nyere kræves BCEL (Byte Code Engineering Library).
Nøglefunktioner:
- Det understøtter erklæring dækning for Java-program.
- Det hjælper også resttestdækning ved at geninstrumentere programmet og fjerne instrumentet fra den allerede udførte kode.
- Det kan startes i en kommandolinje eller GUI.
- Rapporter er tilgængelige i GUI.
Licenstype: BSD
Officiel URL: Gretel
Fordele og ulemper:
- Det er et open source-værktøj.
- Det er ikke kompatibelt med JUnit.
Seneste udgivelse: Version 1.0rc2 i juni 2002.
# 15) JCov
Jcov er et open source Java-kodedækningsværktøj. Det er udviklet og implementeret med SUN JDK. Det fungerer ved at instrumentere java bytecode på to måder, dvs. statisk instrumentering og dynamisk instrumentering.
Nøglefunktioner:
- Værktøjet er godt til Java-projekter.
- Det rapporterer dækning af blok, linje, gren og metode.
- Det kan gemme de indsamlede data i filsystemet eller på en server.
- Det instrumenterer java bytecode.
- Det kan instrumentere i farten såvel som offline.
Licenstype: LPG V2
Officiel URL: JCov
Fordele og ulemper:
- Det er et open source-dækningsværktøj.
- Det er kun begrænset til Java-projekter.
- Det dækker næsten alle kriterierne for kodedækning.
Seneste udgivelse: JCov version 3 i 2014.
Konklusion
Brug af kodedækning til at opretholde en standard kvalitet af test fører til at inkludere yderligere testtilfælde for at sikre, at koden udføres, mens du kører testpakker så meget som muligt. Dette er faktisk ret nyttigt til effektiv regressionstest.
Kodedækningsværktøjer bruges bare til at måle den dækkede kode under kørsel af test.
Det er meget sjældent at finde 100% kodedækning, og selv en 100% kodedækning viser ikke 100% kvalitetstest. Du opnår muligvis 100% kodedækning, mens du stadig mangler nogle af de vigtige testsager. For at opnå et bedre niveau af effektiv test skal man gå til Mutation Testing i stedet for normal kodedækning.
******************
= >> Kontakt os at foreslå en liste her.
******************
Anbefalet læsning
- Bedste softwaretestværktøjer 2021 (QA Test Automation Tools)
- 15 Bedste JAVA-værktøjer til udvikling, opbygning, profilering, kodedækning og gennemgang
- TOP 40 Statiske kodeanalyseværktøjer (bedste kildekodeanalyseværktøjer)
- Top 10 mest populære kodevurderingsværktøjer til udviklere og testere
- Java-implementering: Oprettelse og udførelse af Java JAR-fil
- Java Virtual Machine: Hvordan JVM hjælper med at køre Java-applikationer
- Adgang modifikatorer i Java - vejledning med eksempler
- Java Reflection Tutorial med eksempler