Hvad er testdækning?
Testdækning defineres som en måling i softwaretest, der måler testmængden udført af et sæt test. Det inkluderer indsamling af oplysninger om, hvilke dele af et program der udføres, når testpakken køres for at bestemme, hvilke grene af betingede udsagn der er taget.
Enkelt sagt er det en teknik, der sikrer, at dine tests tester din kode, eller hvor meget af din kode du udøvede ved at køre testen.
I denne vejledning lærer du
- Hvad er testdækning?
- Hvilken testdækning gør?
- Hvordan testdækning kan opnås?
- Fordele ved testdækning
- Hvad er de største forskelle mellem kodedækning og testdækning?
- Formel til beregning af testdækning
- Eksempler på testdækning
- Eksempel 1:
- Eksempel 2:
- Ulemper:
Hvilken testdækning gør?
- Find området for et krav, der ikke er implementeret af et sæt testsager
- Hjælper med at oprette yderligere testsager for at øge dækningen
- Identificering af et kvantitativt mål for testdækning, som er en indirekte metode til kvalitetskontrol
- Identificering af meningsløse testsager, der ikke øger dækningen
Hvordan testdækning kan opnås?
- Testdækning kan udføres ved at udøve de statiske gennemgangsteknikker som peer reviews, inspektioner og gennemgang
- Ved at omdanne ad-hoc-mangler til eksekverbare testsager
- På kodeniveau eller enhedstestniveau kan testdækning opnås ved at benytte de automatiske kodedækninger eller enhedstestdækningsværktøjer
- Funktionel testdækning kan udføres ved hjælp af passende teststyringsværktøjer
Fordele ved testdækning
- Det kan sikre kvaliteten af testen
- Det kan hjælpe med at identificere, hvilke dele af koden der faktisk blev rørt til frigivelse eller rettelse
- Det kan hjælpe med at bestemme stierne i din applikation, der ikke blev testet
- Undgå lækage af defekter
- Tid, omfang og omkostninger kan holdes under kontrol
- Defektforebyggelse på et tidligt stadium af projektets livscyklus
- Det kan bestemme alle beslutningspunkter og stier, der bruges i applikationen, hvilket giver dig mulighed for at øge testdækningen
- Huller i krav, testtilfælde og mangler på enhedsniveau og kodeniveau kan findes på en nem måde
Hvad er de største forskelle mellem kodedækning og testdækning?
Kodedækning og testdækning er måleteknikker, der giver dig mulighed for at vurdere kvaliteten af din applikationskode.
Her er nogle kritiske forskelle mellem kabiner med disse dækningsmetoder:
Parametre | Kodedækning | Test dækning |
Definition | Kodedækningsudtryk, der bruges, når applikationskode udøves, når en applikation kører. | Testdækning betyder overordnet testplan. |
Mål | Kodedækningsmålinger kan hjælpe holdet med at overvåge deres automatiserede tests. | Testdækningen gives detaljer om det niveau, hvor den skriftlige kodning af en applikation er blevet testet. |
Undertyper | Kodedækning divideret med undertyper som erklæringsdækning, betingelsesdækning, filialdækning, Google-dækning, FSM-dækning. | Ingen undertype af testdækningsmetode. |
Formel til beregning af testdækning
For at beregne testdækningen skal du følge nedenstående trin:
Trin 1) De samlede kodelinjer i softwarekvaliteten, du tester
Trin 2) Antallet af kodelinjer, som alle testsager i øjeblikket udfører
Nu skal du finde (X divideret med Y) ganget med 100. Resultatet af denne beregning er din testdækning%.
For eksempel:
Hvis antallet af kodelinjer i en systemkomponent er 500, og antallet af linjer, der udføres på tværs af alle eksisterende testsager, er 50, er din testdækning:
(50/500) * 100 = 10%
Eksempler på testdækning
Eksempel 1:
For eksempel, hvis "kniv" er en vare, som du vil teste. Derefter skal du fokusere på at kontrollere, om det skærer grøntsagerne eller frugterne nøjagtigt eller ej. Der er dog andre aspekter at se efter, som brugeren burde kunne håndtere det komfortabelt.
Eksempel 2:
For eksempel, hvis du vil kontrollere notesblokapplikationen. Derefter er det en must ting at kontrollere det væsentlige funktioner. Du skal dog dække andre aspekter, da notesblokapplikationen reagerer forventet, mens du bruger andre applikationer, brugeren forstår brugen af applikationen, ikke går ned, når brugeren forsøger at gøre noget usædvanligt osv.
Ulemper:
- De fleste opgaver i testdækningsmanualen, da der ikke er nogen værktøjer til automatisering. Derfor kræver det en stor indsats for at analysere kravene og oprette testcases.
- Testdækning giver dig mulighed for at tælle funktioner og derefter måle op mod flere tests. Der er dog altid plads til dommerfejl.