how perform data driven testing soapui pro soapui tutorial 14
Forstå datadrevet testing i SoapUI Pro:
I dette SoapUI Pro opplæring , vi skal se Data Driven Testing ved bruk av SoapUI Pro. Å utføre lastetesting og ytelsestesting med enorme data er ofte tid til å konsumere. Dette kan overvinnes gjennom datadrevet testing i SoapUI Pro.
Hva du vil lære:
Hva er datadrevet testing?
Å lese testdata gjennom testskriptene for og itere utførelse flere ganger er kjent som datadrevet testing . Testdata er forhåndsutarbeidet basert på kravene i eksterne kilder som kan være noe av det følgende:
- Excel-filer
- CSV-filer
- ODBC-kilder
- SQL / ADO-objekter
Mens du kjører datadrevne skript, vil det hente dataene fra ekstern datakildefil og deretter sette inn i de tilsvarende variablene som er til stede i skriptene. La oss for eksempel ta påloggingsskjema. Dette skjemaet inneholder vanligvis brukernavn og passordfelt. Under funksjonalitetstesting av påloggingsskjermen, må vi forberede testdataene med forskjellige kombinasjoner av brukernavn og passord, og det bør være variabler for å skaffe dataene i skriptet tilsvarende.
Når vi ringer til nettjenesten fra SoapUI datakildeteststrinn, vil den lese det første angitte brukernavnet og passordet. Og så vil den tilordne verdiene til de tilsvarende variablene i skriptet. Etter det vil nettjenesten starte prosessen internt med brukernavn og passord.
Ta en titt på flytskjemaet for vanlige datadrevne tester. Dette kan implementeres via SoapUI pro.
boblesorteringsfunksjon c ++
Søkeorddrevet testing
Søkeorddrevet testing er en programvaretestetype som kan brukes både for manuell og automatisert testing (mest brukt). Det kalles også tabelldrevet testing. Selv om dette er ganske enkelt, trenger det mer tid å samle inn søkeord og passende funksjoner.
I et søkeorddrevet rammeverk forbereder vi testdata som datatabeller sammen med søkeordene. Det er flere komponenter tilgjengelig i søkeorddrevet testrammeverk. De er
- Kontrollfil
- Test Cases File
- Oppstartsskript
- Driver Script
- Verktøyskript
'Kontrollfil' inneholder testscenarier som skal utføres / automatiseres. Når du tester fra begynnelsen, må brukeren velge det spesifikke testscenariet fra datafilen. Dette vil bli bestemt ut fra flagget (Ja / Nei) i datafilen eller excel-filen.
' Test Cases File ” Komponenten inneholder de detaljerte trinnene for flyt som skal utføres, og dette vil bli utarbeidet i form excel som inneholder nøkkelord, objekter, parameter og kontrollpunktskolonner.
Neste komponent er “ Oppstartsskript ”. Dette er det første kjørbare skriptet som instantierer objektene og leser dataene fra innholdsfilen. Etter det vil den begynne å utføre testscenariene som er merket som Ja i kontrollfilen.
Driver Script
Driverskriptet er ansvarlig for å lese testsaksfilen og validerer nøkkelordene. Deretter vil den ringe de respektive verktøyskriptfunksjonene basert på nøkkelordene som er tilgjengelige i testsaksfilen. Bortsett fra dette, må vi håndtere kjøretidsfeilene i selve driverskriptet.
Verktøyskript
Den består av relevante logiske metoder / funksjoner basert på nøkkelordene. Disse skriptene vil være generiske og kan brukes på tvers av applikasjonene.
Detaljerte trinn for hvordan du utfører datadrevet testing i SoapUI Pro:
Dette kan gjøres ved hjelp av Excel, CSV eller SQL gjennom JDBC-drivere
Vi vil bruke CurrencyConvertor-nettjenesten til å øve. Før du oppretter det nye prosjektet i SoapUI Pro, må du utarbeide testdata basert på inngangsforespørselen for webtjenesten som vist i skjermbildet nedenfor.
Når testdataene er klare, åpner du SoapUI Pro og følger disse trinnene.
Trinn 1: Lag et SOAP-prosjekt
Steg 2: Legg til testpakke og testtilfelle trinn med navnet på “CurrencyConvertorSoap TestSuite ”og“ ConversionRateTestCase ”henholdsvis
Trinn 3: Legg til serviceforespørsel under testsaken som nedenfor:
Deretter konfigurerer vi datakildeteststrinnet som beskrevet nedenfor:
1) Dobbeltklikk på datakildeteststrinnet under prosjekttreet
2) Velg Excel-alternativet fra rullegardinmenyen for datakilde på høyre sideskjerm
3) SoapUI viser konfigurasjonsskjermbildet med Fil , Arbeidsark , Start på Cell og Ignorer tom alternativer.
4) Fil alternativet skal fylles ut med det gyldige filnavnet valgt fra en lokal datamaskin. Skriv deretter inn det eksakte regnearknavnet i Arbeidsark tekstfelt.
5) Deretter har tekstfeltet 'Start på celle' standard celleverdi som 'A1'. Bytt om nødvendig.
6) Alternativet “Ignorer tomt” hjelper oss med å unngå å behandle tomme celler fra det valgte celleområdet. Hvis det er merket av, vil ikke SoapUI vurdere de tomme cellene fra regnearket.
7) Klikk på Bla gjennom-knappen for å velge excel-fil som er lagret på harddisken
hva er to vanlige teknikker for opprinnelig å fremkalle krav?
8) Skriv inn navnet på regnearket slik det er tilstede i den originale Excel-filen. La oss spesifisere “Ark1” ettersom vi har lagt inn testdataene i Ark1.
9) Legg igjen standardnavnet og merk av i avmerkingsboksen. Deretter må vi legge til eiendomsnavn i henhold til excel-overskriftsnavnet. Ikonet for Legg til eiendomsnavn vil være til stede i verktøylinjen med (+) symbolet.
10) Når alle nødvendige eiendomsnavn er lagt til, kan vi utføre datakilden.
elleve) Klikk Kjør-ikonet for å starte kjøringen som laster testdataene til SoapUI-rutenettet
12) Nå vil SoapUI Pro be oss om å spesifisere antall rader som skal hentes fra excel-filen. Hvis vi trenger alle radene betyr, kan vi spesifisere som null. Se skjermbildet nedenfor for din referanse.
1. 3) Til slutt klikker du OK for å fylle ut dataene som er til stede nederst i delen.
14) For å gjenta rad for rad under kjøring av testpakken, legg til en datakildesløyfe under testpakken der datakildeteststrinnet er lagt til.
femten) For det høyreklikk på testtrinnsnoden, og klikk deretter Legg til trinn -> Datakilde Loop
16) Skriv inn datakildenavnet i popup-vinduet Legg til trinn, og klikk deretter OK
17) Etter å ha lagt til datakildesløyfe, må vi konfigurere datakildetrinn og målstrinn. For det, høyreklikk på datakildesløyfetrinnet og klikk 'Konfigurer'. Forsikre deg om at datakildetrinnet skal være 'datakilde' og måltrinnet som 'konverteringsfrekvens'
18) Klikk OK for å lukke popupen
Nå er det på tide å utføre testpakken ved å sende forskjellige inngangsdata. Dobbeltklikk på navnet på testpakken, og klikk deretter på Kjør-ikonet. Etter gjennomføringen av testpakken vil SoapUI Pro vise oss testresultatene.
Konklusjon:
Dette er en veldig nyttig funksjon for å maksimere testmengden raskere og forbedret. Det er imidlertid følsomt for endringer som er gjort i brukergrensesnittet under fremtidige utgivelser. Det er enkelt å gjenopprette ved å gjøre passende endringer i datatabellene.
Den neste SoapUI-opplæringen er den siste i serien og vil snakke om eksportere forespørsler og svar på eksterne filer .
Send kommentarer og spørsmål nedenfor.
Anbefalt lesing
- 7 Viktige funksjoner i SoapUI og SoapUI Pro - Opplæring 2
- 4 Viktige funksjoner i SoapUI Pro for Pro Audience - SoapUI Tutorial # 12
- 15+ SoapUI Tutorials: The Best Web Services API Testing Tool
- Hvordan bruke egenskaper i SoapUI Groovy Script - SoapUI Tutorial # 7
- Forstå påstander i SoapUI - SoapUI Tutorial # 5
- Arbeide med SoapUI Properties - SoapUI Tutorial # 8
- In-Depth Eclipse Tutorials For Beginners
- Hvordan bruke metoder i SoapUI for utføring av bulkprøver - SoapUI Tutorial # 10