Testdækning i softwaretest
Hvad er testdækning?
Testdækning er defineret som en metrik i softwaretest, der måler mængden af test udført af et sæt test. Det vil omfatte indsamling af information om, hvilke dele af et program, der udføres, når testpakken kører, for at bestemme, hvilke grene af betingede erklæringer, der er blevet taget.
Enkelt sagt er det en teknik til at sikre, at dine tests tester din kode eller hvor meget af din kode du trænede ved at køre testen.
Hvad gør testdækning?
- At finde området for et krav, der ikke er implementeret af et sæt testcases
- Hjælper med at skabe yderligere testcases for at øge dækningen
- Identifikation af et kvantitativt mål for testdækning, som er en indirekte metode til kvalitetskontrol
- Identifikation af meningsløse testcases, der ikke øger dækningen
Hvordan kan testdækning opnås?
- Testdækning kan udføres ved at udøve de statiske vurderingsteknikker som peer reviews, inspektioner og gennemgang
- Ved at transformere ad-hoc-defekterne til eksekverbare testcases
- På kodeniveau eller enhedstestniveau kan testdækning opnås ved at benytte de automatiske kodedæknings- eller enhedstestdækningsværktøjer
- Funktionel testdækning kan udføres ved hjælp af korrekte teststyringsværktøjer
Fordele ved testdækning i softwareteknologi
- Det kan sikre kvaliteten af testen
- Det kan hjælpe med at identificere, hvilke dele af koden der faktisk blev rørt ved udgivelsen eller rettelsen
- Det kan hjælpe med at bestemme stierne i din ansøgning, der ikke blev testet
- Forhindre Defekt lækage
- Tid, omfang og omkostninger kan holdes under kontrol
- Fejlforebyggelse på et tidligt stadie 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, testcases og defekter på enhedsniveau og kodeniveau kan findes på en nem måde
Hvad er de vigtigste forskelle mellem kodedækning og testdækning?
Kodedækning og testdækning er måleteknikker, som giver dig mulighed for at vurdere kvaliteten af din ansøgningskode.
Her er nogle kritiske forskelle mellem kabiner med disse dækningsmetoder:
parametre | Kode dækning | Test dækning |
---|---|---|
Definition | Kodedækningsbegreb, der bruges, når applikationskoden anvendes, når en applikation kører. | Testdækning betyder overordnet testplan. |
Mål | Kodedækningsmålinger kan hjælpe teamet med at overvåge deres automatiserede tests. | Testdækning gives detaljer om det niveau, som den skriftlige kodning af en applikation er blevet testet til. |
undertyper | Kodedækning opdelt med undertyper som erklæringsdækning, tilstandsdækning, filialdækning, Toogle-dækning, FSM-dækning. | Ingen undertype af testdækningsmetode. |
Testdækningsformel
For at beregne testdækning skal du følge nedenstående trin:
Trin 1) De samlede kodelinjer i det stykke softwarekvalitet, du er test
Trin 2) Antallet af kodelinjer, som alle testcases udfører i øjeblikket
Nu skal du finde (X divideret med Y) ganget med 100. Resultatet af denne beregning er din testdækning %.
For eksempel:
Hvis antallet af linjer kode i en systemkomponent er 500, og antallet af linjer udført på tværs af alle eksisterende testcases er 50, så er din testdækning:
(50 / 500) * 100 = 10%
Eksempler på testdækning
Eksempel 1:
For eksempel, hvis "kniv" er en vare, du vil teste. Så skal du fokusere på at tjekke, om den skærer grøntsagerne eller frugterne præcist eller ej. Der er dog andre aspekter at se efter, ligesom brugeren skal kunne håndtere det komfortabelt.
Eksempel 2:
For eksempel, hvis du vil tjekke notesblok-applikationen. Så er det et must at kontrollere dets væsentlige funktioner. Du skal dog dække andre aspekter, da notepad-applikationen 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 ved testdækning:
- De fleste af opgaverne i testdækningen er manuelle, da der ikke er nogen værktøjer til at automatisere. Derfor kræver det en stor indsats at analysere kravene og skabe testcases.
- Testdækning giver dig mulighed for at tælle funktioner og derefter måle mod flere tests. Der er dog altid plads til bedømmelsesfejl.