top 15 code coverage tools
Lista över de mest populära kodtäckningsverktygen för Java, JavaScript, C, C ++, C #, PHP, Eclipse, .Net och många andra programmeringsspråk:
I programvarutestning finns det flera sätt att mäta testningens täckning. Kodtäckningsmetoden är en av de viktigaste teknikerna.
Med hjälp av kodtäckningsverktygen kan man identifiera mängden kod som testats medan test utförs. Med enkla ord berättar kodtäckningen hur mycket av källkoden som täcks av en uppsättning testfall. Det är ett viktigt mått att upprätthålla en standardkvalitet för QA-insatser.
Kodtäckning mäts i procent av antalet rader som körs av det totala antalet kodrader under körning av tester.
Vid skrivning av testfall bör man tänka på alla kriterier för maximal kodtäckning, dvs. testfall bör skrivas för att täcka alla uttalanden, funktioner, villkor, banor, beslut, slingor, parametervärde, in- och utgångskriterier.
Vi har flera verktyg på marknaden för att mäta kodtäckning. Låt oss utforska några av dem i detalj i den här artikeln.
******************
= >> Kontakta oss för att föreslå din lista här.
******************
Vad du kommer att lära dig:
Mest populära kodtäckningsverktyg 2019
Nedan listas listan över de mest populära kodtäckningsverktygen som finns på marknaden.
# 1) Parasoft JTest
Parasoft Jtest är en av produkterna från Parasofts testverktygssvit.
Jtest låter dig påskynda den Java-baserade applikationsutvecklingen med minimal risk, korrekt vägledning och analys. Den används för enhetstest och kodtäckning integrerad med manuell och automatiseringstestning. Rapporten ger en bra bild av täckt kod och minimerar därmed risker.
Nyckelfunktioner:
- Den används för Java-baserade applikationer.
- Det är ett multitaskingsverktyg som inkluderar dataflödesanalys, enhetstestning, statisk analys, kördetekteringsfel, kodtäckningstest etc.
- Det kan samla täckning från olika ramar och testmetoder.
- Den kan köras i kommandoradsläge, förmörkelsebaserat GUI eller med CI-system.
- Dess högkvalitativa rapportering och analys inkluderar spårbarhet och kodändringsbaserad testinformation.
Licens typ: Egen kommersiell programvara
Officiell webbadress: Parasoft JTest
Fördelar och nackdelar:
- Det är mycket dyrt att använda.
- Det är ett bra verktyg för den bästa kvalitetsprodukten med en mångsidig lösning för att minska tid och risker.
- Rapporterna och analyserna är mycket lätta att förstå och de kompletterar maximala kvalitetsaspekter.
Senaste släppningen: Version 10.3.3 den 7 november 2017.
# 2) Testwell CTC ++
Testwell CTC ++ är ett mycket populärt verktyg från Verifysoft Technology. Det är ett tillförlitligt kodtäcknings- och analysverktyg för C, C ++, C # och Java.
Detta är det primära valet för de flesta branscher inom alla domäner. Det försäkrar testens fullständighet. Den levereras med ett kvalificeringspaket. En gratis testperiod, online-utbildning och livepresentationer är också tillgängliga för detta verktyg. Det finns i tre paket CTC ++ Host endast, CTC ++ Host-Target-tillägg och CTC ++ Bitcov-tillägg.
vad är verifiering och validering i programvarutestning
För C # och Java kräver det ett separat tilläggspaket.
Nyckelfunktioner:
- Huvudfunktionen är att den kan användas för applikationer på olika språk och domäner.
- Den kan också användas med alla enhetstestverktyg.
- Som ett kodtäckningsverktyg ger det fullständig täckning inklusive alla kriterier.
- Rapporter kan erhållas i rak text, HTML, JSON, XML och Excel.
Licens typ : Ursprungligen är testversionen tillgänglig gratis. För att köpa det eller tillägget måste man kontakta dem.
Officiell webbadress: Testwell CTC ++
Fördelar och nackdelar:
- Det är mycket pålitligt och lätt att använda. Det undviker alla otestade kodleveranser.
- En gratis testversion finns tillgänglig.
- Den kan användas för applikationer på olika språk som C, Java, C # etc.
- Det är bra för alla domäner som sjukvård, transport, bil etc. med hög kodtäckning.
- Den stöder alla kompilatorer och tvärkompilatorer.
- Dess kostnad avslöjas inte, därför måste du kontakta företaget för prisuppgifter.
Senaste släppningen: Version 8.2.2
# 3) Täckning
Cobertura är ett verktyg för öppen källkodstäckning för Java. Detta är ett Jcoverage-baserat verktyg. För att använda detta verktyg bör man deklarera Maven plug-in i POM.XML-fil.
Nyckelfunktioner:
- Den stöder Java 7, Java 8, Java 9 och Java 10.
- Cobertura kan köras från kommandorad eller myra.
- Efter sammanställning beräknar den Java bytecode.
- Den täcker alla kriterier för kodtäckning inklusive filialer, klass, paket etc.
- Rapporterna produceras i HTML eller XML.
- Dessa rapporter har funktioner för filtrering, stigande och fallande.
Licens typ: GNU General Public License (GPL)
Officiell webbadress: Rapportering
Fördelar och nackdelar:
- Det är ett verktyg för öppen källkodstäckning.
- Dess rapporter är lätta att förstå med alternativ för att filtrera efter behov.
- Den är väl utformad för såväl utvecklare som testare.
- Det fungerar bara för Java.
Senaste släppningen: Version 2.1.1
# 4) JaCoCo
JaCoCo är en gratis kodtäckningsverktygssats utvecklad av EclEmma. Den utvecklades för att ersätta Emma kodtäckningsverktyg. Den kan endast användas för mätning och rapportering av Java-baserade applikationer.
Nyckelfunktioner:
- Det här kodtäckningsverktyget kan endast användas för Java. Den stöder Java 7, Java 8, Java 9 och Java 10.
- Den är kompatibel med alla typer av släppt Java-klassfilversion.
- Det täcker linjer, instruktioner, metoder, typ, grenar och cyklomatisk komplexitet i kodtäckning.
- Det kan instrumentera Java-kod på två olika sätt, dvs antingen när du kör koden med Java-agenten eller innan du kör koden som är offline.
- Den lagrade resultatdata i en fil eller skickar den via TCP. Dess rapportformat inkluderar CVS, XML och HTML.
- Den stöder regressionstest tillsammans med funktionstester, där testfall är Junit-baserade.
Officiell webbadress: JaCoCo
Fördelar och nackdelar:
- Detta är ett verktyg för öppen källkodstäckning.
- Det är endast för Java-kodtäckning.
- Det ger bra prestanda för storskaliga Java-projekt med en minimal körtid.
- Det kräver mindre implementering med minimalt beroende av externa bibliotek och resurser.
- Det finns många verktyg som stöder JaCoCo som Jenkins, Netbeans, Gradle, TeamCity, VS TEAM SERVICES, etc
- Det är lätt att konfigurera JaCoCo i Maven, Junit etc. för att få kodtäckningsrapport.
- Rapporten som genereras av JaCoCo är färgglad och lätt att förstå.
Senaste släppningen: Version 0.8.1 den 21 mars 2018.
# 5) CodeCover
CodeCover-verktyget är ett utvidgat testverktyg med öppen källkodsglaslåda som kan användas som kodtäckning för Java-programvara. Den utvecklades 2007 vid universitetet i Stuttgart. Det kan köras på kommandoraden, Eclipse och Ant.
Nyckelfunktioner:
- Det är ett testlåda för glaslådor för Java-applikationer.
- Den täcker uttalanden, slingor, filialer osv tillsammans med termtäckning, frågeteckenoperatörstäckning och synkroniserad täckning.
- Rapporterna genereras i mallmotorns hastighetsformat.
Licens typ: EPL - Eclipse Public License.
php intervju frågor och svar pdf
Officiell webbadress: CodeCover
Fördelar och nackdelar:
- Det är ett gratis verktyg som kan användas för kodtäckning.
- Den används för att förbättra testkvaliteten och skapa nya testfall.
- Det är begränsat för användning i Java och COBOL.
- Det har också begränsningar för att endast instrumentera en enda källkatalog.
Senaste släppningen: Version 1.0.1.2 2011
# 6) BullseyeCoverage
Bullseye är ett kodtäckningsverktyg för C ++ - och C-program. Priset är $ 800 för det första året och $ 200 per år för förnyelse.
Nyckelfunktioner:
- Denna kodtäckningsanalysator kan användas för C ++ och C.
- Den har funktionen att exportera resultatet till HTML-, XML- och GUI-format.
- Den levereras med ytterligare funktioner som sammanslagning, exkludering av kod, visualisering etc.
- Den största besvikelsen är att sammanslagningen av resultat bara kan göras på funktionell nivå. Det är inte tillåtet i uttalande eller tillståndsnivå.
Licens typ: Flytande licens
Officiell webbadress: Bullseye
Fördelar och nackdelar:
- Dess användning är begränsad till C ++ och C.
- Verktygskostnaderna är höga. Speciellt om man inte behöver dess ytterligare funktioner som Visualizer, Merge, kod exklusive etc.
- Verktyget är användarvänligt och dess användning är enkelt.
- Rapporterna är mycket enkla och lätta att förstå.
- Körningshastigheten är mycket snabb.
- Den sammanslagna funktionen är inte så bra.
Senaste släppningen: Version 8.14 i mars 2018
# 7) EMMA
Emma är ett mycket populärt open source-verktyg för Java-programvara för att mäta kodtäckning. Det utvecklades av Vlad Roubtsov. Den täcker alla typer av täckning som klass, linje, metod etc.
Nyckelfunktioner:
- Det är 100% för Java-programvara.
- Dess speciella funktion är att den stöder storskalig företagsutveckling.
- Detta verktyg har en stor andel på marknaden jämfört med andra gratis täckningsverktyg.
- Rapporterna finns tillgängliga i XML-, HTML- och Plain-textformat.
Licens typ: CPL - Common Public License v1.0.
Officiell webbadress: EMMA
Fördelar och nackdelar:
- Detta är ett gratis verktyg med mycket bra hastighet.
- Det är ganska enkelt att använda och täcker alla kriterier för kodtäckning.
- Begränsat för dess användning i Java-programvara.
- Den stöder ANT.
- Den stöder klassinstrumentation och kan köras offline eller i farten.
- Den största nackdelen är att den inte stöder den senaste versionen av Java och inte är väl underhållen.
Senaste släppningen: Emma-2.0.5320
# 8) OpenCover
OpenCover är ett open source-verktyg för kodtäckning av .Net-programvara. Det fungerar bra för .Net 2 och senare. Den utvecklades för att lösa de problem som stod inför när du använde verktyget PartCover för kodtäckning av .Net-programvara.
Nyckelfunktioner:
- Det är för alla .Net 2 och senare program.
- Den kan installeras med NuGet-paketet, MSI eller ZIP-fil.
- Det ger 64 och 32-bitars stöd för .Net 4 och. Net 2.
- Det ger enkel kodtäckningsprocess.
- Det ger också bättre Generics-hantering än PartCover.
- Det är ett kommandoradsverktyg.
- Det ger rapporter som en XML-utdatafil, som används för att producera grafiska rapporter. Detta görs med stöd från Rapportgeneratorverktyget.
Licens typ: MIT-licens
Officiell webbadress: OpenCover
Fördelar och nackdelar:
- Det är ett gratis verktyg för kodtäckningstestning.
- Det är bättre än PartCover på flera sätt.
- Det ger mycket användbar dokumentation när du installerar OpenCover.
Senaste släppningen: OpenCover 4.6.519 den 8 februari 2016
# 9) NCover
NCover är det bästa kodtäckningsverktyget som utvecklats av Peter Waldschmidt för .Net-plattformen. Det är inte ett helt öppen källkodsverktyg. Endast dess Beta-version är tillgänglig gratis. Det kostar $ 480 för en komplett NCover 3.
Nyckelfunktioner:
- NCover-verktyget är endast avsett för .Net-plattformen.
- Detta täcker uttalanden och filialtäckning.
- Detta verktyg analyserar koden genom att instrumentera den bakom den som är privat.
- NCoverExplorer-verktyget är tillgängligt för att bläddra i källkoden med täckningsanalys.
- Rapporter presenteras i mätvärden i HTML-format.
Licens typ: Flytande licens
Officiell webbadress: NCover
Fördelar och nackdelar:
- Det är det bästa kodtäckningsverktyget för .Net-programvara.
- Endast Beta-versionen är gratis. Annars kostar det högt att använda detta verktyg.
- Den har fyra års mognad och är ett mycket snabbt verktyg.
- Stödet är mycket aktivt och fortsätter att uppdatera utgåvorna med några nya korrigeringar och funktioner.
- Det är väldigt enkelt att skapa kodtäckningsdata med detta verktyg.
- Det är bra för manuell såväl som automatiserad kodtäckningstestning.
Senaste släppningen: NCOVER V5.5.3706.979 i september 2017
# 10) Squish COCO
COCO är en plattformsöverskridande och ett flerspråkigt kodtäckningsverktyg för flera kompilatorer av froglogic.
De språk som stöds av COCO inkluderar C ++, C, C #, System C, Tcl och QML. Rapporterna finns tillgängliga i olika format som HTML, XML, Text, JUnit, OCH Cobertura. Verktygskostnaden avslöjas inte av FROGLOGIC. Den köpta licensen är dock giltig i ett år.
För mer information måste man kontakta supporten. Det är testversion, demo, bitar av utbildning och online-support är tillgängliga men med begränsningar på grundval av den köpta licensen.
Nyckelfunktioner:
- Det är ett plattformsöverskridande verktyg och ett täckningsverktyg för korskompilatorkod.
- Det instrument källkoden.
- Den kan integreras med olika konstruktioner, tester och CI-ramar.
- Funktionen för att slå samman rapporter finns tillgänglig för bättre analys.
Licens typ: Frog logic License - Floating License.
Officiell webbadress: Squish COCO
Fördelar och nackdelar:
- Den stöder flera typer av projekt på ett språk som C ++, C, C #, System C, Tcl och QML.
- Testversionen finns på marknaden med begränsningar.
- Varje licens innehåller ett års support och uppdateringar.
- Det gör processen enkel.
- Det täcker kriterier som uttalande, filialer och villkor.
- Användaren kan välja ett annat rapportformat.
- Hitta överflödiga tester och oåtkomlig eller död kod.
Senaste släppningen: Version 4.0 2017
# 11) CoverageMeter
Verktyget CoverageMeter är den mest använda kedjetäckningskedjan för C / C ++ -applikationer. Den senaste versionen är version 1.4. Det hjälper till att hitta den otestade källkoden. Den innehåller två underverktyg, dvs CoverageBrowser och CoverageScanner.
CoverageScanner fungerar som ett kommandoradsverktyg och ersätter kompilatorn. Den är anpassad till de flesta kompilatorer som används på marknaden. CoverageBrowser fungerar som ett grafiskt gränssnitt som används för att analysera och hantera slutrapporter. Efter genomförandet kan den slutliga rapporten analyseras och hanteras i CoverageBrowser.
Nyckelfunktioner:
- Verktyget fungerar främst i två delar, dvs. CoverageScanner och CoverageBorwser.
- Den levereras också med två små gratisverktyg - Exekveringsagent och valfri Visual studio 2005 och 2008.
- Den kan endast användas för C- och C ++ -baserade applikationer.
- Dess kostnad är cirka 115,00 dollar. Dock är dess testversion också tillgänglig på marknaden.
Licens typ: Shareware
Officiell webbadress: CoverageMeter
Fördelar och nackdelar:
- Dess kostnadsfria testversion finns på marknaden.
- Det är endast begränsat till C- och C ++ - program.
- Den täcker alla kriterier för kodtäckning som funktionell, uttalande, tillstånd, sökväg etc.
Senaste släppningen: Version 1.4
# 12) GCT
GCT, Generic Coverage Tool, är ett gratis kodtäckningsverktyg för C av Brain Marick. Den mäter grenar, slingor och relationell operatörstäckning. Verktyget hämtar C-källkod och instrumenterar sedan och producerar objektet med hjälp av system C-kompilatorn. På ett annat sätt som en riktig kompilator kallar den C-kompilator efter instrumentering.
Nyckelfunktioner:
- Det är bra för C-program.
- I den senaste versionen fungerar den som en bra kompilator.
- Det täcker grenar, multipelvillkor, gränsvillkor och slingor.
Licens typ: GNU - General Public License.
Officiell webbadress: GCT
Fördelar och nackdelar:
- Det är en öppen källkod och är lätt att använda med det kraftfulla rapporteringssystemet.
- Verktyget körs endast på UNIX.
- Verktyget är stort och har många delar i installationen. Detta kräver ungefär 33000 1k block.
- Den har flexibla rapporteringsverktyg.
Senaste släppningen: GCT 1.4
# 13) TCAT C / C ++
TCAT är ett kodtäckningsverktyg för att analysera C, C ++ och JAVA. 2.1-versionen fungerar bra för NT 4.x och Windows 95. Satsen för TCAT består av den instrumenterade motorn, runtime-enheten och grafikorienterad analysator. För att hitta de verkliga kostnaderna och begränsningarna måste man kontakta dem eller skicka ett e-postmeddelande.
Nyckelfunktioner:
- Den analyserar filialer, funktioner och samtalspararkodtäckning.
- Det fungerar för C, C ++ och Java.
- Peka och klicka-metod för täckningsrapportering gör verktyget enklare att använda.
- Tillgänglighet med fullständig användardokumentation och kraftfull visualiseringsprogramvara för att hjälpa användare.
- Den har en demoversion som inte kräver en licensnyckel, medan den fullständiga versionen kräver en licensnyckel.
Licens typ: Standard flytande licenshanterare (flexlm)
Officiell webbadress: TCAT C / C ++
Fördelar och nackdelar:
- Begränsad till C, C ++ och JAVA.
- Hanterar enkelt stora och komplexa projekt utan kapacitetsproblem.
- Bra programförståelse från call tree och digraphs.
- Det är väldigt pålitligt, med minimala beräkningar och är helt komplett för både utvecklare och testare.
- Demoversionen är endast tillgänglig under en period av 10 dagar och det också med vissa begränsningar.
- Kostnaden för licensen avslöjas inte.
Senaste släppningen: TCAT C / C ++, version 3.2.
# 14) Gretel
Gretel är ett gratis kodtäckningsverktyg för Java-program av Carls Howells vid University of Oregon. För att installera Gretel JVM 1.3 eller senare krävs BCEL (Byte Code Engineering Library).
Nyckelfunktioner:
- Den stöder uttalandetäckning för Java-program.
- Det hjälper återstående testtäckning också genom att återinstrumentera programmet och ta bort instrumentet från den redan exekverade koden.
- Det kan startas i en kommandorad eller GUI.
- Rapporter finns i GUI.
Licens typ: BSD
Officiell webbadress: Greta
Fördelar och nackdelar:
- Det är ett open source-verktyg.
- Det är inte kompatibelt med JUnit.
Senaste släppningen: Version 1.0rc2 i juni 2002.
# 15) JCov
Jcov är ett Java-kodtäckningsverktyg med öppen källkod. Den är utvecklad och implementerad med SUN JDK. Det fungerar genom att instrumentera java bytecode på två sätt, dvs statisk instrumentering och dynamisk instrumentering.
Nyckelfunktioner:
- Verktyget är bra för Java-projekt.
- Det rapporterar Block, linje, gren och metod täckning.
- Det kan spara den insamlade informationen i filsystemet eller på en server.
- Det instrument java bytecode.
- Det kan instrument i farten såväl som offline.
Licens typ: LPG V2
Officiell webbadress: JCov
Fördelar och nackdelar:
- Det är ett verktyg för öppen källkodstäckning.
- Det är endast begränsat till Java-projekt.
- Den täcker nästan alla kriterier för kodtäckning.
Senaste släppningen: JCov version 3 2014.
Slutsats
Användning av kodtäckning för att upprätthålla en standardkvalitet för testning leder till att inkludera ytterligare testfall för att se till att koden körs medan testsviter körs så mycket som möjligt. Detta är verkligen till stor hjälp för effektiv regressionstest.
Kodtäckningsverktyg används bara för att mäta koden som täcks när du kör tester.
Det är mycket sällsynt att hitta 100% kodtäckning, och till och med en 100% kodtäckning bevisar inte 100% kvalitetstestning. Du kan uppnå 100% kodtäckning medan du fortfarande saknar några av de viktiga testfallet. För att uppnå en bättre nivå av effektiv testning bör man gå till Mutation Testing istället för normal kodtäckning.
******************
stora dataanalysverktyg och tekniker
= >> Kontakta oss för att föreslå en lista här.
******************
Rekommenderad läsning
- Bästa verktyg för testning av programvara 2021 (QA Test Automation Tools)
- 15 bästa JAVA-verktyg för utveckling, byggnad, profilering, kodtäckning och granskning
- TOP 40 Statiska kodanalysverktyg (Bästa verktyg för analys av källkod)
- Topp 10 mest populära kodgranskningsverktyg för utvecklare och testare
- Java-distribution: Skapande och utförande av Java JAR-fil
- Java Virtual Machine: Hur JVM hjälper till att köra Java-applikationen
- Åtkomstmodifierare i Java - Handledning med exempel
- Java Reflection Tutorial med exempel