Introduksjon til verktøy for kodedekning
Verktøy for kodedekning er et mål på hvor mange uttalelser, blokkering eller linje i koden som er testet med automatiserte tester i suiten. Kvaliteten på QA-innsatsen din er en essensiell beregning for å forstå. Så kodedekningen viser deg at automatiserte tester ikke dekker mye av applikasjonen din og dermed er sårbare for feil. Vanligvis blir dekningsgraden for kode beregnet med prosenter - nærmere enn 100%, jo bedre. Og hvis du prøver å bevise at din høyere sjekk har dekning, er verktøy for dekning av programvare nyttige.
Gjennom årene har det blitt laget mange verktøy for å tilfredsstille kodedekningsbehovene til ethvert programvareutviklingsprosjekt, både kommersiell og Open source, enten en enkelt utvikler har et sideprosjekt hjemme eller et selskap med et stort DevOps-team, eller har en start -opp QA, det er et kodedekningsverktøy for alle krav.
Kode dekningsverktøy for mange programmeringsspråk og mange populære QA-instrumenter er tilgjengelige. Disse er integrert med konstruksjonsverktøy som Maven, Ant og Gradle CI-verktøy som Jenkins, prosjektstyringsverktøy som Jira, og en rekke andre verktøy for utvikling av applikasjoner.
Topp 6 kodedekningsverktøy
Her er noen verktøy for kodedekning som blir forklart nedenfor i detalj:
1. EMMA
- Emma ble utgitt i 2005 og utviklet av Vlad Roubtsov. Emma er først. en av programvarebeskyttelsesenheter, den eldste og vanligste. Søk etter applikasjonsdekningsverktøy i Google, og EMMA dukker opp.
- Så det støtter mange typer dekning som metode, klasse, blokkering og linje EMMA prøvedekning av Java-applikasjoner. Det er mulig å kjøre EMMA on-the-fly eller offline. EMMA vedlikeholdes ikke aktivt og støtter ikke den nåværende Java-versjonen til tross for dens popularitet og modne funksjonssett.
- Det er imidlertid fortsatt mye brukt, og arven fortsetter i de mange instrumentene og produktene den har inspirert.
2. Hansel
- Hansel er en utvidelse av JUnit som legger kode til testsettet. Det meste av Hansels kildekode kommer fra ovennevnte Gretel, men Hansel er JUnit-kompatibel, noe Gretel ikke gjør.
- Hansel lar utviklere være klar over hvor mye kode en test er å dekke utover det typiske verktøyet for kodedekning. Programmeringsspråket til Hansel er java, og det ble utviklet av Niklas Mehner.
3. PITest
- For Java og JVM utfører PITest mutasjonstester som er erklært å være "gullstandardtestdekning. For hver linje, setning eller kodegren, er flertallet av verktøyene for dekningskodene som er oppført her testdekning.
- Dette betyr at de bare kan indikere hvilke kodelinjer som ikke er testet. Mutasjonstester kan imidlertid ikke bare vise deg hvor mange kodelinjer som er testet, men hvor godt dine automatiserte bug-tester er. PITest gjør det ved å endre koden og utføre de modifiserte kodeenhetstestene. Hvis testen etter kodeendring mislykkes, er testen nyttig.
- Hvis enhetstesten imidlertid ikke lykkes, er kodeendringen ikke blitt oppdaget og må derfor endres. PItest er integrert og opensource med Eclipse, IntelliJ og Maven. Programmeringsspråket til PItest er Java og utviklet av Henry Coles.
4. Serenity BDD
- Serenity BDD er en interaktiv metode for akseptstesting og koder også som en av funksjonene. Det lar deg skrive historie og epos for hvert oppførsel og overvåke dekningstester for hver historie og epos.
- Resultatet er mye mer nyttig enn å se hvor mange kodelinjer som er dekket siden kodedekning er kartlagt til brukeroppførselen din. Den integrerer tradisjonelle bygningsverktøy så vel som annen QA-programvare som Sauce Labs, Appium, BrowserStack og enda flere som Jira og Jenkins.
- Serenity BDD gir et integrert Selenium-basert testsett, og hvis du har tenkt å bruke hele pakken, er programvaredekningen en bonus. Programmeringsspråket for Serenity BDD er Groovy og java, og organiseringen av Serenity BDD er Wakaleo-rådgivning.
5. Testwell CTC ++
- Kodedekningsverktøyet C +, C #, Java og C er CTC ++, som navnet antyder.
- Det dekker linje, uttalelse, funksjon, beslutning, modifisert dekning av tilstand, multibetingelse / beslutning (MC / DC) og tilstand. Det er et modent produkt som har vært i bruk i over 25 år nå.
- Det brukes innen luftfart, transport og helsetjenester på grunn av den tidlige starten og dens forretningsvennlige funksjoner. Det er enkelt å tilpasse seg en rekke behov og kan brukes sammen med tilleggsmålet til vertsmålet i innebygde applikasjoner. Og programmeringsspråket til Testwell CTC ++ er C #, Java og C.
6. Parasoft Jtest
- Parasoft tilbyr en rekke testinstrumenter for en rekke bruksområder, for eksempel belastningstesting, sikkerhetstesting, etc. Jtest gjør dekning av kode etter linje, blokk, setning, MC / DC, retning og gren / beslutning.
- Dette er et utmerket alternativ når du er opptatt av programvarehåndhevelse og beskyttelse. Som et av de eldre instrumentene er det modent og integrerer alle sentrale verktøy, for eksempel konstruksjonsinstrumenter, IDE-er og CI-verktøy. Dette rapporterer om et bredt spekter av faktorer som feil, ineffektivitet og regelbrudd.
- Men måten den leveres på er ganske lukket, og du må registrere deg for å lese dokumentene eller bedre forstå tjenesten.
Anbefalte artikler
Dette er en guide til kodedekningsverktøy. Her diskuterer vi introduksjonen og topp 6 kodedekningsverktøyene sammen med en forklaring i detalj. Du kan også se på følgende artikler for å lære mer -
- GUI-testverktøy
- IPS-verktøy
- Java-distribusjonsverktøy
- Testdekning
- Hvordan lage en faktor i R med fordeler