Vad är datadriven testning? Lär dig att skapa ramverk

Innehållsförteckning:

Anonim

Datadriven testning

Datadriven testning är en testmetod för programvara där testdata lagras i tabell- eller kalkylarkformat. Datadriven testning gör det möjligt för testare att mata in ett enda testskript som kan utföra test för alla testdata från en tabell och förvänta sig testutdata i samma tabell. Det kallas också tabellstyrd testning eller parametrerad testning.

Datadriven ram

Data Driven Framework är ett automatiseringsprovningsramverk där ingångsvärden läses från datafiler och lagras i variabler i testskript. Det gör det möjligt för testare att bygga både positiva och negativa testfall till ett enda test. Ingångsdata i datadrivet ramverk kan lagras i enstaka eller flera datakällor som .xls, .xml, .csv och databaser.

I den här handledningen lär du dig

  • Vad är datadriven testning?
  • Varför datadriven testning?
  • Hur man skapar en datadriven automatiseringsram
  • Bästa metoder för datadriven testning:
  • Fördelar med datadriven testning
  • Nackdelar med datadriven testning:

Varför datadriven testning?

Datadriven testning är viktigt eftersom testare ofta har flera datamängder för ett enda test och att skapa enskilda tester för varje datamängd kan vara tidskrävande. Datadriven testning hjälper till att hålla data åtskilda från testskript och samma testskript kan köras för olika kombinationer av ingångstestdata och testresultat kan genereras effektivt.

Exempel:

Till exempel vill vi testa inloggningssystemet med flera inmatningsfält med 1000 olika datamängder.

För att testa detta kan du följa olika tillvägagångssätt:

Metod 1) Skapa 1000 skript en för varje dataset och kör varje test separat en efter en.

Metod 2) Ändra värdet i testskriptet manuellt och kör det flera gånger.

Metod 3) Importera data från excel-arket. Hämta testdata från excel-raderna en efter en och kör skriptet.

I de givna tre scenarierna är de första två mödosamma och tidskrävande. Därför är det perfekt att följa den tredje metoden.

Således är det tredje tillvägagångssättet inget annat än ett datadrivet ramverk.

Hur man skapar en datadriven automatiseringsram

Tänk på att du vill testa inloggningsfunktionaliteten i ett program.

Steg 1) Identifiera testfallet

  • Input Korrekt användarnamn och lösenord - Inloggning lyckades
  • Ange felaktigt användarnamn och rätt lösenord - Inloggningsfel
  • Ange korrekt användarnamn och fel lösenord - Inloggningsfel

Steg 2) Skapa detaljerade beräkningssteg för ovanstående 3 testfall

Testfall# Beskrivning Teststeg Testdata förväntade resultat
1 Kontrollera inloggningen för giltiga uppgifter
  1. Starta applikationen
  2. Ange lösenord för användarnamn
  3. Klicka på Okej
  4. Kontrollera resultat
Användarnamn: giltigt lösenord: giltigt Inloggning framgång
2 Kontrollera inloggningen för ogiltiga uppgifter
  1. Starta applikationen
  2. Ange lösenord för användarnamn
  3. Klicka på Okej
  4. Kontrollera resultat
Användarnamn: ogiltigt lösenord: giltigt Inloggning misslyckades
3 Kontrollera inloggningen för ogiltiga uppgifter
  1. Starta applikationen
  2. Ange lösenord för användarnamn
  3. Klicka på Okej
  4. Kontrollera resultat
Användarnamn: giltigt lösenord: ogiltigt Inloggning misslyckades

Steg 3) Skapa testskript

Om du följer teststegen förblir vanliga genom de tre teststegen. Du måste skapa ett testskript för att utföra dessa steg

// Detta är Pseudo-kod// Teststeg 1: Starta applikationendriver.get ("Applikationens URL");// Teststeg 2: Ange användarnamntxtbox_username.sendKeys ("valid");// Teststeg 3: Ange lösenordtxtbox_password.sendKeys ("ogiltig");// Teststeg 4: Kontrollera resultatOm (Nästa skärm) utskriftsframgång annars misslyckas

Steg 4) Skapa en excel / csv med Input Test Data

Steg 5) Steg Ändra Scrip to Loop över Input Test Data. Ingångskommandona bör också parametreras

// Detta är Pseudo-kod// Loop 3 Timesför (i = 0; i & lt; = 3; i ++) {// Läs data från Excel och lagra i variablerint input_1 = ReadExcel (i, 0);int input_2 = ReadExcel (i, 1);// Teststeg 1: Starta applikationendriver.get ("Applikationens URL");// Teststeg 2: Ange användarnamntxtbox_username.sendKeys (input_1);// Teststeg 3: Ange lösenordtxtbox_password.sendKeys (input_2);// Teststeg 4: Kontrollera resultatOm (Nästa skärm) skriver ut lyckasannars misslyckas}

Ovan är bara tre testfall. Testskriptet kan användas för att slinga över följande testfall bara genom att lägga till testdatavärden i Excel

  • Ange felaktigt användarnamn och fel lösenord - Inloggning misslyckades
  • Ange rätt användarnamn och lösenord tomt - Inloggning misslyckades
  • Ange tomt användarnamn och tomt lösenord - Inloggning misslyckades

Och så vidare

Bästa metoder för datadriven testning:

Nedan ges de bästa testmetoderna för datadriven testning:

  • Det är perfekt att använda realistisk information under den datadrivna testprocessen
  • Testflödesnavigering ska kodas inuti testskriptet
  • Kör virtuella API: er med meningsfull data
  • Använd data för att driva dynamiska påståenden
  • Testa positiva såväl som negativa resultat
  • Repurpose datadrivna funktionella tester för säkerhet och prestanda

Fördelar med datadriven testning

Datadriven erbjuder många fördelar, några av dem är:

  1. Tillåter att testa applikation med flera uppsättningar datavärden under regressionstestning
  2. Testdata och verifieringsdata kan ordnas i bara en fil, och de är skilda från testfallslogiken.
  3. Basera på verktyget, det är möjligt att ha testskript i ett enda arkiv. Detta gör texterna lätta att förstå, underhålla och hantera.
  4. Åtgärder och funktioner kan återanvändas i olika tester.
  5. Vissa verktyg genererar testdata automatiskt. Detta är användbart när stora volymer slumpmässiga testdata är nödvändiga, vilket hjälper till att spara tid.
  6. Datadriven testning kan utföra alla faser av utvecklingen. En datadriven testomsorg slås i allmänhet samman i en enda process. Det kan dock användas i flera testfall.
  7. Tillåter utvecklare och testare att ha en tydlig separation för logiken i sina testfall / skript från testdata.
  8. Samma testfall kan utföras flera gånger vilket hjälper till att minska testfall och skript.
  9. Eventuella ändringar i testskriptet påverkar inte testdata

Nackdelar med datadriven testning:

Några nackdelar med datadriven automatiseringstestmetod är:

  1. Testets kvalitet beror på implementeringsteamets automatiseringsförmåga
  2. Datavalidering är en tidskrävande uppgift när man testar stora mängder data.
  3. Underhåll är ett stort problem eftersom stor mängd kodning behövs för datadriven testning.
  4. Hög teknisk kompetens krävs. En testare kan behöva lära sig ett helt nytt skriptspråk.
  5. Det kommer att finnas mer dokumentation. Mest relaterad till skripthantering testar infrastruktur och testresultat.
  6. En textredigerare som Notepad krävs för att skapa och underhålla datafiler.

Slutsats:

  • Datadriven är ett testautomatiseringsramverk som lagrar testdata i ett tabell- eller kalkylarkformat.
  • I datadrivet testautomatiseringsramverk kan indata lagras i enstaka eller flera datakällor som xls, XML, csv och databaser.
  • Att skapa ett individuellt test för varje datamängd är en lång och tidskrävande process. Datadriven testramverk löser problemet genom att hålla informationen separat från funktionstester.
  • I datadriven testning är det ett idealiskt alternativ att använda realistisk information
  • Det tillåter testapplikation med flera uppsättningar datavärden under regressionstestning
  • Nackdelen med denna metod är att den beror på implementeringsgruppens automatiseringsfärdigheter