Testtäckning vid programvarutestning

Innehållsförteckning:

Anonim

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.