how perform data driven testing soapui pro soapui tutorial 14
Forståelse af datadrevet test i SoapUI Pro:
I denne SoapUI Pro-vejledning , vil vi se datadrevet test ved hjælp af SoapUI Pro. At udføre belastningstest og ydelsestest med enorme data er ofte tid til at forbruge. Dette kan overvindes gennem datadrevet test i SoapUI Pro.
Hvad du vil lære:
Hvad er datadrevet test?
Læsning af testdata gennem testskripterne til og iterering af udførelse flere gange er kendt som datadrevet test . Testdata forberedes på baggrund af kravene i eksterne kilder, der kan være et af følgende:
- Excel-filer
- CSV-filer
- ODBC-kilder
- SQL / ADO-objekter
Mens der køres datadrevne scripts, henter det dataene fra den eksterne datakildefil og placeres derefter i de tilsvarende variabler, der er til stede i scripts. Lad os f.eks. Tage loginformular. Denne formular indeholder normalt brugernavn og adgangskodefelter. Under funktionalitetstest af loginskærmen er vi nødt til at forberede testdata med forskellige kombinationer af brugernavn og adgangskode, og der skal være variabler for at hente dataene i scriptet tilsvarende.
Når vi ringer til webtjenesten fra SoapUI datakildetesttrin, læser den først indstillede brugernavn og adgangskode. Og så tildeler det værdierne til de tilsvarende variabler i scriptet. Derefter starter webservicen processen internt med brugernavn og adgangskode.
Se på flowdiagrammet for almindelig datadrevet test. Dette kan implementeres via SoapUI pro.
hvordan ser et modem ud
Søgeordsdrevet test
Søgeordsdrevet test er en softwaretesttype, der gælder for både manuel og automatiseret test (mest almindeligt anvendt). Det kaldes også tabel drevet test. Selvom dette er ret simpelt, har det brug for mere tid til at indsamle søgeord og passende funktioner.
I en nøgleordsdrevet ramme forbereder vi testdata som datatabeller sammen med nøgleordene. Der er flere komponenter tilgængelige i den nøgleordsdrevne testramme. De er
- Kontrolfil
- Test Cases File
- Startupscript
- Driver script
- Utility Script
'Kontrolfil' indeholder testscenarier, der skal udføres / automatiseres. Ved test fra det indledende trin skal brugeren vælge det specifikke testscenarie fra datafilen. Dette bestemmes ud fra det flag (Ja / Nej), der findes i datafilen eller excel-filen.
' Test Cases File ” komponent indeholder de detaljerede trin i flow, der skal udføres, og dette vil blive udarbejdet i form excel indeholdende nøgleord, objekter, parameter og kontrolpunktskolonner.
Næste komponent er “ Startupscript ”. Dette er det første eksekverbare script, der instantierer objekterne og læser dataene fra indholdsfilen. Derefter begynder det at udføre testscenarierne, der er markeret som Ja i kontrolfilen.
Driver script
Driver-scriptet er ansvarligt for læsning af test case-filen og validerer nøgleordene. Derefter kalder den de respektive funktionsscriptfunktioner ud fra de nøgleord, der er tilgængelige i testsagefilen. Bortset fra dette skal vi håndtere kørselsfejlene i selve driver scriptet.
Utility Script
Den består af relevante logiske metoder / funktioner baseret på nøgleordene. Disse scripts vil være generiske og kan bruges på tværs af applikationerne.
Detaljerede trin til, hvordan du udfører datadrevet test i SoapUI Pro:
Dette kan gøres ved hjælp af Excel, CSV eller SQL gennem JDBC-drivere
Vi bruger CurrencyConvertor webservice til at øve. Før du opretter det nye projekt i SoapUI Pro, skal du forberede testdata baseret på inputanmodningen til webservicen som vist i nedenstående skærmbillede.
Når testdata er klar, skal du åbne SoapUI Pro og følge disse trin.
Trin 1: Opret et SOAP-projekt
Trin 2: Tilføj test suite og test case trin med navnet på “CurrencyConvertorSoap TestSuite ”og“ ConversionRateTestCase ”henholdsvis
Trin 3: Tilføj serviceanmodning under testsagen som nedenfor:
Dernæst konfigurerer vi datakildetesttrinet som beskrevet nedenfor:
1) Dobbeltklik på datakildetesttrinet, der er til stede under projekttræet
to) På skærmbilledet til højre skal du vælge Excel-indstilling i rullemenuen datakilde
3) SoapUI viser konfigurationsskærmen med Fil , Arbejdsark , Start ved Cell og Ignorer tom muligheder.
4) Fil skal udfyldes med det gyldige filnavn valgt fra en lokal computer. Indtast derefter det nøjagtige regnearknavn i Arbejdsark tekstfelt.
5) Derefter har tekstfeltet 'Start ved celle' standardcelleværdien som 'A1'. Skift om nødvendigt.
6) Indstillingen 'Ignorer tom' hjælper os med at undgå at behandle tomme celler fra det valgte celleområde. Hvis det er markeret, vil SoapUI ikke overveje de tomme celler fra regnearket.
7) Klik på knappen Gennemse for at vælge den excel-fil, der er gemt på harddisken
hvad er det bedste computeroperativsystem
8) Indtast regnearknavnet som det findes i den originale Excel-fil. Lad os specificere “Ark1”, da vi har indtastet testdataene i Ark1.
9) Efterlad standardcellenavnet, og marker afkrydsningsfeltet. Dernæst er vi nødt til at tilføje egenskabsnavne i henhold til excel-headers navn. Ikonet for at tilføje egenskabsnavn vil være til stede i værktøjslinjen med (+) symbolet.
10) Når alle de nødvendige ejendomsnavne er tilføjet, kan vi udføre datakilden.
elleve) Klik på ikonet Kør for at starte udførelsen, der indlæser testdataene til SoapUI-gitteret
12) Nu vil SoapUI Pro bede os om at angive antallet af rækker, der skal hentes fra excel-filen. Hvis vi har brug for alle rækkeværdierne, kan vi angive som nul. Se nedenstående skærmbillede for din reference.
13) Til sidst skal du klikke på OK for at udfylde de data, der findes i bunden af sektionen.
14) For at gentage række for række under udførelse af testpakken skal du tilføje en datakildesløjfe under testpakken, hvor datakildetesttrinet tilføjes.
femten) For at højreklikke på testtrinoden, og klik derefter på Tilføj trin -> Datakilde sløjfe
16) Indtast datakildens navn i popup-menuen Tilføj trin, og klik derefter på OK
17) Efter tilføjelse af datakildesløjfe skal vi konfigurere datakildetrin og målstrin. For det skal du højreklikke på datakildens sløjfetrin og klikke på 'Konfigurer'. Sørg for, at datakildetrinnet skal være 'datakilde' og målstrinet som 'konverteringsfrekvens'
18) Klik på OK for at lukke pop op
Nu er det tid til at udføre testpakken ved at videregive forskellige inputdata. Dobbeltklik på testpakkenavnet, og klik derefter på ikonet Kør. Efter udførelsen af testpakken viser SoapUI Pro os testresultaterne.
Konklusion:
Dette er en virkelig nyttig funktion til at maksimere testmængden hurtigere og på en forbedret måde. Det er imidlertid følsomt over for ændringer foretaget i brugergrænsefladen under fremtidige udgivelser. Det er let at gendanne ved at foretage passende ændringer i datatabellerne.
Den næste SoapUI tutorial er den sidste i serien og vil tale om eksportere anmodninger og svar på eksterne filer .
Skriv dine kommentarer og spørgsmål nedenfor.
Anbefalet læsning
- 7 Vigtige funktioner i SoapUI og SoapUI Pro - Tutorial 2
- 4 Vigtige funktioner i SoapUI Pro for Pro Audience - SoapUI Tutorial # 12
- 15+ SoapUI Tutorials: Det bedste API-testværktøj til webtjenester
- Sådan bruges egenskaber i SoapUI Groovy Script - SoapUI Tutorial # 7
- Forståelse af påstande i SoapUI - SoapUI Tutorial # 5
- Arbejde med SoapUI Properties - SoapUI Tutorial # 8
- Dybdegående formørkelsesvejledninger til begyndere
- Sådan bruges metoder i SoapUI til udførelse af bulk-test - SoapUI Tutorial # 10