Kodedækningstest er et vigtigt mål, der kvantificerer, i hvilken grad kildekoden til programmet er blevet testet. Der er en overflod af kodedækningsværktøjer på markedet, og det kan være en udfordring at vælge en til dit projekt.
Følgende er en kurateret liste over Top håndplukkede kodedæknings testværktøjer med populære funktioner og nyeste downloadlinks
Bedste kodedækningsværktøjer til Python, Java, C ++, .Net: Gratis og betalt
Navn | Link |
---|---|
Cobertura | https://cobertura.github.io/cobertura/ |
Coverage.py | https://coverage.readthedocs.io/ |
JaCoCo | https://www.eclemma.org/jacoco/ |
OpenClover | http://openclover.org/ |
1) Cobertura
Cobertura er et af de populære open source-kodedækningsværktøjer. Det giver dig mulighed for at udføre opgaver via Maven og Ant eller Cobertura CLI. Du kan integrere med andre flere QA-værktøjer.
Funktioner:
- Giver dig mulighed for at måle dækning uden at have kildekoden
- Det er et af de bedste Java-kodedækningsværktøjer, der hjælper dig med at finde, hvilke dele af dit Java-program, der mangler testdækning
- Giver dig mulighed for at repræsentere rapporter i HTML- og XML-format
- Hjælper dig med at teste linjer og grene af klassen og metoden
Download link: https://cobertura.github.io/cobertura/
2) Coverage.py
Coverage.py er et andet nyttigt kodedækningsværktøj. Det er et af de bedste testdækningsværktøjer, der hjælper dig med at overvåge Python-programmer, noter, som er dele af koden, er blevet udført.
Funktioner:
- Coverage.py hjælper dig med at specificere, hvilke kildefiler du vil have den til at analysere via konfigurationsfilen
- Det hjælper dig også med at analysere kilden for at finde ud af, hvilken kode der kunne have været udført, men som ikke var.
Download link: https://coverage.readthedocs.io/
3) JaCoCo
JaCoCo er et gratis Java-kodedækningsværktøj distribueret under Eclipse Public License. Det er et open source gratis kode dækningsværktøj til Java, som er lavet af EclEmma.
Funktioner:
- JaCoCo tilbyder instruktioner, linje- og filialdækning
- Det er et af de bedste Java-kodedækningsværktøjer, der understøtter Java 7 og Java 8
- Hjælper dig med at teste linjer og grene af klassen og metoden
- Tilbyder let at navigere i HTML- eller XML-rapport
Download link: https://www.eclemma.org/jacoco/
4) OpenClover
OpenClover-værktøjet hjælper dig med at måle kodedækning for Java og Groovy og samler over 20 kodemetriker. Det hjælper dig med at vise uprøvede områder i din applikation. Det er et af de bedste testdækningsværktøjer, der hjælper dig med at kombinere dækning og målinger for at finde den mest risikable kode.
Funktioner:
- Hjælper dig med at køre din test hurtigere
- Giver dig mulighed for at fokusere på, hvad der er nødvendigt til din test
- Både filial og udsagn dækning støtte
- Giver dig mulighed for at generere XML-baseret rapport, der kombineret med ReportGenerator producerer TML-baseret rapport om dækning
- Hjælper dig med at holde balancen mellem applikation og test
Download link: http://openclover.org/
5) Bullseye-dækning
BullseyeCoverage er en kodedækningssoftware til C ++ - kodedækning og C, der fortæller dig, hvor meget af din kildekode der blev testet. Dette værktøj giver dig mulighed for at udføre enhedstest, integrationstest og endelig frigivelse.
Funktioner:
- Giver bedre c ++ - kodedækningsmåling
- Det er et af de bedste testdækningsværktøjer, der hjælper dig med at skabe mere pålidelig kode og spare tid
- Giver dig mulighed for at medtage eller ekskludere en del af projektkoden
- Flet resultater fra distribueret test
Download link: http://www.bullseye.com/
6) NCover
NCover er et af de avancerede kodedækningsværktøjer til.Net-programmer og applikationer. Det yder support til erklæring og filialdækning. Dette kodedækningsværktøj er tilgængeligt på open source og på kommerciel licens.
Funktioner:
- .NET-kodedækning i henhold til dine tilpassede behov
- Hjælper dig med at teste, spore og administrere et samlet dækningsnummer på tværs af hele hold
- Detaljerede og centraliserede data om dækning
- Det er et af .net-kodedækningsværktøjerne, der tilbyder omfattende dokumentation og brugersupport
- Det er et af de bedste c # -kodedækningsværktøjer, der hjælper dig med at udføre manuelle test og dækningstest
- Lever produkter til markedet hurtigere og mere fortroligt i smidige miljøer
Download link: http://www.ncover.com/
7) Vektorsoftware
VectorCAST giver dig mulighed for at implementere ensartede processer til styring af testaktiviteter og rapportering af nøglekvalitetsmålinger. Dette softwaretestværktøj tilbyder en omkostningseffektiv tilgang til enhedstest, regressionsstyring og kodedækningsanalyse.
Funktioner:
- Let testsamarbejde
- Systemtestautomatisering
- Kvalitetstrend & ændring Effektanalyse
- Tillader parallel test
- Web-baseret kvalitetsdashboard
Download link: https://www.vector.com/int/en/products/products-az/software/vectorcast/vectorcast-analytics/
8) Udvikling: Cover
Develop cover tilbyder metrics til test af kode dækning for Perl. Ved hjælp af dette kodedæksværktøj kan du opdage kodeområder, der ikke udøves af dine tests. Det hjælper dig med at teste for at skabe for at øge dækningen.
Funktioner:
- Tilbyder nogle rapporter, der inkluderer forskellige typer HTML-output, tekstrapporter
- Erklæring, gren, tilstand, underrutine og poddækningsoplysninger rapporteres
Download link: http://search.cpan.org/~pjcj/Devel-Cover-1.23/lib/Devel/Cover.pm
9) dotCover
dotCover tilbud fra JetBrains er et .NET-enhedstestløber og kodedækningsværktøj. Det er et af de bedste c # -kodedækningsværktøjer, der giver dig mulighed for at integrere med Jet-hjernerytter med Visual Studio. Du kan også beregne rapportdækningskodedækning i applikationer til .NET, Silverlight eller. NET Core.
Funktioner:
- Giver dig mulighed for at visualisere kodedækning i henhold til dine forretningsbehov
- Det er et af de bedste .net-kodedækningsværktøjer, der giver et konsolværktøj til brug sammen med en kontinuerlig integrationsserver
- Hjælper dig med at tilpasse din dækningsanalyse med et dækningsfilter
- Giver dig mulighed for at bruge en genvej til at finde ud af, hvilke enhedstest der dækker et bestemt udsagn
Download link: https://www.jetbrains.com/dotcover/
10) Visual Studio
Kodedækningsfunktionen i Visual Studio hjælper dig med at bestemme, hvilken del af dit projekts kode, der testes ved hjælp af kodede tests som enhedstests. Værktøjet giver dig mulighed for at se det forrige sæt resultater.
Funktioner:
- Hjælper dig med at se et tidligere sæt resultater
- Gør resultater læsbare som tekst, vælg resultater for eksportkodedækning
- Giver dig mulighed for at flette resultater af flere kørsler
- Giver dig mulighed for at eksportere kodedækningsresultater for at gemme resultaterne af en fusionshandling
11) Istanbul
Istanbul er et af de bedste kodedækningsværktøjer, der bruges til Javascript. Det understøtter ES6 / ES2015 + ved hjælp af babel-plugin. Værktøjet tilbyder alt javascript-instrumenteringsbibliotek, som hjælper dig med at spore udsagn, gren og funktionsdækning.
Funktioner:
- Samling af journalister tilbyder både terminal- og HTML-output
- Support til de mest populære JavaScript-testrammer
- Støtte til instrumentering af underprocesser ved hjælp af NYC-kommandolinjegrænsefladen
Download link: https://istanbul.js.org/
FAQ
❓Hvad er kodedækning?
Kodedækning er et mål, der beskriver, i hvilken grad kildekoden til programmet er testet.
❗ Hvorfor bruge kodedækning?
Her er nogle hovedårsager til at bruge kodedækning:
- Det hjælper dig med at måle effektiviteten af testimplementering.
- Det giver en kvantitativ måling.
- Den definerer i hvilken grad kildekoden er testet.
⚡ Hvilke faktorer skal du overveje, når du vælger Code Coverage Tool?
Du bør overveje følgende faktorer, før du vælger værktøj til kodedækning
- Kompatibilitet.
- Værktøjets effektivitet.
- Licensomkostninger, hvis relevant.
- Kvaliteten af kundesupport.
- Omkostningerne forbundet med uddannelse af medarbejdere i værktøjet.
- Værktøjets hardware / software krav.
- Support- og opdateringspolitik for værktøjsleverandøren.
- Anmeldelser af virksomheden.