Hvad er datadrevet test? Lær at oprette Framework

Indholdsfortegnelse:

Anonim

Datadrevet test

Data Driven Testing er en softwaretestmetode, hvor testdata lagres i tabel- eller regnearkformat. Datadrevet test giver testere mulighed for at indtaste et enkelt test script, der kan udføre test for alle testdata fra en tabel og forvente testoutput i den samme tabel. Det kaldes også tabel-drevet test eller parametreret test.

Datadrevet ramme

Data Driven Framework er en automatiseringsprøvningsramme, hvor inputværdier læses fra datafiler og gemmes i variabler i testskripter. Det gør det muligt for testere at opbygge både positive og negative testsager i en enkelt test. Inputdata i datadrevet ramme kan lagres i enkelt eller flere datakilder som .xls, .xml, .csv og databaser.

I denne vejledning lærer du

  • Hvad er datadrevet test?
  • Hvorfor datadrevet test?
  • Sådan oprettes en datadrevet automatiseringsramme
  • Bedste fremgangsmåder ved datadrevet test:
  • Fordele ved datadrevet test
  • Ulemper ved datadrevet test:

Hvorfor datadrevet test?

Datadrevet test er vigtig, fordi testere ofte har flere datasæt til en enkelt test, og det kan være tidskrævende at oprette individuelle tests for hvert datasæt. Datadrevet test hjælper med at holde data adskilt fra testscripts, og de samme testscripts kan udføres til forskellige kombinationer af input-testdata, og testresultater kan genereres effektivt.

Eksempel:

For eksempel vil vi teste login-systemet med flere inputfelter med 1000 forskellige datasæt.

For at teste dette kan du følge forskellige tilgange:

Fremgangsmåde 1) Opret 1000 scripts en til hvert datasæt og kører hver test separat en efter en.

Metode 2) Skift værdien manuelt i testscriptet, og kør det flere gange.

Fremgangsmåde 3) Importer dataene fra excel-arket. Hent testdata fra excel-rækker en efter en, og udfør scriptet.

I de givne tre scenarier er de første to besværlige og tidskrævende. Derfor er det ideelt at følge den tredje tilgang.

Således er den tredje tilgang intet andet end en datadrevet ramme.

Sådan oprettes en datadrevet automatiseringsramme

Overvej, at du vil teste login-funktionaliteten i en applikation.

Trin 1) Identificer testtilfældene

  • Input Korrekt brugernavn og adgangskode - Login succes
  • Indtast forkert brugernavn og korrekt adgangskode - Loginfejl
  • Indtast korrekt brugernavn og forkert adgangskode - Loginfejl

Trin 2) Opret detaljerede est-trin til ovenstående 3 testsager

Test sag# Beskrivelse Test trin Testdata Forventede resultater
1 Tjek login for gyldige legitimationsoplysninger
  1. Start applikationen
  2. Indtast adgangskode til brugernavn
  3. Klik på Okay
  4. Kontroller resultater
Brugernavn: gyldigt kodeord: gyldigt Login succes
2 Kontroller login for ugyldige legitimationsoplysninger
  1. Start applikationen
  2. Indtast adgangskode til brugernavn
  3. Klik på Okay
  4. Kontroller resultater
Brugernavn: ugyldig adgangskode: gyldig Login mislykkedes
3 Kontroller login for ugyldige legitimationsoplysninger
  1. Start applikationen
  2. Indtast adgangskode til brugernavn
  3. Klik på Okay
  4. Kontroller resultater
Brugernavn: gyldig adgangskode: ugyldig Login mislykkedes

Trin 3) Opret test script

Hvis du overholder testtrinene, bliv almindelige gennem de 3 teststrin. Du skal oprette et testskript for at udføre disse trin

// Dette er Pseudo-kode// Test trin 1: Start applikationdriver.get ("Applikationens URL");// Test trin 2: Indtast brugernavntxtbox_username.sendKeys ("gyldig");// Test trin 3: Indtast adgangskodetxtbox_password.sendKeys ("ugyldig");// Test trin 4: Kontroller resultaterHvis (Næste skærmbillede) udskriftssucces ellers mislykkes

Trin 4) Opret en excel / csv med Input Test Data

Trin 5) Trin Modificer Scrip to Loop over Input Test Data. Indgangskommandoer skal også parametriseres

// Dette er Pseudo-kode// Loop 3 gangefor (i = 0; i & lt; = 3; i ++) {// Læs data fra Excel, og gem dem i variablerint input_1 = ReadExcel (i, 0);int input_2 = ReadExcel (i, 1);// Test trin 1: Start applikationdriver.get ("Applikationens URL");// Test trin 2: Indtast brugernavntxtbox_username.sendKeys (input_1);// Test trin 3: Indtast adgangskodetxtbox_password.sendKeys (input_2);// Test trin 4: Kontroller resultaterHvis (Næste skærmbillede) udskrives succesellers mislykkes}

Ovenstående er kun 3 testsager. Test scriptet kan bruges til at løbe over følgende test tilfælde bare ved at tilføje testdata værdier til Excel

  • Indtast forkert brugernavn og forkert adgangskode - Login mislykkedes
  • Indtast korrekt brugernavn og adgangskode tomt - Login mislykkedes
  • Indtast blankt brugernavn og blankt kodeord - Login mislykkedes

Og så videre

Bedste fremgangsmåder ved datadrevet test:

Nedenfor er de bedste testmetoder til datadrevet test:

  • Det er ideelt at bruge realistisk information under den datadrevne testproces
  • Testflownavigation skal være kodet inde i testscriptet
  • Kør virtuelle API'er med meningsfulde data
  • Brug data til at skabe dynamiske påstande
  • Test positive såvel som negative resultater
  • Repurpose datadrevne funktionelle tests for sikkerhed og ydeevne

Fordele ved datadrevet test

Datadrevet giver mange fordele, nogle af dem er:

  1. Tillader at teste applikation med flere sæt dataværdier under regressionstest
  2. Testdata og verifikationsdata kan organiseres i kun en fil, og de er adskilt fra test case logikken.
  3. Baseret på værktøjet er det muligt at have testskripterne i et enkelt arkiv. Dette gør teksterne lette at forstå, vedligeholde og administrere.
  4. Handlinger og funktioner kan genbruges i forskellige tests.
  5. Nogle værktøjer genererer automatisk testdata. Dette er nyttigt, når store mængder tilfældige testdata er nødvendige, hvilket hjælper med at spare tid.
  6. Datadrevet test kan udføre enhver fase af udviklingen. En datadrevet test bekymrer sig generelt om den enkelte proces. Det kan dog bruges i flere testsager.
  7. Tillader udviklere og testere at have en klar adskillelse af logikken i deres testcases / scripts fra testdataene.
  8. De samme testsager kan udføres flere gange, hvilket hjælper med at reducere testsagen og scripts.
  9. Eventuelle ændringer i testscriptet påvirker ikke testdataene

Ulemper ved datadrevet test:

Nogle ulemper ved datadrevet automatiseringstestmetode er:

  1. Testens kvalitet afhænger af implementeringsteamets automatiseringsfærdigheder
  2. Datavalidering er en tidskrævende opgave, når man tester store mængder data.
  3. Vedligeholdelse er et stort problem, da der kræves en stor mængde kodning til datadrevet test.
  4. Der kræves tekniske kvalifikationer på højt niveau. En tester skal muligvis lære et helt nyt script-sprog.
  5. Der vil være mere dokumentation. Mest relateret til scripts management tester infrastruktur og testresultater.
  6. En teksteditor som Notepad er påkrævet for at oprette og vedligeholde datafiler.

Konklusion:

  • Datadrevet er en testautomatiseringsramme, der gemmer testdata i et tabel- eller regnearkformat.
  • I datadrevet testautomatiseringsramme kan inputdata lagres i enkelt eller flere datakilder som xls, XML, csv og databaser.
  • At oprette en individuel test for hvert datasæt er en lang og tidskrævende proces. Data Driven Testing framework løser dette problem ved at holde dataene adskilt fra funktionelle tests.
  • I datadrevet test er det en ideel mulighed for at bruge realistiske oplysninger
  • Det tillader testapplikation med flere sæt dataværdier under regressionstest
  • Ulempen ved denne metode er, at den er afhængig af implementeringsholdets automatiseringsfærdigheder