Introduktion till domäntestning

Domäntestning är en mjukvarutestningsteknik där applikationen testas genom att tillhandahålla inmatningsdata och verifiering av relevant utgång. Domäntestning även kallad ekvivalens testning eller gränsen analystest. Vid domäntestning utförs testning med det minsta antalet inmatningsdata så att applikationen inte tillåter ogiltiga och utanför intervalldata och utvärderar det förväntade utbudsområdet. Domäntestning säkerställer att en applikation inte har inputdata utanför det nämnda giltiga intervallet.

Topp 4 strategier för domäntestning

Låt oss nu diskutera domänteststrategin:

Domäntestning är indelad i underdomäner. Efter den applikationen övervägs för domäntestning tillsammans med underdomän, i det enda, eller kombination av inmatningsdata testad genom underdomäner. Det ger förenkling av komplexa scenarier när domänen är partitionerad i underdomänen. Testet som utförs vid gränserna för underdomänen kallas BVA (Boundary Value Analysis). När testbetingelserna är uppdelade i uppsättningar eller grupper av tester, heter det Equivalence Class-testning. Domän testare måste förstå om domänen i detalj.

1. Domänval

Domänen som har mindre komplex funktionalitet kan betraktas som domäntestning. I applikationen kommer det att finnas inmatningsvariabler som måste tilldelas och rätt resultat måste verifieras.

2. Gruppera inmatningsdata i klasser

En liknande typ av inmatningsdata är uppdelad i delmängder. Det finns två typer av partitioneringar, likvärdighetsklasspartitionering och gränsvärdesanalys (BVA). Ekvivalensklasspartitionering delar ingången i ekvivalenta datapartitioner för att bestämma testfall. Här är testfallen utformade på ett sådant sätt att varje partition täcks en gång. Vid test av gränsvärde-analys (BVA) är testfall utformade med tanke på gränsvärdena ogiltiga intervall.

3. Mata in data för klasserna för testning

Gränsvärdena bör betraktas som data för testning. Gränser representerar likvärdighetsklasserna som är mer benägna att hitta ett fel än de andra klassmedlemmarna. En data mellan intervallet är den bästa representanten för en ekvivalensklass.

4. Verifiering av utgångsdata

När inmatningsdata tilldelas en applikation angående den verifierade utgångsdata. Outputdata ska vara ogiltiga och specificerade intervall.

Exempel på domäntestning

Låt oss betrakta två scenarier som ett exempel:

1. En testdata med en enda ingång

Tänk på att x & y är ingångsvariabeln för alla uttryck och variabel z är utgången. Här är ett uttryck ett enda ingångsscenario som inkluderar variabel x & y, följaktligen finns det ingen kombinationsinmatningsvariabel.

Exempelsexempel: (z = x + y) eller (z = xy) eller (z = x * y) eller (z = x / y) etc.

2. Ett test med multipel ingångsvariabel

I det här exemplet testas flera eller kombinationer av inmatningsvariabler beträffande lämplig utgång. Låt oss överväga en skolhanteringsapplikation för klassificeringssystem för barn, som har klassificeringssystemklasser tilldelas dem.

Enligt ovanstående testförhållanden kan scenarier bestämmas:

  • Scenario1: Studentpoäng> 80 & <= 100, med vetenskapligt ämne ska vara i klass A.
  • Scenario2: Studentpoäng> 80 & <= 100, med kontot ämnet bör vara i klass B.
  • Scenario3: Studentpoäng 65, vetenskapligt ämne ska vara i klass C.
  • Scenario4: Studentpoäng 65, Kontoämnet ska vara i klass D.
  • Scenario5: Studentpoäng 50, vetenskapsämnet ska vara i klass E.
  • Scenario6: Studentpoäng 50, Kontoämnet ska vara i klass F.
  • Scenario7: Studentpoäng <= 50, vetenskapsämnet ska vara i klass G.
  • Scenario8: Studentpoäng <= 50, Kontoämnet ska vara i klass H.

I exemplet ovan kommer ingången att vara Marks & Subject, avseende de klasser som kommer att tilldelas. Detta fall är en delning av ingångar eller gruppering av inmatningsvärden. Det poängsatta poängområdet delas upp i följande klasser:

  • Klass 1: Studenter som fick> 80 & <100.
  • Klass 2: Studenter som fick 65.
  • Klass 3: Studenter som fick 50.
  • Klass 4: Studenter som fick <= 50.

Gränsvärdena bör betraktas som data för testning, gränser representerar ekvivalensklasserna som syftar till att hitta ett fel eller fel än andra klassmedlemmar. En data mellan intervallet är den bästa representanten för en ekvivalensklass. För varje klass som nämns ovan krävs testet.

För klass 1, elever som fick över 80 (poäng> 80 & betyg <= 100).

Gränsvärden:

  • Märken 80 bör inte beaktas i denna klass, eftersom värden bör vara större än 80.
  • Märken 81 bör beaktas i denna klass, eftersom värden bör vara större än 80.
  • Märken 100 bör beaktas i denna klass, eftersom värden bör vara lägre än 100 eller lika med 100.
  • Märken 101 bör inte beaktas i denna klass, eftersom värden bör vara mindre än 100 eller lika med 100.

Ekvivalenspartitionsvärden: Ingångsvärdena 81 till 100 är giltiga, varför ett av värdena mellan 81, 82, 83 upp till 100 måste inkluderas. Därför är de markerade markeringarna "90" giltiga märken för denna klass.

Verifiering av utgångsdata

Här från varje partition exekveras endast ett testvillkor. Om ett testvillkor fungerar korrekt i en partition ska alla återstående testvillkor fungera korrekt. Och om ett testvillkor i partitionen inte körs korrekt antas det att inga andra villkor fungerar korrekt.

Struktur för domäntestning

Domänteststruktur förklaras nedan:

  • Analysera applikationen angående domänen.
  • Ta reda på giltiga inmatningsvariabler.
  • När det gäller output, analysera inmatningsvariabler och sortera dem.
  • Beträffande BVA & Equivalence-partitionsanalys skapa / hitta inputvariabler.
  • Hitta och analysera outputvariabler angående inputvariabler.
  • Hitta oanalyserade inmatningsvariabler. Samla information för ytterligare utvärdering.
  • Sammanfatta hela testanalysen angående risktabeller.

Slutsats

Domäntestning är en mjukvarutestningsteknik som kräver grundläggande kunskaper inom domänen för att testa med rätt ingång för att åstadkomma nödvändig utgång. Domänen måste delas upp i underdomäner för att fungera effektivt. Domäntestning benämndes också som ekvivalensprovning eller gränsenalystestning, där inputvariabler analyserades och identifierar gränsvärden och ekvivalensklassvärden för att uppnå det förväntade resultatet.

Rekommenderad artikel

Detta är en guide till domäntestning. Här diskuterar vi Introduktion till domäntestning och dess teststrategi, samt struktur med exempel. Du kan också gå igenom våra andra föreslagna artiklar för att lära dig mer -

  1. Nivåer för programvarutestning Topp 4
  2. Topp 6 typer av manuell testning
  3. Topp 10 öppen källkod för säkerhetstestning
  4. Introduktion till livscykel för programtestning
  5. Hur man genererar testdata med sina fördelar?
  6. Vad är testfall? Hur man skriver?

Kategori: