Introduktion till testfallsdesigntekniker

Den mest betydelsefulla och avgörande fasen i utvecklingen av programvara är testfasen. Testning hjälper inte bara till att fastställa kvaliteten på en produkt utan det gör det också möjligt att ändra och uppgradera produkten när det gäller slutanvändarnas vänlighet och användbarhet. I den här artikeln kommer vi att ta itu med det grundläggande begreppet teknik för testfallsdesign av olika slag.

Testfall är de grundläggande byggstenarna som vid sammansättning bildar testfasen.

Vad är ett testfall?

  • De är ofta en fördefinierad uppsättning instruktioner som adresserar stegen som ska vidtas för att avgöra om slutprodukten uppvisar det önskade resultatet eller inte. Dessa instruktioner kan inkludera fördefinierade uppsättningar av ingångar, förhållanden tillsammans med deras respektive slutresultat.
  • Men för att vara igång med sin testning kan man ofta hamna med för många testfall. För att undvika sådana scenarier, bör man hitta den bästa testfallsdesigntekniken enligt kraven för att minska ett betydande antal testfall.
  • Dessa testfallsdesigntekniker hjälper till att skapa effektiva testfall som täcker olika funktioner som bestämmer kvaliteten och värdet på en produkt.

Testfallsdesign klassificeras huvudsakligen enligt deras typ av testning i tre typer. De är:

  1. Specifikationsbaserad designteknik.
  2. Strukturbaserad designteknik.
  3. Erfarenhetsbaserad designteknik.

1. Specifikationsbaserad designteknik

Detta är också populärt känt som svartbox-designtekniken. I denna konstruktionsteknik skrivs testfallen med hänsyn till kundens funktionskrav och specifikationer. Produktens interna funktion är irrelevant. Därför används namnet black-box-testning i detta fall. Det är vidare indelat i subtyper:

  • Ekvivalensfördelningsteknik:

Uppgifterna som används som input för testfallen är indelade i grupper baserade på en viss logik. Processen att välja en enda ingång för att representera gruppen den tillhör och att utföra ditt testfall med denna inmatning kallas ekvivalenspartitionering .

Tänk till exempel på en applikation som kommer att validera ditt lösenord. Kravet för att ditt lösenord ska vara giltigt är att det ska innehålla minst åtta tecken, ska vara alfanumeriskt och innehålla minst ett specialtecken. I det här fallet kan ingångarna vara i olika ekvivalenta partitioner, såsom giltiga ingångar som uppfyller de specifika kriterierna och ogiltiga ingångar där en kategori innehåller åtta tecken alla alfabet, en annan ingångskategori innehåller åtta tecken - alla numeriska, medan en annan partition innehåller åtta tecken som endast innehåller specialtecken och så vidare.

  • Gränsvärde-analysteknik:

I detta fall beaktas värdena från nedre gräns och övre gräns.

Till exempel accepterar en applikation endast fyrsiffriga numeriska värden. Här är intervallet från 1000 till 9999. Här kommer ett fall att innehålla ingångar 999 och 9998, ett annat fall kommer att innehålla ingång 1000 och 9999 och ett annat kommer att ha ingångar 0001 och 10000.

  • Beslutstabellteknik:

Beslutstabeller gör det lättare att kombinera alla möjliga scenarier som kan uppstå för en viss produkt eller applikation i fråga. Därför skriver man sina testfall med beslutstabellerna eftersom referenspunkten ger en effektiv testfall som ger utmärkt testtäckning.

  • Provningsteknik för statlig övergång:

I denna teknik testas applikationen med användning av grafisk representation av de olika övergångtillstånden för en applikation som är ytterligare beroende av olika funktioner och funktionaliteter hos den applikationen. Den är främst baserad på tillståndsmaskinmodellen.

  • Använd falltestteknik:

De olika scenarierna som en slutanvändare kommer att stöta på när de använder eller interagerar med applikationen testas med denna teknik.

2. Strukturbaserad testning

  • Strukturbaserad testning behandlar en applikations intern struktur och arkitektur. Här testas källkoden som används för att utveckla applikationen. Därför i fallet med strukturbaserad testning är det nödvändigt med en god förståelse av koden och dess interna flöde för att kunna utforma testfallen. Strukturbaserad testning kallas också vitlådestestning och glaslådestestning.
  • Kodens kvalitet analyseras baserat på olika faktorer som kodtäckning, läsbarhet, underhållbarhet, säkerhet eller felkvalitet, återanvändbarhet etc.

Olika typer av strukturbaserad testning är:

  • Uttalningstestteknik:

När det gäller uttalningstest utförs källkoden under testning för att mäta kodtäckningen.

  • Beslutstestteknik:

Här beaktas kodens beslutspunkter. Beslutspunkterna är "medan" -villkoret, "om-annars" -villkoret, etc. Det beräknar procentandelen beslutspunkter som utförs och bestämmer om det inte finns nåbara uttalanden i koden eller inte.

  • Tillståndstestningsteknik:

Den kontrollerar Booleska tillståndsuttalanden, det vill säga uttalanden där förhållandena antingen resulterar i SANT eller FALSE. För att säkerställa att villkoren genomförs när de är uppfyllda utförs testning med både Sanna och FALSE-parametrar mot varje tillståndsuppgift.

  1. Testningsteknik för flera tillstånd : Detta liknar tillståndstestning, men kan kräva ett antal testfall jämfört med tillståndstestning på grund av inblandning av flera villkor. Att skriva dessa testfall kan dock vara en tråkig uppgift på grund av dess komplexitet.
  2. Path Testing Technique : Detta inkluderar att testa varje oberoende körbart uttalande i applikationen från ände till slut för att hitta felaktig kod om någon.

3. Erfarenhetsbaserad testning

Som namnet anger är denna testteknik baserad på en testares erfarenhet och expertis inom liknande applikationer och tekniker. Dessa delas vidare in i:

  • Fel gissa:

Testare förutser möjliga felhändelser baserat på deras tidigare erfarenhet och kunskap om applikationen. Detta är helt baserat på testarens förmåga att ta fram effektiva testfall som kan utrota orsaker som kan leda till fel.

  • Förklarande test:

I detta skrivs och genomförs testfallet parallellt. Denna teknik hjälper till att identifiera kritiska buggar som kan ha missats i traditionella tester.

Slutsats - Testfallsdesigntekniker

Att välja den bästa testfallsdesignen som passar dina krav kommer att leda till effektiv testning och felfri leverans av applikationen. Detta kommer att resultera i en bättre kvalitet och därmed förbättra slutanvändarupplevelsen.

Rekommenderade artiklar

Detta har varit en guide till Test Case Design Techniques. Här har vi diskuterat grundläggande begrepp, vad är testfall och olika typer av testfallsdesigntekniker. Du kan också titta på följande artikel för att lära dig mer -

  1. Rökprovning vs sanitetsprövning
  2. Selen Testing
  3. Testning av vit låda
  4. Testning av grå rutor
  5. Vad är sanitetstestning och hur fungerar det?
  6. Topp 6 verktyg för kodtäckning
  7. Vad är testfall? | Betydelsen | Användbara tips och tricks

Kategori: