Test av kodtäckning är ett viktigt mått som kvantifierar i vilken grad källkoden för programmet har testats. Det finns en uppsjö av kodtäckningsverktyg på marknaden och det kan vara en utmaning att välja ett för ditt projekt.
Nedan följer en samlad lista över de bästa handplockade testverktygen för kodtäckning med populära funktioner och senaste nedladdningslänkar
Bästa kodtäckningsverktyg för Python, Java, C ++, .Net: gratis och betald
namn | Länk |
---|---|
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 är ett av de populära verktyg för öppen källkodstäckning. Det låter dig utföra uppgifter via Maven och Ant, eller Cobertura CLI. Du kan bädda in med andra flera QA-verktyg.
Funktioner:
- Låter dig mäta täckning utan att ha källkoden
- Det är ett av de bästa Java-kodtäckningsverktygen som hjälper dig att hitta vilka delar av ditt Java-program som saknar testtäckning
- Låter dig representera rapporter i HTML- och XML-format
- Hjälper dig att testa linjer och grenar av klassen och metoden
Hämta länk: https://cobertura.github.io/cobertura/
2) Coverage.py
Coverage.py är ett annat användbart kodtäckningsverktyg. Det är ett av de bästa testtäckningsverktygen som hjälper dig att övervaka Python-program, anteckningar som är delar av koden har körts.
Funktioner:
- Coverage.py hjälper dig att ange vilka källfiler du vill att den ska analysera via konfigurationsfilen
- Det hjälper dig också att analysera källan för att ta reda på kod som kunde ha utförts men inte var.
Ladda ner länk: https://coverage.readthedocs.io/
3) JaCoCo
JaCoCo är ett gratis Java-kodtäckningsverktyg som distribueras under Eclipse Public License. Det är en öppen källkod gratis kod täckning verktyg för Java, som har gjorts av EclEmma.
Funktioner:
- JaCoCo erbjuder instruktioner, linje- och filialtäckning
- Det är ett av de bästa Java-kodtäckningsverktygen som stöder Java 7 och Java 8
- Hjälper dig att testa linjer och grenar av klassen och metoden
- Erbjuder enkel att navigera i HTML- eller XML-rapport
Ladda ner länk: https://www.eclemma.org/jacoco/
4) OpenClover
OpenClover-verktyget hjälper dig att mäta kodtäckning för Java och Groovy och samlar över 20 kodvärden. Det hjälper dig att visa oprövade områden i din applikation. Det är ett av de bästa testtäckningsverktygen som hjälper dig att kombinera täckning och mätvärden för att hitta den mest riskfyllda koden.
Funktioner:
- Hjälper dig att köra ditt test snabbare
- Låter dig fokusera vad som är nödvändigt för ditt test
- Stöd för både filial och uttalande
- Låter dig generera XML-baserad rapport som i kombination med ReportGenerator ger TML-baserad rapport om täckning
- Hjälper dig att hålla balansen mellan applikation och tester
Ladda ner länk: http://openclover.org/
5) Bullseye-täckning
BullseyeCoverage är en kodtäckningsprogramvara för C ++ - kodtäckning och C som berättar hur mycket av din källkod som testades. Detta verktyg låter dig utföra enhetstest, integrationstest och slutlig utgåva.
Funktioner:
- Ger bättre mätning av c ++ kodtäckning
- Det är ett av de bästa testtäckningsverktygen som hjälper dig att skapa mer tillförlitlig kod och spara tid
- Låter dig inkludera eller utesluta någon del av projektkoden
- Sammanfoga resultat från distribuerad testning
Ladda ner länk: http://www.bullseye.com/
6) NCover
NCover är ett av de avancerade kodtäckningsverktygen för.Net-program och applikationer. Det ger stöd för uttalandetäckning och filialtäckning. Detta kodtäckningsverktyg är tillgängligt på öppen källkod och på kommersiell licens.
Funktioner:
- .NET-kodtäckning enligt dina anpassade behov
- Hjälper dig att testa, spåra och hantera ett enhetligt täckningsnummer över hela team
- Detaljerad och centraliserad information om täckning
- Det är ett av .net-kodtäckningsverktygen som erbjuder omfattande dokumentation och användarsupport
- Det är ett av de bästa c # kodtäckningsverktygen som hjälper dig att utföra manuella och täckningstester
- Leverera produkter till marknaden snabbare och tryggare i smidiga miljöer
Ladda ner länk: http://www.ncover.com/
7) Vektorprogramvara
VectorCAST låter dig implementera enhetliga processer för att hantera testaktiviteter och rapportera viktiga kvalitetsmått. Detta programvarutestningsverktyg erbjuder ett kostnadseffektivt tillvägagångssätt för enhetstestning, regressionshantering och kodtäckningsanalys.
Funktioner:
- Enkelt testsamarbete
- Systemtestautomatisering
- Kvalitetstrend & förändringseffektanalys
- Tillåter parallell testning
- Webbaserad kvalitetsdashboard
Ladda ner länk: https://www.vector.com/int/en/products/products-az/software/vectorcast/vectorcast-analytics/
8) Develop: Cover
Develop cover erbjuder mätvärden för täckning av kod för Perl. Med hjälp av detta kodtäckningsverktyg kan du upptäcka kodområden som inte används av dina tester. Det hjälper dig att testa för att skapa täckning.
Funktioner:
- Erbjuder några rapporter som innehåller olika typer av HTML-utdata, textrapporter
- Uttalande, gren, tillstånd, subrutin och podtäckningsinformation rapporteras
Hämta länk: http://search.cpan.org/~pjcj/Devel-Cover-1.23/lib/Devel/Cover.pm
9) dotCover
dotCover-erbjudanden från JetBrains är ett .NET-testlöpare och kodtäckningsverktyg. Det är ett av de bästa c # kodtäckningsverktygen som låter dig integrera med Jet-hjärnan med Visual Studio. Du kan också beräkna rapporttäckningskods täckning i applikationer för .NET, Silverlight eller. NET Core.
Funktioner:
- Låter dig visualisera kodtäckning enligt dina affärsbehov
- Det är ett av de bästa .net-kodtäckningsverktygen som ger ett konsolverktyg för användning med en kontinuerlig integrationsserver
- Hjälper dig att anpassa din täckningsanalys med ett täckningsfilter
- Låter dig använda en genväg för att ta reda på vilka enhetstest som täcker ett visst uttalande
Ladda ner länk: https://www.jetbrains.com/dotcover/
10) Visual Studio
Kodtäckningsfunktionen i Visual Studio hjälper dig att bestämma vilken del av projektets kod som testas av kodade tester som enhetstester. Med verktyget kan du se den tidigare uppsättningen resultat.
Funktioner:
- Hjälper dig att visa en tidigare uppsättning resultat
- Gör resultat läsbara som text, välj resultat för täckning av exportkod
- Låter dig slå samman resultat från flera körningar
- Låter dig exportera kodtäckningsresultat för att spara resultaten av en sammanslagning
11) Istanbul
Istanbul är ett av de bästa kodtäckningsverktygen som används för Javascript. Det stöder ES6 / ES2015 + med hjälp av babel-plugin. Verktyget erbjuder alla javascript-instrumentbibliotek som hjälper dig att spåra uttalande, gren och funktionstäckning.
Funktioner:
- Insamling av reportrar erbjuder både terminal- och HTML-utdata
- Stöd för de mest populära testramarna för JavaScript
- Stöd för instrumentering av underprocesser med NYC-kommandoradsgränssnittet
Nedladdningslänk: https://istanbul.js.org/
FAQ
HatVad är kodtäckning?
Kodtäckning är ett mått som beskriver i vilken grad källkoden för programmet har testats.
❗ Varför använda kodtäckning?
Här är några främsta skäl för att använda kodtäckning:
- Det hjälper dig att mäta effektiviteten i testimplementeringen.
- Det erbjuder en kvantitativ mätning.
- Den definierar i vilken grad källkoden har testats.
⚡ Vilka faktorer ska du tänka på när du väljer kodtäckningsverktyg?
Du bör överväga följande faktorer innan du väljer kodtäckningsverktyg
- Kompatibilitet.
- Verktygets effektivitet.
- Licenskostnad, om tillämpligt.
- Kvaliteten på kundsupport.
- Kostnaden för att utbilda anställda i verktyget.
- Verktygets hårdvaru- / programvarukrav.
- Support- och uppdateringspolicy för verktygsleverantören.
- Recensioner av företaget.