10 kodedekkingsverktøy for C, Java, Python, C ++, C #, .Net

Innholdsfortegnelse:

Anonim

Kodedekningstesting er et viktig mål som kvantifiserer i hvilken grad kildekoden til programmet er testet. Det er en mengde kodeverktøy i markedet, og det kan være en utfordring å velge en for prosjektet ditt.

Følgende er en kuratert liste over topp håndplukkede testdekkingsverktøy for kodedekning med populære funksjoner og nyeste nedlastingskoblinger

Beste kodedekkingsverktøy for 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 av de populære verktøyene for dekning av åpen kildekode. Det lar deg utføre oppgaver via Maven og Ant, eller Cobertura CLI. Du kan bygge inn med andre flere QA-verktøy.

Egenskaper:

  • Lar deg måle dekning uten å ha kildekoden
  • Det er et av de beste Java-kodedekkingsverktøyene som hjelper deg med å finne hvilke deler av Java-programmet som mangler testdekning
  • Lar deg representere rapporter i HTML- og XML-format
  • Hjelper deg med å teste linjer og grener av klassen og metoden

Last ned lenke: https://cobertura.github.io/cobertura/

2) Coverage.py

Coverage.py er et annet nyttig verktøy for kodedekning. Det er et av de beste testdekkingsverktøyene som hjelper deg med å overvåke Python-programmer, notater som er deler av koden har blitt utført.

Egenskaper:

  • Coverage.py hjelper deg med å spesifisere hvilke kildefiler du vil at den skal analysere via konfigurasjonsfilen
  • Det hjelper deg også med å analysere kilden for å finne ut koden som kunne ha blitt utført, men som ikke var.

Last ned lenke: https://coverage.readthedocs.io/

3) JaCoCo

JaCoCo er et gratis Java-kodedekkingsverktøy distribuert under Eclipse Public License. Det er en åpen kildekode gratis dekningsverktøy for Java, som er laget av EclEmma.

Egenskaper:

  • JaCoCo tilbyr instruksjoner, linje- og filialdekning
  • Det er et av de beste Java-kodedekkingsverktøyene som støtter Java 7 og Java 8
  • Hjelper deg med å teste linjer og grener av klassen og metoden
  • Tilbyr enkel å navigere i HTML- eller XML-rapport

Last ned lenke: https://www.eclemma.org/jacoco/

4) OpenClover

OpenClover-verktøyet hjelper deg med å måle kodedekning for Java og Groovy og samler over 20 kodemetoder. Det hjelper deg å vise uprøvde områder av applikasjonen. Det er et av de beste testdekkingsverktøyene som hjelper deg å kombinere dekning og beregninger for å finne den mest risikofylte koden.

Egenskaper:

  • Hjelper deg med å kjøre testen raskere
  • Lar deg fokusere på det som er nødvendig for testen din
  • Både støtte for filial- og uttalelsesdekning
  • Lar deg generere XML-basert rapport som, kombinert med ReportGenerator, produserer TML-basert rapport om dekning
  • Hjelper deg med å holde balansen mellom applikasjon og tester

Last ned lenke: http://openclover.org/

5) Bullseye-dekning

BullseyeCoverage er en kodedekningsprogramvare for C ++ - kodedekning og C som forteller deg hvor mye av kildekoden din som ble testet. Dette verktøyet lar deg utføre enhetstesting, integrasjonstesting og endelig utgivelse.

Egenskaper:

  • Gir bedre c ++ kodedekning
  • Det er et av de beste testdekkingsverktøyene som hjelper deg med å lage mer pålitelig kode og spare tid
  • Lar deg inkludere eller ekskludere en hvilken som helst del av prosjektkoden
  • Slå sammen resultater fra distribuert testing

Last ned lenke: http://www.bullseye.com/

6) NCover

NCover er et avansert verktøy for kodedekning for. Net-programmer og applikasjoner. Det gir støtte for uttalelsesdekning og avdeling. Dette kodedekkingsverktøyet er tilgjengelig på åpen kildekode og i tillegg til kommersiell lisens.

Egenskaper:

  • .NET-kodedekning i henhold til dine tilpassede behov
  • Hjelper deg med å teste, spore og administrere et enhetlig dekningsnummer på tvers av hele lag
  • Detaljerte og sentraliserte data om dekning
  • Det er et av .net-kodedekkingsverktøyene som tilbyr omfattende dokumentasjon og brukerstøtte
  • Det er et av de beste c # kodedekkingsverktøyene som hjelper deg med å utføre manuelle og dekningstester
  • Lever produkter til markedet raskere og tryggere i smidige omgivelser

Last ned lenke: http://www.ncover.com/

7) Vektorprogramvare

VectorCAST lar deg implementere konsistente prosesser for å administrere testaktiviteter og rapportere viktige kvalitetsmålinger. Dette programvaretestverktøyet tilbyr en kostnadseffektiv tilnærming til enhetstesting, regresjonshåndtering og kodedekningsanalyse.

Egenskaper:

  • Enkelt testsamarbeid
  • Systemtestautomatisering
  • Kvalitetstrend & endringseffektanalyse
  • Tillater parallell testing
  • Nettbasert kvalitetsdashboard

Last ned lenke: https://www.vector.com/int/en/products/products-az/software/vectorcast/vectorcast-analytics/

8) Utvikle: Cover

Develop cover tilbyr beregningsmetoder for kodedekning for Perl. Ved hjelp av dette kodedekkingsverktøyet kan du oppdage kodeområder som ikke blir utøvd av testene dine. Det hjelper deg å teste for å skape dekning.

Egenskaper:

  • Tilbyr noen rapporter som inkluderer forskjellige typer HTML-utdata, tekstrapporter
  • Erklæring, gren, tilstand, underrutine og dekningsinformasjon rapporteres

Last ned lenke: http://search.cpan.org/~pjcj/Devel-Cover-1.23/lib/Devel/Cover.pm

9) dotCover

dotCover tilbyr av JetBrains er et .NET enhet testløper og kode dekningsverktøy. Det er et av de beste c # kodedekkingsverktøyene som lar deg integrere med Jet hjerner rytter med Visual Studio. Du kan også beregne rapportering på uttalelsesnivå for kodedekning i applikasjoner for .NET, Silverlight eller. NET Core.

Egenskaper:

  • Lar deg visualisere kodedekning i henhold til bedriftens behov
  • Det er et av de beste .net-kodedekkingsverktøyene som gir et konsollverktøy for bruk med en kontinuerlig integreringsserver
  • Hjelper deg med å tilpasse dekningsanalysen med et dekningsfilter
  • Lar deg bruke en snarvei for å finne ut hvilke enhetstester som dekker et bestemt utsagn

Last ned lenke: https://www.jetbrains.com/dotcover/

10) Visual Studio

Kodedekkingsfunksjonen i Visual Studio hjelper deg med å bestemme hvilken del av prosjektets kode som testes av kodede tester som enhetstester. Verktøyet lar deg se forrige sett med resultater.

Egenskaper:

  • Hjelper deg å se et tidligere sett med resultater
  • Gjør resultatene lesbare som tekst, velg resultater for eksportkodedekning
  • Lar deg slå sammen resultater fra flere løp
  • Lar deg eksportere resultater for kodedekning for å lagre resultatene av en sammenslåing

11) Istanbul

Istanbul er et av de beste kodedekkingsverktøyene som brukes til Javascript. Den støtter ES6 / ES2015 + ved hjelp av babel-plugin. Verktøyet tilbyr alt javascript-instrumenteringsbibliotek som hjelper deg med å spore uttalelser, grener og funksjonsdekning.

Egenskaper:

  • Samling av journalister tilbyr både terminal- og HTML-utdata
  • Støtte for de mest populære testrammene for JavaScript
  • Støtte for instrumentering av underprosesser ved hjelp av NYC kommandolinjegrensesnitt

Last ned lenke: https://istanbul.js.org/

FAQ

HatHva er kodedekning?

Kodedekning er et mål som beskriver i hvilken grad kildekoden til programmet er testet.

Hvorfor bruke kodedekning?

Her er noen hovedgrunner til å bruke kodedekning:

  • Det hjelper deg med å måle effektiviteten av testimplementeringen.
  • Det tilbyr en kvantitativ måling.
  • Den definerer i hvilken grad kildekoden er testet.

⚡ Hvilke faktorer bør du vurdere når du velger Code Coverage Tool?

Du bør vurdere følgende faktorer før du velger Code Coverage Tool

  • Kompatibilitet.
  • Verktøyets effektivitet.
  • Lisenskostnad, hvis aktuelt.
  • Kvaliteten på kundesupport.
  • Kostnaden knyttet til opplæring av ansatte i verktøyet.
  • Maskinvare / programvarekrav til verktøyet.
  • Støtte- og oppdateringspolicy for verktøyleverandøren.
  • Anmeldelser av selskapet.