how data driven testing works examples qtp
Mange gange er der et antal datasæt, som vi skal køre de samme tests på. Og det er tidskrævende og ineffektivt at oprette en anden test for hvert datasæt.
Datadrevet test overvinder dette problem ved at holde dataene eksterne for funktionelle tests og indlæse dem, når der er behov for at udvide automatiseringstestene.
I denne vejledning vil vi diskutere datadrevet test - hvad det er, hvordan det fungerer, fordele og ulemper osv.
Hvad du lærer:
Hvad er datadrevet test?
Datadrevet test er en Test design og udførelsesstrategi hvor testskripterne læser testdata fra datakilder (fil eller database) såsom ADO-objekter, ODBC-kilder, CSV-filer osv. i stedet for at bruge hårdkodede værdier.
Opsætning og kontrol af testmiljø i denne proces er det ikke hårdt kodet.
implementering af c ++ hash-funktion
Læs også => Mest populære testautomatiseringsrammer
Datadrevet script
Datadrevne scripts kan defineres som de applikationsspecifikke script (som JavaScript) kodet og modificeret til at rumme variable datasæt.
Nogle af funktionerne i datadrevne scripts er:
- Identifikation af variable data og hårdkodede komponenter: Når testscripts indeholder hårdt kodede komponenter, bryder de med applikationsændring. Find derfor måder at inkorporere variable data på. Imidlertid kan ikke alt være variabelt, så et datadrevet script består ofte af både variable og hårdkodede områder. Det er automatiseringstesters evne til at designe scripts med den rette balance mellem begge.
- Duplikat testdesign: I Data Driven Scripts er alle applikationsdesign udviklet ved hjælp af scriptingsprog. Det duplikeres i både manuelle og automatiserede testskripter til synkroniserede referencer til både automatisering og manuelle testere.
Søgeordsdrevet testautomatisering
Søgeordsdrevet testautomatisering ofte kendt som Table Driven Test Automation. Dette er en applikationsuafhængig automatiseringsramme, hvor tests udvikles i form af en datatabel ved hjælp af nøgleord.
Nogle funktioner i Keyword Driven Test automatisering er:
- Genanvendelig kode, fejlkorrektion og synkronisering: Applikationsuafhængige komponenter konstrueret accepterer applikationsspecifikke data. Disse komponenter kan genbruges til alle applikationer, der skal testes.
- Alt i én post: All in One Record refererer til handlinger, der skal udføres, de forventede resultater og faktiske resultater.
Hybrid testautomatisering
Hybrid Test Automation Framework er kombinationen af datadrevne og søgeordsdrevne automatiseringsrammer.
Eksempel på DDT
Lad os se et eksempel på datadrevet test. Overvej login-siden på et websted med flyreservation.
1) En testdatafil oprettes som TestData.csv (Kommaseparerede værdier)
2) Denne fil indeholder input givet til driver scriptet og forventede resultater vist i nedenstående tabel;
3) Driverscriptet til ovenstående datafil vil være,
data = åben ('TestData.csv'). læs ()
linjer = data.splitlines ()
4) Trin udført for ovenstående driverskripter er som følger;
- Læs værdi 1
- Læs værdi2
- Læs operatøren
5) Beregn resultatet ved hjælp af en operator på Værdi1 og værdi2
6) Endelig sammenlign det forventede resultat med det faktiske resultat
Datadrevet ramme i QTP
For at oprette en datadrevet ramme i QTP kræves følgende komponenter:
- Test Script og Object Repository: Til at læse data og anvende dem på AUT fra eksterne kilder
- Ekstern datakilde: Indeholder testdata, der kræves for at testscripts kan køre.
QTP understøtter følgende datakilder;
- Excel-filer
- Tekstfiler
- XML-filer
- Databaser
Dette er 3 metoder til at oprette datadrevet ramme i QTP:
softwareudvikling livscyklus modeller pdf
- Metode 1 bruger QTP og datatabel, hvor alle data i QTP gemmes og hentes fra datatabeller.
- Metode 2 bruger QTP, datatabel og Excel-filer, hvor QTP kopierer data fra Excel-filer til datatabellen og bruger indbygget metode til at få adgang til data i datatabellen.
- Metode 3 bruger QTP- og Excel-filer, hvor alle data gemmes i Excel-filer, og QTP læser data direkte fra Excel-filer ved hjælp af indbyggede metoder.
=> Lær mere om datadrevet ramme i QTP med eksempler
Selenium Webdriver Data Driven Framework
1) Selenium Webdriver Data Driven Framework tager testinput og output fra ODBC-kilder, CVS-filer og Excel-filer.
2) Rammen inkluderer navigation gennem et program, læsning af datafiler og logning af teststatus.
3) Rammen skal have følgende funktioner:
- Mindre tid til at teste store datasæt
- Nemmere, hurtig og effektiv analyse
- Nem fejlretning
- Veldefineret arkitektonisk design
- Robust, stabil og pålidelig
- Nem scriptvedligeholdelse
- Scriptudførelse i flere testmiljøer
=> Læs denne artikel for at lære mere om datadrevet ramme i selen med eksempler.
hvordan man sorterer array i java
Oprettelse af datadrevne tests ved hjælp af TestNG
1) TestNG er en ramme, der skaber Datadrevet automatisering Test mulig i selen.
2) Det er oprettet med Junit med tilføjede funktioner til udførelse af regressionsautomatiseringstest
3) TestNG er en populær og udbredt ramme med Selenium Webdriver
4) Det har nogle ekstra nøglefunktioner såsom parameterisering, parallel testudførelse osv. Og kræver JDK 7 eller højere
5) Nogle af de seje funktioner i TestNG der gør det lettere og effektivt er:
- Kommentarer
- Fleksibel testkonfiguration
- Standard JDK-funktioner
- Understøttet af en række forskellige værktøjer og plug-ins
- Understøttelse af parametre
- Støtte til datadrevet test ved hjælp af DataProviders
- Kraftig og sikker udførelsesmodel
- Bruges til at udføre alle kategorier af test
6) DataProviders er en datafødermetode, der er defineret i en klasse, der giver testmetoder og testdata
Fordele ved datadrevet test
- Mulighed for at oprette testskripter i udviklingsfasen af en applikation
- Redundans og unødvendig duplikering af testskripter reduceres
- Genererer testskripter med mindre mængde kode
- Al information som input, output og det forventede resultat lagres i form af korrekt administrerede tekstoptegnelser
- Giver fleksibilitet i applikationsvedligeholdelse
Ulemper ved datadrevet test
- Kræver stor ekspertise inden for scripting sprog
- Kræver stort nr. af datafiler til hver testtilfælde med mange input
- For at oprette en ny test sag kræver det et nyt driver script med forskellige data, således at de ændringer, der er foretaget i test case, skal afspejles i driver scriptet eller omvendt
Læs også => Sådan udføres datadrevet test ved hjælp af SoapUI
Konklusion
Data Driven Testing hjælper automatiserede tests med at køre hurtigt over en applikation med forskellige inputdata og giver også stor dækning for at sikre en applikations ydeevne. Data Driven Testing forbedrer også forretningsinformation ved at reducere risici, øge let adgang til og deling af information med realtidsanalyse.
Det fremskynder beslutningsprocessen og til gengæld hurtig automatiseringstest. Hurtig navigation gennem datasæt er også en vigtig funktion, der tilbydes af Data Driven Testing, reducerer testtidslinjer for en AUT.
Om forfatter: Sanjay Zalavadia - som VP for kundeservice for Zephyr , Sanjay bringer over 15 års ledelseserfaring inden for IT og teknisk support. Gennem hele sin karriere har han med succes etableret og vokset førende IT- og supporttjenestersteams på tværs af flere geografiske områder for både store og små virksomheder.
Fortæl os, hvis du har spørgsmål om datadrevet teststrategi.
Anbefalet læsning
- QTP-tutorial # 18 - Datadrevne og hybridrammer forklaret med QTP-eksempler
- Datadrevet ramme i Selenium WebDriver ved hjælp af Apache POI
- Datadrevet eller parametreret test med Spock Framework
- Sådan udføres datadrevet test ved hjælp af TestComplete-værktøjet
- Sådan udføres datadrevet test i SoapUI Pro - SoapUI Tutorial # 14
- Volume Testing Tutorial: Eksempler og Volume Testing Tools
- Bedste softwaretestværktøjer 2021 (QA Test Automation Tools)
- ETL Testing Tutorial Data Warehouse Testing Tutorial (En komplet guide)