Nástroje pro krytí kódu 6 hlavních nástrojů pro krytí kódu

Obsah:

Anonim

Úvod do nástrojů pro krytí kódu

Nástroje pro pokrytí kódu jsou měřítkem toho, kolik testů, bloků nebo řádků vašeho kódu je testováno pomocí automatických testů ve vaší sadě. Kvalita vašeho úsilí o zajištění kvality je základní metrikou pro porozumění. Pokrytí kódu tedy ukazuje, že automatizované testy nepokrývají většinu vaší aplikace, a jsou tedy náchylné k chybám. Pokrytí kódu se obvykle počítá v procentech - blíže než 100%, tím lépe. A pokud se snažíte prokázat pokrytí vyššími kontrolami, jsou užitečné nástroje pro softwarové pokrytí.

V průběhu let bylo vytvořeno mnoho nástrojů, které uspokojí potřeby pokrytí kódu jakéhokoli projektu vývoje softwaru, komerčního i open source, ať už má jeden vývojář vedlejší projekt doma nebo společnost s velkým týmem DevOps, nebo má začátek -up QA, existuje nástroj pro pokrytí kódu pro každý požadavek.

K dispozici jsou nástroje pro pokrytí kódu pro mnoho programovacích jazyků a mnoho populárních nástrojů QA. Jsou integrovány s konstrukčními nástroji, jako jsou Maven, Ant a Gradle CI, jako je Jenkins, nástroji pro řízení projektů, jako je Jira, a řadou dalších nástrojů pro vývoj aplikací.

6 hlavních nástrojů pro krytí kódu

Zde jsou některé nástroje pro pokrytí kódu, které jsou podrobně vysvětleny níže:

1. EMMA

  • Emma byl propuštěn v roce 2005 a vyvinul Vlad Roubtsov. Emma je první. jedno ze zařízení na ochranu softwaru, nejstarší a nejběžnější. Vyhledejte nástroje pro pokrytí aplikací v Googlu a objeví se EMMA.
  • Podporuje tedy mnoho druhů pokrytí, jako je metoda, třída, blok a řádkové zkušební pokrytí aplikací EMMA Java aplikací. Je možné spustit EMMA on-the-fly nebo offline. EMMA není aktivně udržována a nepodporuje aktuální verzi Java, a to navzdory její popularitě a vyzrálé sadě funkcí.
  • Je však stále široce používán a jeho odkaz pokračuje v četných nástrojích a produktech, které inspiroval.

2. Hansel

  • Hansel je rozšíření JUnit, které přidává kód do testovací sady. Většina zdrojového kódu společnosti Hansel pochází z výše uvedeného Gretel, ale Hansel je kompatibilní s JUnit, což Gretel ne.
  • Hansel nechává vývojářům, aby věděli, kolik kódu test pokrývá nad rámec běžného nástroje pro pokrytí kódu. Programovací jazyk společnosti Hansel je java a byl vyvinut společností Niklas Mehner.

3. PITest

  • U Java a JVM provádí PITest mutační testy, které jsou prohlášeny za „standardní testovací pokrytí zlatem“. Pro každý řádek, příkaz nebo větu kódu je většina nástrojů pro zde uvedené kódy pokrytí testovacím pokrytím.
  • To znamená, že mohou pouze označovat, které řádky kódu nebyly testovány. Mutační testy vám však mohou nejen ukázat, kolik kódových řádků je testováno, ale také, jak dobře jsou vaše automatické testy chyb. PITest to provede změnou kódu a provedením testů modifikované jednotky kódu. Pokud po změně kódu selže test jednotky, je test užitečný.
  • Pokud však test jednotky není neúspěšný, změna kódu nebyla detekována, a proto musí být změněna. PItest je integrovaný a opensource s Eclipse, IntelliJ a Maven. Programovacím jazykem PItestu je Java a vyvinutý Henrym Colesem.

4. Serenity BDD

  • Serenity BDD je interaktivní metoda pro akceptační testování a také kódy jako jedna z jejích funkcí. To vám umožní psát historii a eposy pro každý průběh a monitoruje testy pokrytí pro každý příběh a epos.
  • Výsledek je mnohem užitečnější, než zjistit, kolik řádků kódu je pokryto, protože pokrytí kódu je mapováno na vaše uživatelské chování. Integruje tradiční stavební nástroje a další QA software, jako jsou Sauce Labs, Appium, BrowserStack a ještě více, jako jsou Jira a Jenkins.
  • Serenity BDD poskytuje integrovanou testovací sadu založenou na selenu a pokud máte v úmyslu použít celý balíček, softwarové krytí je bonus. Programovacím jazykem Serenity BDD je Groovy a java a organizací Serenity BDD je konzultace Wakaleo.

5. Testwell CTC ++

  • Nástroj pro pokrytí kódu C +, C #, Java a C je CTC ++, jak název napovídá.
  • Pokrývá řádek, příkaz, funkce, rozhodnutí, upravené pokrytí podmínky, více podmínek / rozhodnutí (MC / DC) a podmínky. Jedná se o zralý produkt, který se používá již více než 25 let.
  • Používá se v letectví, dopravě a zdravotnictví, a to díky jeho brzkému zahájení a podnikovým funkcím. Je snadné se přizpůsobit nejrůznějším potřebám a lze jej použít s doplňkem hostitel-cíl ve zabudovaných aplikacích. A programovacím jazykem Testwell CTC ++ je C #, Java a C.

6. Parasoft Jtest

  • Parasoft nabízí řadu testovacích přístrojů pro řadu aplikací, jako je testování zátěže, testování bezpečnosti atd. Jtest provádí pokrytí kódu po řádku, bloku, větě, MC / DC, směru a větvi / rozhodnutí.
  • Toto je vynikající volba, pokud se zajímáte o vynucení a ochranu vašeho softwaru. Jako jeden ze starších nástrojů je vyspělý a integruje všechny klíčové nástroje, jako jsou stavební nástroje, IDE a nástroje CI. Tato zpráva podává informace o širokém spektru faktorů, jako jsou chyby, neefektivita a porušení pravidel.
  • Způsob, jakým je dodáván, je však spíše uzavřený a musíte se zaregistrovat, abyste si mohli přečíst dokumenty nebo lépe porozumět službě.

Doporučené články

Toto je průvodce nástroji Coverage Tools. Zde diskutujeme úvod a 6 nejlepších nástrojů pro pokrytí kódu spolu s podrobným vysvětlením. Další informace naleznete také v následujících článcích -

  1. Nástroje pro testování GUI
  2. Nástroje IPS
  3. Java Deployment Tools
  4. Zkušební pokrytí
  5. Jak vytvořit faktor v R s výhodami