Vad är testtäckning?
Testtäckning definieras som ett mått i Software Testing som mäter mängden testning som utförs av en uppsättning test. Den kommer att inkludera insamling av information om vilka delar av ett program som körs när testpaketet körs för att bestämma vilka grenar av villkorliga uttalanden som har tagits.
Enkelt uttryckt är det en teknik för att se till att dina tester testar din kod eller hur mycket av din kod du utövade genom att köra testet.
I den här handledningen lär du dig
- Vad är testtäckning?
- Vad gör testtäckningen?
- Hur testtäckning kan uppnås?
- Fördelar med testtäckning
- Vilka är de viktigaste skillnaderna mellan kodtäckning och testtäckning?
- Formel för beräkning av testtäckning
- Exempel på testtäckning
- Exempel 1:
- Exempel 2:
- Nackdelar:
Vad gör testtäckningen?
- Hitta området för ett krav som inte implementeras av en uppsättning testfall
- Hjälper till att skapa ytterligare testfall för att öka täckningen
- Identifiera ett kvantitativt mått på testtäckning, vilket är en indirekt metod för kvalitetskontroll
- Identifiera meningslösa testfall som inte ökar täckningen
Hur testtäckning kan uppnås?
- Testtäckning kan göras genom att utöva statiska granskningstekniker som peer reviews, inspektioner och genomgång
- Genom att omvandla ad hoc-defekterna till körbara testfall
- På kodnivå eller enhetstestnivå kan testtäckning uppnås genom att använda automatiserade kodtäckning eller enhetstesttäckningsverktyg
- Funktionell testtäckning kan göras med hjälp av lämpliga verktyg för testhantering
Fördelar med testtäckning
- Det kan försäkra testets kvalitet
- Det kan hjälpa till att identifiera vilka delar av koden som faktiskt berördes för release eller fix
- Det kan hjälpa dig att bestämma de sökvägar i din applikation som inte testats
- Förhindra defektläckage
- Tid, omfattning och kostnad kan hållas under kontroll
- Förebyggande av defekter i ett tidigt skede av projektets livscykel
- Det kan bestämma alla beslutspunkter och sökvägar som används i applikationen, vilket gör att du kan öka testtäckningen
- Håligheter i krav, testfall och defekter på enhetsnivå och kodnivå kan hittas på ett enkelt sätt
Vilka är de viktigaste skillnaderna mellan kodtäckning och testtäckning?
Kodtäckning och testtäckning är mättekniker som gör att du kan bedöma kvaliteten på din applikationskod.
Här är några kritiska skillnader mellan bås för dessa täckningsmetoder:
Parametrar | Kodtäckning | Test täckning |
Definition | Kodtäckningsterm som används när applikationskod utövas när en applikation körs. | Testtäckning betyder övergripande testplan. |
Mål | Kodtäckningsvärden kan hjälpa teamet att övervaka sina automatiserade tester. | Testtäckningen ges detaljer om den nivå till vilken den skriftliga kodningen av en applikation har testats. |
Undertyper | Kodtäckning dividerad med undertyper som uttalande täckning, villkor täckning, filial täckning, Toogle täckning, FSM täckning. | Ingen undertyp av testtäckningsmetod. |
Formel för beräkning av testtäckning
För att beräkna testtäckningen måste du följa nedanstående steg:
Steg 1) De totala kodraderna i programvarukvaliteten du testar
Steg 2) Antalet kodrader som alla testfall för närvarande kör
Nu måste du hitta (X dividerat med Y) multiplicerat med 100. Resultatet av denna beräkning är din testtäckning%.
Till exempel:
Om antalet kodrader i en systemkomponent är 500 och antalet rader som exekveras över alla befintliga testfall är 50, så är din testtäckning:
(50/500) * 100 = 10%
Exempel på testtäckning
Exempel 1:
Till exempel om "kniv" är ett objekt som du vill testa. Då måste du fokusera på att kontrollera om det skär grönsakerna eller frukterna exakt eller inte. Det finns dock andra aspekter att leta efter som användaren borde kunna hantera det bekvämt.
Exempel 2:
Till exempel om du vill kontrollera anteckningsblockapplikationen. Då är det viktigt att kontrollera att det är väsentliga funktioner. Du måste dock täcka andra aspekter eftersom anteckningsblockapplikationen svarar förväntat när du använder andra applikationer, användaren förstår användningen av applikationen, inte kraschar när användaren försöker göra något ovanligt, etc.
Nackdelar:
- De flesta uppgifterna i testtäckningshandboken eftersom det inte finns några verktyg att automatisera. Därför tar det mycket ansträngningar att analysera kraven och skapa testfall.
- Testtäckning låter dig räkna funktioner och sedan mäta mot flera tester. Det finns dock alltid utrymme för bedömningsfel.