top 15 code coverage tools
Seznam najbolj priljubljenih orodij za pokrivanje kode za Javo, JavaScript, C, C ++, C #, PHP, Eclipse, .Net in številne druge programske jezike:
Pri testiranju programske opreme obstaja več načinov za merjenje pokritosti s testiranjem. Način pokrivanja kode je ena najpomembnejših tehnik.
Z orodji za pokritje kode lahko določimo količino kode, ki smo jo preizkusili med izvajanjem testov. Preprosto povedano, pokritost kode nam pove, koliko izvorne kode je zajeto v naboru testnih primerov. Pomembna meritev je ohranjanje standardne kakovosti prizadevanj za zagotavljanje kakovosti.
Izmeri se pokritost kode v odstotkih od števila vrstic, izvedenih od celotnega števila kodnih vrstic med izvajanjem testov.
V času pisanja testnih primerov je treba upoštevati vsa merila za največjo pokritost kode, tj. testne primere je treba napisati tako, da zajemajo vse izjave, funkcije, pogoje, poti, odločitve, zanke, vrednost parametrov, merila za vstop in izstop.
Na trgu imamo več orodij za merjenje pokritosti kode. V tem članku jih bomo podrobno raziskali.
******************
= >> Kontaktiraj nas da predlagam vaš seznam tukaj.
******************
Kaj se boste naučili:
Najbolj priljubljena orodja za pokrivanje kode v letu 2019
Spodaj je naveden seznam najbolj priljubljenih orodij za pokrivanje kode, ki so na voljo na trgu.
# 1) Parasoft JTest
Parasoft Jtest je eden od izdelkov zbirke orodij za testiranje Parasoft.
Jtest vam omogoča, da pospešite razvoj aplikacij na Javi z minimalnim tveganjem, ustreznimi navodili in analizo. Uporablja se za preskus enote in pokritost kode, integriran z ročnim in avtomatizacijskim testiranjem. Poročilo vsebuje dobro sliko pokrito kodo in s tem zmanjšuje tveganja.
Ključne funkcije:
- Uporablja se za aplikacije, ki temeljijo na Javi.
- Je večopravilno orodje, ki vključuje analizo pretoka podatkov, testiranje enot, statično analizo, odkrivanje napak med izvajanjem, testiranje pokritosti kode itd.
- Pokriva lahko različne okvire in preskusne metode.
- Zažene se lahko v načinu ukazne vrstice, grafičnem uporabniškem vmesniku, ki temelji na eclipse, ali s sistemi CI.
- Njegovo visokokakovostno poročanje in analiza vključuje tudi podrobnosti testiranja, ki temeljijo na sledljivosti in kodi.
Vrsta licence: Lastniška komercialna programska oprema
Uradni URL: Parasoft JTest
Prednosti in slabosti:
- Uporaba je zelo draga.
- Je dobro orodje za najkakovostnejši izdelek z večnamensko rešitvijo za zmanjšanje časa in tveganj.
- Poročila in analize so zelo enostavne za razumevanje in izpolnjujejo maksimalne vidike kakovosti.
Najnovejša izdaja: Različica 10.3.3, 7. novembra 2017.
# 2) Testwell CTC ++
Testwell CTC ++ je zelo priljubljeno orodje podjetja Verifysoft Technology. Je zanesljivo orodje za pokrivanje in analizo kode za C, C ++, C # in Java.
To je glavna izbira za večino panog na katerem koli področju. Zagotavlja popolnost testov. Na voljo je s kvalifikacijskim kompletom. Za to orodje so na voljo tudi brezplačna preizkusna različica, spletno usposabljanje in predstavitve v živo. Na voljo je v treh paketih samo CTC ++ Host, CTC ++ Host-Target add-on in CTC ++ Bitcov add-on.
kaj je najboljše brezplačno čistilo za računalnik?
Za C # in Javo zahteva ločen dodatek.
Ključne funkcije:
- Njegova glavna značilnost je, da se lahko uporablja za aplikacije različnih jezikov in domen.
- Uporablja se lahko tudi z vsemi orodji za testiranje enot.
- Kot orodje za pokrivanje kode zagotavlja popolno pokritost, vključno z vsemi merili.
- Poročila lahko dobite v naravnem besedilu, HTML, JSON, XML in Excel.
Vrsta licence : Sprva je poskusna različica na voljo brezplačno. Za nakup tega ali njegovega dodatka je potrebno stopiti v stik z njimi.
Uradni URL: Testwell CTC ++
Prednosti in slabosti:
- Je zelo zanesljiv in enostaven za uporabo. Izogiba se kakršni koli nepreverjeni dostavi kode.
- Na voljo je brezplačna preskusna različica.
- Uporablja se lahko za aplikacije v različnih jezikih, kot so C, Java, C # itd.
- Dobro je za vsa področja, kot so zdravstvo, prevoz, avtomobilska industrija itd., Z visoko pokritostjo kode.
- Podpira vse prevajalnike in navzkrižne prevajalnike.
- Njegovi stroški niso razkriti, zato se morate za podrobnosti o cenah obrniti na podjetje.
Najnovejša izdaja: Različica 8.2.2
# 3) Pokritost
Cobertura je orodje za pokrivanje odprtokodne kode za Javo. To je orodje na osnovi Jcoverage. Za uporabo tega orodja je treba prijaviti Maven plug-in v datoteki POM.XML.
Ključne funkcije:
- Podpira Java 7, Java 8, Java 9 in Java 10.
- Cobertura se lahko izvede iz ukazne vrstice ali mravlje.
- Po prevajanju izračuna bajtno kodo jave.
- Zajema vsa merila pokritosti kode, vključno s podružnicami, razredom, paketom itd.
- Poročila so izdelana v HTML ali XML.
- Ta poročila imajo funkcije filtriranja, naraščanja in pada.
Vrsta licence: Splošna javna licenca GNU (GPL)
Uradni URL: Pokritost
Prednosti in slabosti:
- Je orodje za pokrivanje odprte kode.
- Njegova poročila je enostavno razumeti z možnostmi filtriranja po potrebi.
- Dobro je zasnovan tako za razvijalce kot tudi za preizkuševalce.
- Deluje samo za Javo.
Najnovejša izdaja: Različica 2.1.1
# 4) JaCoCo
JaCoCo je brezplačno orodje za pokrivanje kode, ki ga je razvil EclEmma. Razvit je bil za zamenjavo orodja za pokrivanje kode Emma. Uporablja se lahko samo za merjenje in poročanje o aplikacijah, ki temeljijo na Javi.
Ključne funkcije:
- To orodje za pokrivanje kode se lahko uporablja samo za Javo. Podpira Java 7, Java 8, Java 9 in Java 10.
- Združljiv je z vsemi različicami izdane datoteke razreda Java.
- Obsega vrstice, navodila, metode, vrsto, podružnice in ciklomatično zapletenost kode.
- Kodo Java lahko instrumentira na dva različna načina, tj. Bodisi med izvajanjem kode z agentom Java bodisi pred izvajanjem kode, ki je brez povezave.
- Rezultate shrani v datoteko ali jih pošlje prek TCP. Njeni formati poročil vključujejo CVS, XML in HTML.
- Podpira regresijske teste skupaj s funkcionalnimi testi, kjer testni primeri temeljijo na Junitu.
Uradni URL: JaCoCo
Prednosti in slabosti:
- To je orodje za pokrivanje odprte kode.
- Velja samo za pokritje kode Java.
- Omogoča dobro delovanje velikih projektov Java z minimalnim izvajanjem.
- Zahteva manj izvajanja z minimalno odvisnostjo od zunanjih knjižnic in virov.
- Obstaja veliko orodij, ki podpirajo JaCoCo, kot so Jenkins, Netbeans, Gradle, TeamCity, VS TEAM SERVICES itd.
- JaCoCo je enostavno konfigurirati v Mavenu, Junitu itd., Da dobite poročilo o pokritosti kode.
- Poročilo, ki ga je ustvaril JaCoCo, je barvito in lahko razumljivo.
Najnovejša izdaja: Različica 0.8.1, 21. marca 2018.
# 5) CodeCover
Orodje CodeCover je razširljivo odprtokodno orodje za testiranje steklenih škatel, ki se lahko uporablja kot pokrov za kodo programske opreme Java. Razvit je bil leta 2007 na univerzi v Stuttgartu. Izvede se lahko v ukazni vrstici, Eclipse in Ant.
Ključne funkcije:
- To je orodje za testiranje steklenih škatel za aplikacije Java.
- Zajema izjave, zanke, veje itd., Skupaj z izrazom, pokritostjo operaterja z vprašanji in sinhronizirano pokritost.
- Poročila se ustvarijo v formatu hitrosti mehanizma predloge.
Vrsta licence: EPL - javna licenca Eclipse.
typecast char v niz c ++
Uradni URL: CodeCover
Prednosti in slabosti:
- Je brezplačno orodje, ki se lahko uporablja za pokritje kode.
- Uporablja se za izboljšanje kakovosti testiranja in ustvarjanje novih testnih primerov.
- Omejena je za uporabo v Java in COBOL.
- Prav tako ima omejitve za instrumentiranje samo enega izvornega imenika.
Najnovejša izdaja: Različica 1.0.1.2 iz leta 2011
# 6) Pokritost Bullseye
Bullseye je orodje za pokrivanje kod za programe C ++ in C. Njegova cena je 800 USD za prvo leto in 200 USD letno za obnovo.
Ključne funkcije:
- Ta analizator pokritosti kode se lahko uporablja za C ++ in C.
- Ima funkcijo za izvoz rezultata v format HTML, XML in GUI.
- Na voljo je z dodatnimi funkcijami, kot so združevanje, izključevanje kode, vizualizacija itd.
- Največje razočaranje je, da je mogoče združiti rezultate le na funkcionalni ravni. Ni dovoljeno na ravni izjave ali stanja.
Vrsta licence: Plavajoča licenca
Uradni URL: Bullseye
Prednosti in slabosti:
- Njegova uporaba je omejena na C ++ in C.
- Stroški orodja so visoki. Še posebej, če ne potrebujemo njegovih dodatnih funkcij, kot so Visualizer, Merge, izključevanje kode itd.
- Orodje je uporabniku prijazno in njegova uporaba je preprosta.
- Poročila so zelo enostavna in lahko razumljiva.
- Njegova hitrost izvedbe je zelo hitra.
- Funkcija združevanja ni tako dobra.
Najnovejša izdaja: Različica 8.14, marec 2018
# 7) EMMA
Emma je zelo priljubljeno odprtokodno orodje za programsko opremo Java za merjenje pokritosti kode. Razvil ga je Vlad Roubtsov. Zajema vse vrste pokritosti, kot so razred, linija, metoda itd.
Ključne funkcije:
- Za programsko opremo Java je 100%.
- Njegova posebnost je, da podpira razvoj velikih podjetij.
- To orodje ima velik delež na trgu v primerjavi z drugimi brezplačnimi orodji za kritje.
- Poročila so na voljo v obliki zapisa XML, HTML in navadnega besedila.
Vrsta licence: CPL - Common Public License v1.0.
Uradni URL: EMMA
Prednosti in slabosti:
- To je brezplačno orodje z zelo dobro hitrostjo.
- Je zelo enostaven za uporabo in zajema vsa merila pokritosti kode.
- Omejeno za uporabo v programski opremi Java.
- Podpira ANT.
- Podpira instrumentacijo predavanj in se lahko izvaja brez povezave ali sproti.
- Največja pomanjkljivost je, da ne podpira najnovejše različice Jave in ni dobro vzdrževan.
Najnovejša izdaja: Emma-2.0.5320
# 8) OpenCover
OpenCover je odprtokodno orodje za pokritje kode s programsko opremo .Net. Dobro deluje za .Net 2 in novejše. Razvit je bil za premagovanje težav, s katerimi se soočajo med uporabo orodja PartCover za pokritje kode programske opreme .Net.
Ključne funkcije:
- Je za vso programsko opremo .Net 2 in novejše.
- Lahko ga namestite s paketom NuGet, MSI ali ZIP datoteko.
- Omogoča 64- in 32-bitno podporo za .Net 4 in .Net 2.
- Omogoča preprost postopek pokritja kode.
- Omogoča tudi boljše upravljanje z generičnimi zdravili kot PartCover.
- Je orodje ukazne vrstice.
- Poročila daje kot izhodno datoteko XML, ki se uporablja za izdelavo grafičnih poročil. To se naredi s podporo orodja za ustvarjanje poročil.
Vrsta licence: MIT licenca
Uradni URL: OpenCover
Prednosti in slabosti:
- Je brezplačno orodje za testiranje pokritosti kode.
- Na več načinov je boljši od PartCoverja.
- Zagotavlja zelo koristno dokumentacijo med namestitvijo OpenCover.
Najnovejša izdaja: OpenCover 4.6.519, 8. februarja 2016
# 9) NCover
NCover je najboljše orodje za pokrivanje kode, ki ga je Peter Waldschmidt razvil za platformo .Net. To ni popolnoma odprtokodno orodje. Brezplačno je na voljo samo njegova beta različica. Za celoten NCover 3 stane 480 USD.
Ključne funkcije:
- Orodje NCover je samo za platformo .Net.
- To zajema izjave in pokritost podružnic.
- To orodje analizira kodo tako, da jo opremi za zasebno.
- Na voljo je orodje NCoverExplorer za brskanje po izvorni kodi z analizo pokritosti.
- Poročila so predstavljena v metrikah v obliki HTML.
Vrsta licence: Plavajoča licenca
Uradni URL: NCover
Prednosti in slabosti:
- Je najboljše orodje za pokritje kode za programsko opremo .Net.
- Brezplačna je samo različica Beta. V nasprotnem primeru uporaba tega orodja stane veliko.
- Ima 4 leta zrelosti in je zelo hitro orodje.
- Podpora je zelo aktivna in sproti posodablja izdaje z nekaterimi novimi popravki in funkcijami.
- S tem orodjem je zelo enostavno ustvariti podatke o pokritosti kode.
- Dobro je tako za ročno kot tudi za avtomatizirano testiranje pokritosti kode.
Najnovejša izdaja: NCOVER V5.5.3706.979 v septembru 2017
# 10) Squish COCO
COCO je froglogic večplastna in večjezična programska oprema za prekrivanje kod.
Jeziki, ki jih podpira COCO, vključujejo C ++, C, C #, System C, Tcl in QML. Poročila so na voljo v različnih oblikah, kot so HTML, XML, Text, JUnit in Cobertura. Stroška orodja FROGLOGIC ne razkriva. Vendar bo kupljena licenca veljala 1 leto.
Za več podrobnosti se je treba obrniti na podporo. Na voljo je preizkusna različica, predstavitev, deli usposabljanja in spletna podpora, vendar z omejitvami na podlagi kupljene licence.
Ključne funkcije:
razglasitev niza nizov v javi
- Je orodje za pokrivanje kode med različnimi platformami in navzkrižnim prevajalnikom.
- Instrumentira izvorno kodo.
- Lahko ga integriramo z različnimi gradnjami, testi in okviri CI.
- Funkcija združevanja poročil je na voljo za boljšo analizo.
Vrsta licence: Licenca žabja logika - plavajoča licenca.
Uradni URL: Squish COCO
Prednosti in slabosti:
- Podpira več vrst projektov v jeziku, kot so C ++, C, C #, System C, Tcl in QML.
- To je poskusna različica, ki je na voljo na trgu z omejitvami.
- Vsaka licenca vključuje eno leto podpore in posodobitev.
- Olajša postopek.
- Zajema merila, kot so izjava, podružnice in pogoji.
- Uporabnik lahko izbere drugo obliko poročila.
- Poišče odvečne teste in nedosegljivo ali mrtvo kodo.
Najnovejša izdaja: Različica 4.0 v letu 2017
# 11) Merilnik pokritosti
Orodje CoverageMeter je najpogosteje uporabljena veriga orodij za pokrivanje kod za aplikacije C / C ++. Njegova najnovejša različica je različica 1.4. Pomaga pri iskanju nepreverjene izvorne kode. Vsebuje dve pod orodji, tj. CoverageBrowser in CoverageScanner.
CoverageScanner deluje kot orodje ukazne vrstice in nadomešča prevajalnik. Prilagojen je večini prevajalnikov, ki se uporabljajo na trgu. CoverageBrowser deluje kot grafični vmesnik, ki se uporablja za analizo in upravljanje končnih poročil. Po izvedbi lahko končno poročilo analiziramo in upravljamo v CoverageBrowserju.
Ključne funkcije:
- Orodje deluje v glavnem v dveh delih, tj. CoverageScanner in CoverageBorwser.
- Na voljo sta tudi dve majhni brezplačni orodji - Execution agent in Visual studio 2005 in 2008.
- Uporablja se lahko samo za aplikacije na osnovi C in C ++.
- Njegov strošek je približno 115,00 USD. Vendar je na trgu na voljo tudi njegova poskusna različica.
Vrsta licence: Shareware
Uradni URL: Merilnik pokritosti
Prednosti in slabosti:
- Brezplačna preskusna različica je na voljo na trgu.
- Omejeno je samo za programe C in C ++.
- Zajema vsa merila pokritosti kode, kot so funkcionalnost, stavek, stanje, pot itd.
Najnovejša izdaja: Različica 1.4
# 12) GCT
GCT, orodje za generično kritje, je brezplačno orodje za kritje kod za Brain Marick. Meri veje, zanke in relacijsko pokritost operaterja. Orodje dobi izvorno kodo C, nato opravi instrumentacijo in izdela objekt s pomočjo sistemskega prevajalnika C. Drugače kot pravi prevajalnik pokliče prevajalnik C po instrumentiranju.
Ključne funkcije:
- Dobro je za programe C.
- V najnovejši različici se obnaša kot dober prevajalnik.
- Zajema veje, več pogojev, robne pogoje in zanke.
Vrsta licence: GNU - splošna javna licenca.
Uradni URL: GCT
Prednosti in slabosti:
- Je odprtokodna in enostavna za uporabo z zmogljivim sistemom poročanja.
- Orodje deluje samo v sistemu UNIX.
- Orodje je veliko in ima veliko delov pri namestitvi. To zahteva približno 33000 1k blokov.
- Ima prilagodljiva orodja za poročanje.
Najnovejša izdaja: GCT 1.4
# 13) TCAT C / C ++
TCAT je orodje za pokrivanje kode za analizo C, C ++ in JAVA. Njegova različica 2.1 dobro deluje za NT 4.x in Windows 95. Komplet TCAT je sestavljen iz instrumentiranega motorja, izvajalne enote in grafično usmerjenega analizatorja. Da bi ugotovili dejanske stroške in omejitve, jih je treba kontaktirati ali poslati e-pošto.
Ključne funkcije:
- Analizira podružnice, funkcije in pokritost klicnih parov.
- Deluje za C, C ++ in Java.
- Poročanje o pokritosti z usmerjevanjem in klikom olajša uporabo orodja.
- Razpoložljivost celotne uporabniške dokumentacije in zmogljive programske opreme za vizualizacijo za pomoč uporabnikom.
- Ima predstavitveno različico, ki ne zahteva licenčnega ključa, medtem ko polna različica zahteva licenčni ključ.
Vrsta licence: Upravitelj standardnih plavajočih licenc (flexlm)
Uradni URL: TCAT C / C ++
Prednosti in slabosti:
- Omejeno na C, C ++ in JAVA.
- Preprosto obravnava velike in zapletene projekte brez težav s kapaciteto.
- Dobro razumevanje programa iz drevesa klicev in digrafov.
- Je zelo zanesljiv, z minimalnimi izračuni in je popolnoma popoln za uporabo tako razvijalcev kot preizkuševalcev.
- Predstavitvena različica je na voljo samo 10 dni in tudi z nekaterimi omejitvami.
- Stroški licence niso razkriti.
Najnovejša izdaja: TCAT C / C ++, različica 3.2.
# 14) Gretel
Gretel je brezplačno orodje za pokrivanje kod za program Java, ki ga je ustvaril Carls Howells z Univerze v Oregonu. Če želite namestiti Gretel JVM 1.3 ali novejšo različico, potrebujete BCEL (Byte Code Engineering Library).
Ključne funkcije:
- Podpira izjavo za program Java.
- Pomaga tudi preostali testni pokritosti s ponovnim instrumentiranjem programa in odstranjevanjem instrumenta iz že izvedene kode.
- Zažene se lahko v ukazni vrstici ali GUI.
- Poročila so na voljo v GUI.
Vrsta licence: BSD
Uradni URL: Gretel
Prednosti in slabosti:
- Je odprtokodno orodje.
- Ni združljiv z JUnit.
Najnovejša izdaja: Različica 1.0rc2 junija 2002.
# 15) JCov
Jcov je odprtokodno orodje za pokrivanje kode Java. Razvit je in izveden s SUN JDK. Deluje tako, da java kodo bajtov oblikuje na dva načina, to je statična in dinamična instrumentacija.
Ključne funkcije:
- Orodje je dobro za projekte Java.
- Poroča o pokritosti blokov, linij, podružnic in metod.
- Zbrane podatke lahko shrani v datotečni sistem ali na strežnik.
- Instrumentira java kodo bajtov.
- Lahko instrumentira tako sproti kot tudi brez povezave.
Vrsta licence: UNP V2
Uradni URL: JCov
Prednosti in slabosti:
- Je orodje za pokrivanje odprte kode.
- Omejen je le na projekte Java.
- Zajema skoraj vsa merila pokritosti kode.
Najnovejša izdaja: JCov različica 3 v letu 2014.
Zaključek
Uporaba pokritosti kode za vzdrževanje standardne kakovosti testiranja vodi k vključitvi dodatnih testnih primerov, s katerimi zagotovite, da se koda izvrši med izvajanjem testnih paketov. To je resnično koristno za učinkovito regresijsko testiranje.
Orodja za pokritje kode se ravno uporabljajo za merjenje zajete kode med izvajanjem testov.
Zelo redko najdemo 100-odstotno pokritost kode in tudi 100-odstotna pokritost kode ne dokazuje 100-odstotnega preizkušanja kakovosti. Morda boste dosegli 100-odstotno pokritost kode, pri tem pa boste še vedno pogrešali nekatere pomembne testne primere. Da bi dosegli boljšo raven učinkovitega testiranja, bi se morali namesto običajne pokritosti kode odločiti za testiranje mutacij.
******************
= >> Kontaktiraj nas da predlagam seznam tukaj.
******************
Priporočeno branje
- Najboljša orodja za testiranje programske opreme 2021 (QA Test Automation Tools)
- 15 najboljših JAVA orodij za razvoj, izdelavo, profiliranje, pokritost kode in pregled
- TOP 40 orodij za analizo statične kode (najboljša orodja za analizo izvorne kode)
- 10 najbolj priljubljenih orodij za pregled kode za razvijalce in preizkuševalce
- Uvajanje Java: Ustvarjanje in izvajanje datoteke Java JAR
- Navidezni stroj Java: kako JVM pomaga pri zagonu aplikacije Java
- Dostopni modifikatorji v Javi - Vadnica s primeri
- Vadnica za odsev Java s primeri