how data driven testing works examples qtp
Mange ganger er det en rekke datasett som vi må kjøre de samme testene på. Og det er tidkrevende og ineffektivt å lage en annen test for hvert datasett.
unix shell-skriptkommandoer med eksempler
Data Driven Testing overvinner dette problemet ved å holde dataene utenfor Funksjonstester og laste dem når det er behov for å utvide automatiseringstestene.
I denne opplæringen vil vi diskutere datadrevet testing - hva det er, hvordan det fungerer, fordeler og ulemper, etc.
Hva du vil lære:
Hva er datadrevet testing?
Datadrevet testing er en Test design og utførelsesstrategi der testskriptene leser testdata fra datakilder (fil eller database) som ADO-objekter, ODBC-kilder, CSV-filer, etc. i stedet for å bruke hardkodede verdier.
Oppsett og kontroll av test miljø i denne prosessen er ikke hardkodet.
Les også => Mest populære testautomatiseringsrammer
Datadrevet script
Datadrevne skript kan defineres som de applikasjonsspesifikke skriptene (som JavaScript) kodet og modifisert for å imøtekomme variable datasett.
Noen av funksjonene i datadrevne skript er:
- Identifikasjon av variable data og hardkodede komponenter: Når testskripter inneholder hardkodede komponenter, bryter de med programmets endring. Finn derfor måter å innlemme variable data på. Imidlertid kan ikke alt være variabelt, så et datadrevet skript består ofte av både variable og hardkodede områder. Det er automatiseringstesterens evne til å designe skript med riktig balanse mellom begge.
- Duplikat testdesign: I Data Driven Scripts er alle applikasjonsdesign utviklet ved hjelp av skriptspråk. Den er duplisert i både manuelle og automatiserte testskripter for synkroniserte referanser for både automatiserings- og manuelle testere.
Søkeordsdrevet testautomatisering
Søkeordsdrevet testautomatisering ofte kjent som Table Driven Test Automation. Dette er et applikasjonsuavhengig automatiseringsrammeverk der tester blir utviklet i form av en datatabell ved hjelp av nøkkelord.
Noen funksjoner i Keyword Driven Test automatisering er:
- Gjenbrukbar kode, feilretting og synkronisering: Applikasjonsuavhengige komponenter konstruert aksepterer applikasjonsspesifikke data. Disse komponentene kan brukes på nytt for alle applikasjoner som skal testes.
- Alt i en plate: All in One Record refererer til handlinger som skal utføres, forventede resultater og faktiske resultater.
Hybrid testautomatisering
Hybrid Test Automation Framework er kombinasjonen av Data Driven og Keyword Driven Automation Frameworks.
Eksempel på DDT
La oss se et eksempel på datadrevet testing. Vurder påloggingssiden til et nettsted for flyreservasjoner.
1) En testdatafil opprettes som TestData.csv (Kommaseparerte verdier)
to) Denne filen inneholder innganger gitt til driverskriptet og forventede resultater vist i tabellen nedenfor;
3) Driverskriptet for ovennevnte datafil vil være,
data = åpen (‘TestData.csv’). les ()
linjer = data.splitlines ()
4) Fremgangsmåten for ovennevnte driverskript er som følger:
- Les verdi 1
- Les verdi2
- Les operatøren
5) Beregn resultatet ved å bruke en operator på Verdi1 og verdi2
6) Til slutt, sammenlign det forventede resultatet med det faktiske resultatet
Datadrevet rammeverk i QTP
Følgende komponenter kreves for å opprette et datadrevet rammeverk i QTP:
- Test skript og objekt arkiv: For å lese data og bruke dem på AUT fra eksterne kilder
- Ekstern datakilde: Inneholder testdata som kreves for at testskripter skal kjøres.
QTP støtter følgende datakilder;
- Excel-filer
- Tekstfiler
- XML-filer
- Databaser
Dette er 3 metoder for å lage Data Driven Framework i QTP:
swf-filen åpnes ikke i krom
- Metode 1 bruker QTP og datatabell der alle data i QTP lagres og hentes fra datatabeller.
- Metode 2 bruker QTP, datatabell og Excel-filer der QTP kopierer data fra Excel-filer til datatabellen og bruker innebygd metode for å få tilgang til data i datatabellen.
- Metode 3 bruker QTP og Excel-filer der alle data lagres i Excel-filer og QTP leser data direkte fra Excel-filer ved hjelp av innebygde metoder.
=> Lær mer om datadrevet rammeverk i QTP med eksempler
Selenium Webdriver Data Driven Framework
1) Selenium Webdriver Data Driven Framework tar testinngang og -utgang fra ODBC-kilder, CVS-filer og Excel-filer.
to) Rammeverket inkluderer navigering gjennom et program, lesing av datafilene og logging av teststatus.
3) Rammeverket skal ha følgende funksjoner:
- Mindre tid til å teste store datasett
- Enklere, rask og effektiv analyse
- Enkel feilsøking
- Godt definert arkitektonisk design
- Robust, stabil og pålitelig
- Enkelt skriptvedlikehold
- Skriptutførelse i flere testmiljø
=> Les denne artikkelen for å lære mer om Data Driven Framework in Selenium med eksempler.
Opprette datadrevne tester ved hjelp av TestNG
1) TestNG er et rammeverk som lager Datadrevet automatisering Testing mulig i selen.
to) Den er opprettet med Junit med tilleggsfunksjoner for å utføre regresjonsautomatiseringstesting
3) TestNG er et populært og mye brukt rammeverk med Selenium Webdriver
mp3 musikk nedlastingsapp for android
4) Den har noen ekstra nøkkelfunksjoner som parameterisering, parallell testutførelse osv. Og krever JDK 7 eller høyere
5) Noen av de kule funksjonene i TestNG som gjør det enklere og effektivere er:
- Kommentarer
- Fleksibel testkonfigurasjon
- Standard JDK-funksjoner
- Støttet av en rekke verktøy og plugin-moduler
- Støtte for parametere
- Støtte for datadrevet testing ved bruk av DataProviders
- Kraftig og sikker utførelsesmodell
- Brukes til å utføre alle kategorier av testing
6) DataProviders er en datamatemetode som er definert i en klasse som gir testmetoder og testdata
Fordeler med datadrevet testing
- Mulighet for å lage testskripter i utviklingsfasen av en applikasjon
- Redundans og unødvendig duplisering av testskript reduseres
- Genererer testskript med mindre mengde kode
- All informasjon som innganger, utganger og forventet resultat lagres i form av riktig administrerte tekstposter
- Gir fleksibilitet i vedlikehold av applikasjoner
Ulemper ved datadrevet testing
- Krever stor ekspertise innen skriptspråk
- Krever stort nr. av datafiler for hver testtilfelle med mange innganger
- For å lage en ny testtilfelle krever det et nytt driverskript med forskjellige data slik at endringene som ble gjort i testtilfelle, skal gjenspeiles i driverskriptet eller omvendt
Les også => Hvordan utføre datadrevet testing ved hjelp av SoapUI
Konklusjon
Data Driven Testing hjelper automatiserte tester med å kjøre raskt over et program med forskjellige inndata og gir også stor dekning for å sikre ytelsen til et program. Data Driven Testing forbedrer også forretningsintelligens ved å redusere risikoen, øke tilgangen til og dele informasjon med sanntidsanalyse.
Det fremskynder beslutningsprosessen og i sin tur rask automatiseringstesting. Rask navigering gjennom datasett er også en viktig funksjon som tilbys av Data Driven Testing, og reduserer testtidslinjer for en AUT.
Om forfatter: Sanjay Zalavadia - som VP for kundeservice for Zephyr , Sanjay har over 15 års ledererfaring innen IT og teknisk support. Gjennom hele karrieren har han vellykket etablert og vokst fremste IT- og supporttjenesteteam over flere geografiske områder for både store og små selskaper.
Gi oss beskjed hvis du har spørsmål om datadrevet teststrategi.
Anbefalt lesing
- QTP Opplæring # 18 - Datadrevne og hybridrammer forklart med QTP-eksempler
- Datadrevet rammeverk i Selen WebDriver ved hjelp av Apache POI
- Datadrevet eller parametrisert testing med Spock Framework
- Hvordan utføre datadrevet testing ved hjelp av TestComplete Tool
- Hvordan utføre datadrevet testing i SoapUI Pro - SoapUI Tutorial # 14
- Volumtestopplæring: Eksempler og volumtestverktøy
- Beste verktøy for testing av programvare 2021 (QA Test Automation Tools)
- ETL Testing Tutorial Data Warehouse Testing Tutorial (En komplett guide)