10 codedekkingstools voor C, Java, Python, C ++, C #, .Net

Inhoudsopgave:

Anonim

Codedekking testen is een belangrijke maatstaf die de mate waarin de broncode van het programma is getest kwantificeert. Er is een overvloed aan codedekkingstools op de markt en het kan een uitdaging zijn om er een te selecteren voor uw project.

Hieronder volgt een samengestelde lijst met de best geselecteerde testtools voor codedekking met populaire functies en de nieuwste downloadlinks

Beste codedekkingstools voor Python, Java, C ++, .Net: gratis en betaald

Naam Koppeling
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 is een van de populaire tools voor opensourcecodedekking. Hiermee kunt u taken uitvoeren via Maven en Ant, of de Cobertura CLI. U kunt insluiten met meerdere andere QA-tools.

Kenmerken:

  • Hiermee kunt u de dekking meten zonder de broncode te hebben
  • Het is een van de beste tools voor java-codedekking die u helpt te achterhalen welke delen van uw Java-programma geen testdekking hebben
  • Hiermee kunt u rapporten weergeven in HTML- en XML-indeling
  • Helpt je bij het testen van lijnen en vertakkingen van de klasse & methode

Downloadlink: https://cobertura.github.io/cobertura/

2) Coverage.py

Coverage.py is een andere handige tool voor codedekking. Het is een van de beste testdekkingstools waarmee u Python-programma's kunt controleren, waarbij opmerkingen die delen van de code zijn, zijn uitgevoerd.

Kenmerken:

  • Coverage.py helpt je om te specificeren welke bronbestanden je wilt analyseren via het configuratiebestand
  • Het helpt u ook bij het analyseren van de broncode om de code te achterhalen die had kunnen worden uitgevoerd, maar niet was.

Downloadlink: https://coverage.readthedocs.io/

3) JaCoCo

JaCoCo is een gratis hulpmiddel voor Java-codedekking dat wordt gedistribueerd onder de Eclipse Public License. Het is een open source gratis codedekkingstool voor Java, die is gemaakt door de EclEmma.

Kenmerken:

  • JaCoCo biedt instructies, lijn- en filiaaldekking
  • Het is een van de beste tools voor java-codedekking die Java 7 en Java 8 ondersteunt
  • Helpt je bij het testen van lijnen en vertakkingen van de klasse & methode
  • Biedt gemakkelijk te navigeren HTML- of XML-rapport

Downloadlink: https://www.eclemma.org/jacoco/

4) OpenClover

De OpenClover-tool helpt je de codedekking voor Java en Groovy te meten en verzamelt meer dan 20 codemetrieken. Het helpt u om niet-geteste delen van uw toepassing weer te geven. Het is een van de beste testdekkingstools waarmee u dekking en statistieken kunt combineren om de meest risicovolle code te vinden.

Kenmerken:

  • Helpt u om uw test sneller uit te voeren
  • Hiermee kunt u focussen op wat nodig is voor uw test
  • Ondersteuning voor dekking van zowel filialen als verklaringen
  • Hiermee kunt u een op XML gebaseerd rapport genereren dat, in combinatie met ReportGenerator, een op TML gebaseerd rapport over dekking produceert
  • Helpt je om de balans te bewaren tussen applicatie en testen

Downloadlink: http://openclover.org/

5) Bullseye-dekking

BullseyeCoverage is een codedekkingssoftware voor C ++ codedekking en C die u vertelt hoeveel van uw broncode is getest. Met deze tool kunt u unit-tests, integratietests en definitieve releases uitvoeren.

Kenmerken:

  • Biedt een betere meting van de c ++ - codedekking
  • Het is een van de beste testdekkingstools waarmee u betrouwbaardere code kunt maken en tijd kunt besparen
  • Hiermee kunt u elk deel van de projectcode opnemen of uitsluiten
  • Voeg resultaten van gedistribueerde tests samen

Downloadlink: http://www.bullseye.com/

6) NCover

NCover is een van de geavanceerde codedekkingstools voor.Net-programma's en -toepassingen. Het biedt ondersteuning voor dekking van verklaringen en dekking van filialen. Deze tool voor codedekking is beschikbaar als open source en als commerciële licentie.

Kenmerken:

  • .NET-codedekking volgens uw aangepaste behoeften
  • Helpt u bij het testen, volgen en beheren van een uniform dekkingsnummer voor hele teams
  • Gedetailleerde en gecentraliseerde gegevens over dekking
  • Het is een van de .net-codedekkingstools die uitgebreide documentatie en gebruikersondersteuning bieden
  • Het is een van de beste c # -codedekkingstools die u helpen bij het uitvoeren van handmatige en dekkingstests
  • Lever producten sneller en met vertrouwen op de markt in flexibele omgevingen

Downloadlink: http://www.ncover.com/

7) Vectorsoftware

Met VectorCAST kunt u consistente processen implementeren voor het beheren van testactiviteiten en het rapporteren van belangrijke kwaliteitsstatistieken. Deze softwaretesttool biedt een kosteneffectieve benadering voor het testen van eenheden, regressiebeheer en analyse van codedekking.

Kenmerken:

  • Eenvoudige testsamenwerking
  • Automatisering van systeemtests
  • Kwaliteitstrend & verandering Impactanalyse
  • Maakt parallel testen mogelijk
  • Webgebaseerd kwaliteitsdashboard

Downloadlink: https://www.vector.com/int/en/products/products-az/software/vectorcast/vectorcast-analytics/

8) Devel: Cover

Devel Cover biedt teststatistieken voor codedekking voor Perl. Met behulp van deze codedekkingstool kunt u codegebieden ontdekken die niet door uw tests worden gebruikt. Het helpt je om tests op te zetten om de dekking te vergroten.

Kenmerken:

  • Biedt enkele rapporten die verschillende soorten HTML-uitvoer bevatten, tekstuele rapporten
  • Informatie over statement, branch, conditie, subroutine en pod wordt gerapporteerd

Downloadlink: http://search.cpan.org/~pjcj/Devel-Cover-1.23/lib/Devel/Cover.pm

9) dotCover

dotCover-aanbiedingen van JetBrains is een .NET-testrunner en codedekkingstool. Het is een van de beste tools voor c # -codedekking waarmee u kunt integreren met Jet Brains Rider met Visual Studio. U kunt ook de codedekking op afschriftniveau berekenen in toepassingen voor .NET, Silverlight of .NET Core.

Kenmerken:

  • Hiermee kunt u de codedekking visualiseren op basis van uw zakelijke behoeften
  • Het is een van de beste tools voor .net-codedekking die een consoleprogramma biedt voor gebruik met een Continuous Integration-server
  • Helpt u uw dekkingsanalyse aan te passen met een dekkingsfilter
  • Hiermee kunt u een snelkoppeling gebruiken om erachter te komen welke eenheidstests een bepaalde bewering dekken

Downloadlink: https://www.jetbrains.com/dotcover/

10) Visual Studio

De codedekkingsfunctie van Visual Studio helpt u te bepalen welk deel van de code van uw project wordt getest door middel van gecodeerde tests, zoals unit-tests. Met de tool kunt u de vorige set resultaten bekijken.

Kenmerken:

  • Helpt u om een ​​eerdere reeks resultaten te bekijken
  • Maak resultaten leesbaar als tekst, selecteer exportcodedekkingsresultaten
  • Hiermee kunt u resultaten van verschillende runs samenvoegen
  • Hiermee kunt u codedekkingsresultaten exporteren om de resultaten van een samenvoegbewerking op te slaan

11) Istanboel

Istanbul is een van de beste tools voor codedekking die voor Javascript worden gebruikt. Het ondersteunt ES6 / ES2015 + met behulp van babel-plug-in. De tool biedt alle javascript-instrumentatiebibliotheken die u helpen bij het volgen van statement, branch en functiedekking.

Kenmerken:

  • Het verzamelen van verslaggevers biedt zowel terminal- als HTML-uitvoer
  • Ondersteuning voor de meest populaire JavaScript-testframeworks
  • Ondersteuning voor instrumenterende subprocessen met behulp van de opdrachtregelinterface van NYC

Downloadlink: https://istanbul.js.org/

FAQ

❓ Wat is codedekking?

Codedekking is een maatstaf die beschrijft in hoeverre de broncode van het programma is getest.

❗ Waarom codedekking gebruiken?

Hier zijn enkele belangrijke redenen om codedekking te gebruiken:

  • Het helpt u om de efficiëntie van testimplementatie te meten.
  • Het biedt een kwantitatieve meting.
  • Het definieert de mate waarin de broncode is getest.

⚡ Met welke factoren moet u rekening houden bij het selecteren van Code Coverage Tool?

U dient de volgende factoren in overweging te nemen voordat u Code Coverage Tool selecteert

  • Compatibiliteit.
  • De efficiëntie van de tool.
  • Licentiekosten, indien van toepassing.
  • Kwaliteit van klantenondersteuning.
  • De kosten die gemoeid zijn met het trainen van werknemers in de tool.
  • Hardware- / softwarevereisten van de tool.
  • Ondersteunings- en updatebeleid van de toolleverancier.
  • Recensies van het bedrijf.