Introduktion til kodedækningsværktøjer
Kodedækningsværktøjer er et mål for, hvor mange erklæringer, blok eller linje i din kode testes med automatiserede test i din suite. Kvaliteten af dine QA-bestræbelser er en vigtig metrik for forståelse. Så kodedækningen viser dig, at automatiske test ikke dækker meget af din applikation og dermed er sårbare over for mangler. Normalt beregnes dækningen af koden med procentdel - nærmere end 100%, jo bedre. Og hvis du prøver at bevise din højere ups-kontrol dækning, er softwaredækningsværktøjer nyttige.
I årenes løb er der blevet oprettet mange værktøjer til at imødekomme kodedækningsbehovet for ethvert softwareudviklingsprojekt, både kommercielt og Open source, uanset om en enkelt udvikler har et sideprojekt derhjemme eller et firma med et stort DevOps-team, eller har en start -up QA, der er et kodedækningsværktøj til ethvert krav.
Kode-dækningsværktøjer til mange programmeringssprog og mange populære QA-instrumenter er tilgængelige. Disse er integreret med konstruktionsværktøjer som Maven, Ant og Gradle CI-værktøjer som Jenkins, projektstyringsværktøjer som Jira og en række andre værktøjer til udvikling af applikationer.
Top 6 kode dækningsværktøjer
Her er nogle værktøjer til kodedækning, der er beskrevet detaljeret nedenfor:
1. EMMA
- Emma blev frigivet i 2005 og udviklet af Vlad Roubtsov. Emma er først. et af softwarebeskyttelsesenheder, det ældste og mest almindelige. Søg efter applikationsdækningsværktøjer i Google, og EMMA dukker op.
- Så det understøtter mange former for dækning som metode, klasse, blok og EMMA-prøvedækning af Java-applikationer. Det er muligt at køre EMMA on-the-fly eller offline. EMMA vedligeholdes ikke aktivt og understøtter ikke den aktuelle Java-version på trods af dens popularitet og modne funktionssæt.
- Det bruges dog stadig vidt, og dets arv fortsætter i de mange instrumenter og produkter, det har inspireret.
2. Hansel
- Hansel er en udvidelse af JUnit, som tilføjer kode til testsættet. De fleste af Hansels kildekoder kommer fra ovennævnte Gretel, men Hansel er JUnit-kompatibel, hvilket Gretel ikke gør.
- Hansel efterlader udviklere opmærksomme på, hvor meget kode en test er til at dække ud over det typiske værktøj til kodedækning. Hansels programmeringssprog er java, og det blev udviklet af Niklas Mehner.
3. PITest
- For Java og JVM udfører PITest mutationstest, der erklæres for at være ”guldstandardtestdækningen. For hver linje, sætning eller kodegren er hovedparten af værktøjer til dækningskoder, der er anført her, testdækning.
- Dette betyder, at de kun kan indikere, hvilke kodelinjer der ikke er testet. Mutationstest kan imidlertid ikke kun vise dig, hvor mange kodelinjer der er testet, men hvor godt dine automatiserede bug tests er. PITest gør det ved at ændre din kode og udføre de ændrede kodeenhedstest. Hvis testen efter kodeændring mislykkes, er testen nyttig.
- Hvis enhedstesten imidlertid ikke er succesrig, er kodeændringen ikke blevet fundet og skal derfor ændres. PItest er integreret og opensource med Eclipse, IntelliJ og Maven. Programmeringssprog for PItest er Java og udviklet af Henry Coles.
4. Serenity BDD
- Serenity BDD er en interaktiv metode til accept af test og koder også som en af dens funktioner. Det giver dig mulighed for at skrive historie og epos for hvert forløb og overvåger dækningstest for hver historie og epos.
- Resultatet er meget mere nyttigt end at se, hvor mange kodelinjer der er dækket, da kodedækning er kortlagt til din brugeradfærd. Det integrerer traditionelle bygningsværktøjer såvel som anden QA-software som Sauce Labs, Appium, BrowserStack og endnu mere som Jira og Jenkins.
- Serenity BDD leverer et integreret Selenium-baseret testsæt, og hvis du agter at bruge hele pakken, er softwaredækningen en bonus. Serenity BDD's programmeringssprog er Groovy og java, og organisationen af Serenity BDD er Wakaleo-rådgivning.
5. Testwell CTC ++
- Kodedækningsværktøjet C +, C #, Java og C er CTC ++, som navnet antyder.
- Det dækker linje, erklæring, funktion, beslutning, ændret dækning af tilstand, multi-betingelse / beslutning (MC / DC) og tilstand. Det er et modent produkt, der har været i brug i over 25 år nu.
- Det bruges inden for rumfart, transport og sundhedsydelser på grund af dets tidlige start og dets forretningsvenlige funktioner. Det er let at tilpasse sig forskellige behov og kan bruges sammen med host-target-tilføjelsen i indlejrede applikationer. Og programmeringssproget for Testwell CTC ++ er C #, Java og C.
6. Parasoft Jtest
- Parasoft tilbyder en række testinstrumenter til en række applikationer, såsom belastningstest, sikkerhedstest osv. Jtest dækker kode for linje, blok, sætning, MC / DC, retning og filial / beslutning.
- Dette er en fremragende mulighed, når du er bekymret for din software håndhævelse og beskyttelse. Som et af de ældre instrumenter er det modent og integrerer alle nøgleværktøjer, såsom konstruktionsinstrumenter, IDE'er og CI-værktøjer. Dette rapporterer om et bredt spektrum af faktorer som fejl, ineffektivitet og regelovertrædelser.
- Men den måde, den leveres på er temmelig lukket, og du skal registrere dig for at læse dokumenterne eller bedre forstå tjenesten.
Anbefalede artikler
Dette er en guide til kodedækningsværktøjer. Her diskuterer vi introduktions- og top 6-kodedækningsværktøjerne sammen med en detaljeret forklaring. Du kan også se på de følgende artikler for at lære mere -
- GUI-testværktøjer
- IPS-værktøjer
- Java-implementeringsværktøjer
- Testdækning
- Sådan opretter du en faktor i R med fordele