how perform data driven testing soapui pro soapui tutorial 14
Förstå datadriven testning i SoapUI Pro:
I denna SoapUI Pro-handledning , vi kommer att se Data Driven Testing med SoapUI Pro. Att utföra belastningstestning och prestandatestning med enorma data är ofta dags att konsumera. Detta kan övervinnas genom datadriven testning i SoapUI Pro.
Vad du kommer att lära dig:
Vad är datadriven testning?
Att läsa testdata genom testskript för och iterera körning flera gånger kallas datadriven testning . Testdata är förberedda baserat på kraven i externa källor som kan vara något av följande:
- Excel-filer
- CSV-filer
- ODBC-källor
- SQL / ADO-objekt
Under körning av datadrivna skript hämtas data från extern datakällfil och läggs sedan in i motsvarande variabler som finns i skripten. Låt oss till exempel ta inloggningsformulär. Detta formulär innehåller vanligtvis användarnamn och lösenordsfält. Under funktionstestning av inloggningsskärmen måste vi förbereda testdata med olika kombinationer av användarnamn och lösenord och det bör finnas variabler för att erhålla data i skriptet på motsvarande sätt.
När vi ringer till webbtjänsten från SoapUI-datakällsteststeget kommer den att läsa först inställda användarnamn och lösenord. Och sedan tilldelas värdena till motsvarande variabler i skriptet. Därefter startar webbtjänsten processen internt med användarnamn och lösenord.
Ta en titt på flödesschemat för vanliga datadrivna tester. Detta kan implementeras via SoapUI pro.
Nyckelordstyrd testning
Nyckelord driven testning är en programvarutestningstyp som är tillämplig för både manuell och automatiserad testning (oftast används). Det kallas också tabellstyrd testning. Även om detta är ganska enkelt behöver det mer tid att samla in nyckelord och lämpliga funktioner.
I ett nyckelordsdrivet ramverk förbereder vi testdata som datatabeller tillsammans med nyckelorden. Det finns flera komponenter tillgängliga i nyckelordsdrivna testramverk. Dom är
- Kontrollfil
- Testfallsfil
- Startskript
- Drivrutinsskript
- Verktygsskript
'Kontrollfilen' innehåller testscenarier som ska köras / automatiseras. När man testar från början måste användaren välja det specifika testscenariot från datafilen. Detta kommer att bestämmas utifrån flaggan (Ja / Nej) som finns i datafilen eller excel-filen.
' Testfallsfil ” Komponenten innehåller de detaljerade flödesstegen som ska köras och detta kommer att förberedas i form excel som innehåller nyckelord, objekt, parameter- och kontrollpunktskolumner.
Nästa komponent är “ Startskript ”. Detta är det första körbara skriptet som instantierar objekten och läser data från innehållsfilen. Efter det kommer den att börja köra testscenarierna som är markerade som Ja i kontrollfilen.
Drivrutinsskript
vad är en torrentfil och hur öppnar jag den
Drivrutinsskriptet ansvarar för att läsa testfallet och validerar nyckelorden. Då kommer den att anropa respektive verktygsskriptfunktioner baserat på de nyckelord som finns tillgängliga i testfallet. Bortsett från detta måste vi hantera körtidsfelen i själva drivrutinen.
Verktygsskript
Den består av relevanta logiska metoder / funktioner baserat på nyckelorden. Dessa skript kommer att vara generiska och kan användas i alla applikationer.
Detaljerade steg för hur man utför datadriven testning i SoapUI Pro:
Detta kan göras med hjälp av Excel, CSV eller SQL via JDBC-drivrutiner
Vi kommer att använda CurrencyConvertor webbtjänst för att träna. Innan du skapar det nya projektet i SoapUI Pro, förbered testdata baserat på inmatningsbegäran för webbtjänsten som visas i skärmbilden nedan.
När testdata är klara öppnar du SoapUI Pro och följer dessa steg.
Steg 1: Skapa ett SOAP-projekt
Steg 2: Lägg till testsvit och testfallsteg med namnet på “CurrencyConvertorSoap TestSuite ”respektive” ConversionRateTestCase ”
Steg 3: Lägg till serviceförfrågan under testfallet enligt nedan:
Därefter konfigurerar vi datakällans teststeg enligt beskrivningen nedan:
1) Dubbelklicka på datakällans teststeg som finns under projektträdet
två) På skärmen till höger väljer du Excel-alternativet i rullgardinsmenyn för datakälla
3) SoapUI visar konfigurationsskärmen med Fil , Kalkylblad , Börja vid Cell och Ignorera Tom alternativ.
4) Fil alternativet bör fyllas med det giltiga filnamnet som väljs från en lokal dator. Ange sedan det exakta kalkylbladets namn i Kalkylblad textfält.
5) Därefter har textfältet 'Start At Cell' standardcellvärde som 'A1'. Ändra vid behov.
6) Alternativet “Ignorera tomt” hjälper oss att undvika att bearbeta tomma celler från det valda cellområdet. Om det är markerat kommer SoapUI inte att beakta de tomma cellerna från kalkylbladet.
7) Klicka på knappen Bläddra för att välja excel-fil som är lagrad på hårddisken
vad är den bästa spionappen för Android
8) Ange kalkylbladets namn i original excel-filen. Låt oss ange “Sheet1” när vi har angett testdata i Sheet1.
9) Lämna standardcellnamnet och markera kryssrutan. Därefter måste vi lägga till fastighetsnamn enligt excel-rubrikens namn. Ikonen för Lägg till egendomsnamn kommer att finnas i verktygsfältet med symbolen (+).
10) När alla nödvändiga fastighetsnamn har lagts till kan vi köra datakällan.
elva) Klicka på Kör-ikonen för att starta körningen som laddar testdata till SoapUI-rutnätet
12) Nu kommer SoapUI Pro att uppmana oss att ange antalet rader som ska hämtas från excel-filen. Om vi behöver alla rader betyder, kan vi ange som noll. Se skärmdumpen nedan för din referens.
13) Slutligen klickar du på OK för att fylla i de uppgifter som finns längst ner i avsnittet.
14) För att itera rad för rad under körningen av testsviten, lägg till en datakällslinga under testsviten där datakällsteststeget läggs till.
femton) För att högerklicka på teststegsnoden och klicka sedan på Lägg till steg -> Datakälla Loop
16) Ange datakällans namn i popup-menyn Lägg till steg och klicka sedan på OK
17) Efter att ha lagt till datakällslinga måste vi konfigurera datakällsteg och målsteg. För det högerklickar du på datakällans loopsteg och klickar på alternativet 'Konfigurera'. Se till att datakällsteget ska vara 'datakälla' och målsteget som 'konverteringsfrekvens'
18) Klicka på OK för att stänga popup-fönstret
Nu är det dags att köra testpaketet genom att skicka olika indata. Dubbelklicka på testsvitens namn och klicka sedan på Kör-ikonen. Efter genomförandet av testpaketet kommer SoapUI Pro att visa oss testresultaten.
Slutsats:
Detta är en riktigt användbar funktion för att maximera testmängden snabbare och på ett förbättrat sätt. Det är dock känsligt för ändringar som görs i användargränssnittet under framtida utgåvor. Det är lätt att återställa genom att göra lämpliga ändringar i datatabellerna.
Nästa SoapUI-handledning är den sista i serien och kommer att prata om exportera förfrågningar och svar på externa filer .
Vänligen skicka dina kommentarer och frågor nedan.
Rekommenderad läsning
- 7 Viktiga funktioner i SoapUI och SoapUI Pro - Handledning 2
- 4 Viktiga funktioner i SoapUI Pro för Pro Audience - SoapUI Tutorial # 12
- 15+ SoapUI-självstudier: Det bästa testtjänstprogrammet för webbtjänster
- Hur man använder egenskaper i SoapUI Groovy Script - SoapUI Tutorial # 7
- Förstå påståenden i SoapUI - SoapUI Tutorial # 5
- Arbeta med SoapUI Properties - SoapUI Tutorial # 8
- Fördjupade förmörkningsövningar för nybörjare
- Hur man använder metoder i SoapUI för bulktestutförande - SoapUI-handledning # 10