9 parasta koodin peittotyökalua Java, Python, C, C++, C#, .NET

Koodin kattavuuden testaus on tärkeä mitta, joka määrittää, missä määrin ohjelman lähdekoodia on testattu. Markkinoilla on lukuisia Code Coverage -työkaluja, ja sellaisen valitseminen projektiisi voi olla haaste.

Seuraavassa on kuratoitu luettelo parhaista valikoiduista Code Coverage -testaustyökaluista, joissa on suosittuja ominaisuuksia ja uusimmat latauslinkit

Code Coverage Tools for Java, Python, C++, .Net

Nimi Linkki
Cobertura https://cobertura.github.io/cobertura/
Coverage.py https://coverage.readthedocs.io/en/6.0/
JaCoCo https://www.eclemma.org/jacoco/
OpenClover http://openclover.org/

1) Cobertura

Cobertura on yksi suosituista avoimen lähdekoodin peittotyökaluista. Sen avulla voit suorittaa tehtäviä Mavenin ja Antin tai sovelluksen kautta Cobertura CLI. Voit upottaa muiden useiden laadunvarmistustyökalujen avulla.

Cobertura

Ominaisuudet:

  • Voit mitata kattavuuden ilman lähdekoodia
  • Se on yksi parhaista Java-koodin peittotyökaluista, joka auttaa sinua löytämään mitkä osat tietokoneestasi Java ohjelmasta puuttuu testikattavuus
  • Mahdollistaa raporttien esittämisen HTML- ja XML-muodossa
  • Auttaa testaamaan luokan & metodin linjoja ja haaroja

Download link: https://cobertura.github.io/cobertura/


2) Coverage.py

Coverage.py on toinen hyödyllinen koodin peittotyökalu. Se on yksi parhaista testipeittotyökaluista, jonka avulla voit seurata Python ohjelmia, muistiinpanoja, jotka ovat osa koodia, on suoritettu.

Coverage.py

Ominaisuudet:

  • Coverage.py auttaa sinua määrittämään, mitä lähdetiedostoja haluat sen analysoitavan asetustiedoston kautta
  • Se auttaa myös analysoimaan lähdettä löytääksesi koodin, joka olisi voitu suorittaa, mutta ei sitä.

Download link: https://coverage.readthedocs.io/en/6.0/


3) JaCoCo

JaCoCo on ilmainen Java koodin peittotyökalu, joka jaetaan alla Eclipse Julkinen lisenssi. Se on avoimen lähdekoodin ilmainen koodin peittotyökalu Java, jonka on tehnyt EclEmma.

JaCoCo

Ominaisuudet:

  • JaCoCo tarjoaa ohjeita, linja- ja haarakattavuuden
  • Se on yksi parhaista Java-koodin peittotyökaluista, joka tukee Java 7 ja Java 8
  • Auttaa testaamaan luokan & metodin linjoja ja haaroja
  • Tarjoaa helppokäyttöisen HTML- tai XML-raportin

Download link: https://www.eclemma.org/jacoco/


4) OpenClover

OpenClover työkalu auttaa sinua mittaamaan koodin kattavuuden Java ja Groovy ja kerää yli 20 koodimetriikkaa. Se auttaa sinua näyttämään sovelluksesi testaamattomia alueita. Se on yksi parhaista testikattavuustyökaluista, jonka avulla voit yhdistää kattavuuden ja mittarit riskialttiimman koodin löytämiseksi.

OpenClover

Ominaisuudet:

  • Auttaa sinua suorittamaan testin nopeammin
  • Voit keskittyä siihen, mikä on tarpeen testissäsi
  • Sekä haara- että lausuntokattavuuden tuki
  • Voit luoda XML-pohjaisen raportin, joka yhdistettynä RaporttiinGenerator, tuottaa TML-pohjaisen kattavuusraportin
  • Auttaa säilyttämään tasapainon sovelluksen ja testien välillä

Download link: http://openclover.org/


5) Bullseye Coverage

BullseyeCoverage on koodipeittoohjelmisto C++ koodikattavuus ja C, joka kertoo kuinka suuri osa lähdekoodistasi on testattu. Tämän työkalun avulla voit suorittaa yksikkötestauksen, integrointitestauksen ja lopullisen julkaisun.

Ominaisuudet:

  • Tarjoaa paremman c++-koodipeittomittauksen
  • Se on yksi parhaista testipeittotyökaluista, jonka avulla voit luoda luotettavampaa koodia ja säästää aikaa
  • Voit sisällyttää tai jättää pois minkä tahansa osan projektikoodista
  • Yhdistä hajautetun testauksen tulokset

Download link: http://www.bullseye.com/


6) NCover

NCover on yksi edistyneen tason koodipeittotyökaluista.Net-ohjelmia ja -sovelluksia varten. Se tukee lausunnon kattavuutta ja sivukonttorin kattavuutta. Tämä koodin kattavuustyökalu on saatavilla avoimella lähdekoodilla sekä kaupallisella lisenssillä.

NCover

Ominaisuudet:

  • .NET-koodin kattavuus mukautettujen tarpeidesi mukaan
  • Auttaa testaamaan, seuraamaan ja hallitsemaan yhtenäistä kattavuuslukua kokonaisissa tiimeissä
  • Yksityiskohtaiset ja keskitetyt tiedot kattavuudesta
  • Se on yksi .net-koodin peittotyökaluista, jotka tarjoavat laajan dokumentaation ja käyttäjätuen
  • Se on yksi parhaista c#-koodipeittotyökaluista, jonka avulla voit suorittaa manuaalisia ja kattavuustestejä
  • Toimita tuotteet markkinoille nopeammin ja luotettavasti ketterissä ympäristöissä

Download link: http://www.ncover.com/


7) Vector Software

VectorCAST avulla voit toteuttaa johdonmukaisia ​​prosesseja testitoimintojen hallintaan ja tärkeimpien laatumittareiden raportoimiseen. Tämä ohjelmiston testaustyökalu tarjoaa kustannustehokkaan lähestymistavan yksikkötestaukseen, regression hallintaan ja koodin peittoanalyysiin.

Vector Software

Ominaisuudet:

  • Helppo testausyhteistyö
  • Järjestelmän testausautomaatio
  • Laatutrendi ja muutos Vaikutusanalyysi
  • Mahdollistaa rinnakkaistestauksen
  • Web-pohjainen laadunhallintapaneeli

Download link: https://www.vector.com/in/en/products/products-a-z/software/vectorcast/


8) Devel:Cover

Devel cover tarjoaa koodin kattavuuden testausmittarit Perlille. Tämän koodinpeittotyökalun avulla voit löytää koodialueita, joita testisi eivät käytä. Se auttaa sinua luomaan testejä kattavuuden lisäämiseksi.

Devel:Cover

Ominaisuudet:

  • Tarjoaa joitain raportteja, jotka sisältävät erilaisia ​​HTML-tulosteita, tekstiraportteja
  • Lausunto, haara, kunto, aliohjelma ja pod-kattavuustiedot raportoidaan

Download link: https://metacpan.org/release/PJCJ/Devel-Cover-1.23


9) dotCover

dotCover JetBrainsin tarjoukset on .NET-yksikön testausohjelma ja koodin peittotyökalu. Se on yksi parhaista c#-koodipeittotyökaluista, jonka avulla voit integroida Jet brains riderin Visual Studion kanssa. Voit myös laskea raporttien lauseketason koodikattavuuden .NET-, Silverlight- tai .NET Core -sovelluksissa.

dotCover

Ominaisuudet:

  • Mahdollistaa koodin kattavuuden visualisoinnin yrityksesi tarpeiden mukaan
  • Se on yksi parhaista .net-koodin peittotyökaluista, joka tarjoaa konsoliapuohjelman käytettäväksi jatkuvan integroinnin palvelimen kanssa
  • Auttaa sinua mukauttamaan kattavuusanalyysiäsi kattavuussuodattimen avulla
  • Voit käyttää pikakuvaketta selvittääksesi, mitkä yksikkötestit kattavat tietyn lausunnon

Download link: https://www.jetbrains.com/dotcover/


10) Visual Studio

Visual Studion koodikattavuusominaisuus auttaa sinua määrittämään, mikä osa projektisi koodista testataan koodatuilla testeillä, kuten yksikkötesteillä. Työkalun avulla voit tarkastella aikaisempia tuloksia.

Visual Studio

Ominaisuudet:

  • Auttaa sinua tarkastelemaan aikaisempia tuloksia
  • Tee tuloksista luettavia tekstinä, valitse vientikoodin kattavuustulokset
  • Mahdollistaa useiden ajojen tulosten yhdistämisen
  • Voit viedä koodin peittotulokset yhdistämistoiminnon tulosten tallentamiseksi

Download link: https://code.visualstudio.com/


11) Istanbul

Istanbul on yksi parhaista käytetyistä koodipeittotyökaluista Javascript. Se tukee ES6/ES2015+:a babel-pluginilla. Työkalu tarjoaa kaiken javascriptin instrumentointikirjaston, jonka avulla voit seurata lausunnon, haaran ja funktioiden kattavuutta.

Istanbul

Ominaisuudet:

  • Toimittajakokoelma tarjoaa sekä pääte- että HTML-tulosteen
  • Tuki suosituimmille JavaSkriptien testauskehykset
  • Tuki instrumentoinnin aliprosessille käyttämällä NYC:n komentorivikäyttöliittymää

Download link: https://istanbul.js.org/

FAQ

Koodin kattavuus on mitta, joka kuvaa, missä määrin ohjelman lähdekoodia on testattu. Jos etsit työkaluja, jotka auttavat tässä, sinun kannattaa tutustua niihin koodin tarkistustyökalut jotka voivat tehdä prosessista virtaviivaisemman ja tehokkaamman.

Alla on joitain parhaista koodin kattavuustyökaluista:

  • Cobertura
  • Coverage.py
  • JaCoCo
  • OpenClover
  • Bullseye Coverage
  • NCover
  • Vector Software
  • Devel:Cover

Tässä on joitain tärkeimpiä syitä käyttää koodin peittoa:

  • Se auttaa sinua mittaamaan testin toteutuksen tehokkuutta.
  • Se tarjoaa kvantitatiivisen mittauksen.
  • Se määrittää, missä määrin lähdekoodia on testattu.

Sinun tulee ottaa huomioon seuraavat tekijät, ennen kuin valitset Code Coverage Toolin

  • Yhteensopivuus.
  • Työkalun tehokkuus.
  • Lisenssikustannukset, jos sovellettavissa.
  • Asiakastuen laatu.
  • Kustannukset, jotka aiheutuvat työntekijöiden kouluttamisesta työkaluun.
  • Työkalun laitteisto-/ohjelmistovaatimukset.
  • Työkalun toimittajan tuki- ja päivityskäytäntö.
  • Revyrityksen mielipiteitä.