Hur man skapar Test Suite & Test Case i SoapUI
Fรถrstรฅ SOAP-protokollet
Innan vi skapar ett SOAPUI-testfall, lรฅt oss fรถrstรฅ grunderna om SOAP-protokollet. Detta hjรคlper dig att anvรคnda SOAP UI fรถr att testa SOAP-fรถrfrรฅgningar och svar effektivt.
SOAP stรฅr fรถr Enkelt objektรฅtkomstprotokoll. Nedan รคr egenskaperna hos ett SOAP-protokoll.
- Det รคr ett XML-baserat protokoll fรถr kommunikation mellan tvรฅ olika system.
- Det รคr en plattform och sprรฅkoberoende. Dรคrfรถr ett system utvecklat med hjรคlp av Java kan kommunicera med ett system utvecklat i.NET.
- SOAP-fรถrfrรฅgningar/svar transporteras via HTTP.
Lรคr dig SOAP Message FORMAT
Ett SOAP-meddelande รคr ett vanligt XML-dokument som innehรฅller fรถljande element. Meddelandet kan vara antingen ett fรถrfrรฅgningsmeddelande eller ett svarsmeddelande.

Efter att ha stรคllt in arbetsytan som vi hade utfรถrt i den senaste handledningen mรฅste vi skapa SoapUI-projektstruktur, testsviter, testfall fรถr att testa en given webbtjรคnst. Lรฅt oss fรถrstรฅ ett exempel pรฅ ett SoapUI-projekt fรถr att skapa ett nytt SOAP-projekt.
Skapa ett SOAP-projekt
Steg 1) Nu, beroende pรฅ projektet, mรฅste vi importera SOAP/REST-protokoll. Vi kommer att skapa ett nytt SOAP-projekt.
Steg 2) Vi kommer att anvรคnda fรถljande SOAP-fรถrfrรฅgan http://www.dneonline.com/calculator.asmx?wsdl
- Ange projektnamnet
- Ange sรถkvรคgen till WSDL-begรคran. I det hรคr fallet http://www.dneonline.com/calculator.asmx?wsdl
- klicka pรฅ OK
Obs:
- Skapa exempelbegรคran fรถr alla operationer? Den skapar en exempelbegรคran fรถr alla tillgรคngliga operationer i den givna WSDL. Sรฅ snart du anger WSDL-adressen, markeras detta alternativ automatiskt. Du kan avmarkera den.
- Skapa en testsvit fรถr den importerade WSDL: Skapar en SoapUI-testsvit i projektet fรถr den importerade WSDL.
- Relativa vรคgar: Det gรถr det mรถjligt fรถr anvรคndaren att spara alla filer i fรถrhรฅllande till projektfilen.
Steg 3) Nรคr vi skapar SOAP-projektet med ovan nรคmnda WSDL kommer vi att kunna se att det finns tvรฅ operationer som kommer att importeras till projektet.
Steg 4) Expandera den fรถrsta begรคran och hรถgerklicka pรฅ "Lรคgg till". Klicka sedan pรฅ "Ny fรถrfrรฅgan".
Klicka sedan pรฅ 'OK'. Den kommer att visa SOAP-begรคran i XML-format
- Ange "intA" och "intB"
- Klicka pรฅ knappen Skicka
- Svars-XML kommer att visas pรฅ hรถger sida.
Du kanske undrar varfรถr man skapar testfall? Nรคr du direkt kan testa Webservice hรคr...
Tja, du kan skicka en begรคran om en operation. Hur รคr det med andra? Hur mรฅnga kombinationer av ingรฅngar fรถr tillรคgg kan du gรถra med den hรคr operationen? Du mรฅste redigera begรคran fรถr varje kombination.
Till exempel: Om du vill lรคgga till frรฅn 4 och 4 istรคllet fรถr 5 och 5... Du mรฅste redigera operationen igen. Sรฅ man mรฅste skapa en testsvit/fall fรถr att fรฅ alla mรถjliga scenarier testade utan att direkt behรถva redigera sjรคlva operationen.
Hur man skapar Test Suite i SoapUI
Nedan fรถljer stegen fรถr att skapa Test Suite i SoapUI:
Steg 1) Hรถgerklicka pรฅ roten av projektet
Inom projektet kan testare skapa en testsvit genom att hรถgerklicka pรฅ projektets rot.
Steg 2) Ange information om testsviten
Vi mรฅste ange namnet pรฅ testsviten och trycka pรฅ OK.
Steg 3) Verifiera den skapade testsviten
Den skapade testsviten visas i navigatorrutan som visas nedan.
Steg 4) รppna testsviten
Testsvitsfรถnstret รถppnas i den hรถgra rutan. Som vi just har skapat finns det INGA SoapUI-testfall. Dรคrfรถr รคr alla alternativ inaktiverade.
Hur man skapar testfall i SoapUI
Hรคr รคr en steg-fรถr-steg-process fรถr att skapa ett testfall i SoapUI:
Steg 1) Inom en testsvit kan vi skapa flera tester genom att hรถgerklicka pรฅ "testsviten" och vรคlja "New TestCase".
Steg 2) Ange namnet pรฅ Testfall och klicka pรฅ 'OK'.
Steg 3) Det skapade testfallet har noll steg som visas nedan.
Anmรคrkningar: Vi kan se att testfallet lรคggs till med noll teststeg fรถr alla typer av tillgรคngliga tester. Nรคr teststegen lades till รคndrades siffrorna i parentes automatiskt.
Det funktionella teststeget bรถr gรฅ in i "Teststeg", medan ett prestandateststeg ska gรฅ in i "Ladda test" och ett sรคkerhetsteststeg bรถr gรฅ in i "sรคkerhetstester".
Steg 4) Vi kan infoga en mรคngd olika teststeg genom att hรถgerklicka pรฅ teststeg och vรคlja ett lรคmpligt teststeg som visas nedan. Sรฅ om du skulle testa en REST-webbtjรคnst, skulle du vรคlja REST-testbegรคran.
Lรคgga till ett teststeg i SoapUI
Lรฅt oss nu lรคgga till ett teststeg fรถr att validera den importerade SOAP-testbegรคran:
Steg 1) Lรคgg till ett nytt steg 'SOAP Request' som visas nedan.
Steg 2) Ange stegnamnet och klicka pรฅ OK.
Steg 3) Nรคr du klickar pรฅ "OK", dyker en dialog upp fรถr att vรคlja operationen som ska anropas. Alla operationer listas och anvรคndaren kan vรคlja den operation som de vill anropa.
- Det finns mรฅnga operationer som kommer att listas. De Operationerna รคr desamma fรถrutom SOAP-versionen som anvรคnds. CalculatorSoap โ anvรคnder SOAP version 1.1 medan CalculatorSoap12 โ anvรคnder SOAP version 1.2
- Versionen spelar ingen roll fรถr oss i detta sammanhang. Dรคrfรถr kan du vรคlja den du vรคljer.
- Nรคr du har valt operation klickar du pรฅ "Ok"
Steg 4) Nรคr vi lรคgger till ett testfall kan vi lรคgga till standardpรฅstรฅenden. Pรฅstรฅenden kallas รคven kontrollpunkter/valideringspunkter som vi kommer att behandla i detalj i nรคsta handledning.
Vi kan lรคgga till fรถljande kontrollpunkter/pรฅstรฅenden nรคr vi skapar testfall. Lรฅt oss skapa ett testfall med alternativet som innebรคr att skapa teststeg UTAN nรฅgon av nedanstรฅende valideringspunkter
- Verifierar om svarsmeddelandet รคr SOAP, nรคr testet utfรถrs.
- Verifierar om svarsschemat รคr giltigt.
- Verifierar om SOAP-svaret innehรฅller FEL.
Steg 5) Nรคr testfallet skapas visas XML fรถr begรคran nedan. Strukturen fรถr XML fรถrklaras i รถgonblicksbilden nedan.
Steg 6) Antalet teststeg har nu รถkat till ett eftersom vi precis har lagt till ett teststeg. Pรฅ liknande sรคtt, vid tillรคgg av last- och sรคkerhetsteststeg, skulle motsvarande antal automatiskt รถkas baserat pรฅ antalet tillagda steg.
Skickar begรคran manuellt och lรคser svar i SoapUI
Steg 1) Vi skulle vilja lรคgga till tvรฅ heltalsnummer.
- intA โ 5
- intB โ 5
Hรคrnรคst
- Vi mรฅste ange dessa indata i stรคllet fรถr frรฅgetecknet som kommer att skickas som begรคran om XML.
- Efter att ha matat in dessa vรคrden i motsvarande XML-taggar, klicka pรฅ knappen "Skicka begรคran" fรถr att kontrollera svaret.
Steg 2) Nรคr du skickar en begรคran behandlas webbtjรคnstfรถrfrรฅgan av webbservern och skickar tillbaka ett svar enligt nedan.
Genom att lรคsa svaret kan vi dra slutsatsen att 5 plus 5 รคr 10.
Fรถrstรฅ tvรฅlrespons och loggpaneler
Som fรถrklaras i bรถrjan av denna testhandledning fรถr SoapUI, transporteras SOAP-meddelanden via HTTP-protokoll. Lรฅt oss ta en titt pรฅ RAW-meddelandena. Detta kommer att hjรคlpa oss att lรคra oss hur SOAP-begรคran och svaret transporterades av HTTP.
Steg 1) Klicka pรฅ "RAW"-fliken i bรฅda SOAP-UI-begรคrans fรถnster.
- Begรคran skickas till webbservern. Dรคrfรถr anvรคnds POST-metoden fรถr Http.
- SOAP-fรถrfrรฅgan transporteras i brรถdtexten i Http-meddelandet.
Steg 2) Nu klicka pรฅ fliken "RAW". i SOAP-UI Response Window fรถr att fรถrstรฅ hur svaret skickas via HTTP.
- Efter bearbetning av fรถrfrรฅgan visas HTTP-svarskoden (200), vilket betyder att den har lyckats. Webbservern har bearbetat det framgรฅngsrikt.
- SOAP-svaret skickas tillbaka till klienten som en del av HTTP-meddelandets brรถdtext.
En snabb รถgonblicksbild av HTTP-svarskoderna fรถr enkel fรถrstรฅelse och felsรถkning. Tabellen nedan hjรคlper dig att felsรถka baserat pรฅ HTTP-koden som tas emot frรฅn webbservern.
| Http-kod | BESKRIVNING |
|---|---|
| 1xx: | Informations- Detta innebรคr en mottagen begรคran och en fortsatt process. |
| 2xx: | Framgรฅng - ร tgรคrden mottogs, fรถrstods och accepterades. |
| 3xx: | Omdirigering โ Detta innebรคr att ytterligare รฅtgรคrder mรฅste vidtas fรถr att fullfรถlja begรคran. |
| 4xx: | Klientfel โ Detta betyder att begรคran innehรฅller dรฅlig syntax eller inte kan uppfyllas |
| 5xx: | Serverfel - Servern kunde inte uppfylla en uppenbarligen giltig begรคran |
Steg 3) Lรฅt oss fรถrstรฅ den andra informationen som visas i testfallsfรถnstret.
- Representera INGEN rubrik i fรถrfrรฅgan som skickas
- Representerar INGA bilagor i begรคran som skickas till webbservern.
- Representerar 10 rubrikinformation och samma visas nรคr du klickar pรฅ den.
- Anger att det inte finns nรฅgra bilagor frรฅn svarsmeddelandet.
LOGGRUTA:
Loggpanelen har fullstรคndig information om transaktionen mellan klienten och servern. Anvรคndare kommer att kunna se flikarna i loggrutan som visas nedan. Vi kommer att diskutera de vanligaste loggrutorna nรคr du arbetar med SOAP-UI.
SoapUI-logg โ Visar svarsinformationen frรฅn webbservern. Samma information lagras i filen soapui.log i den installerade mappen SOAP-UI under 'bin'-katalogen.
Http-logg โ Visar all HTTP-paketรถverfรถring. All information i 'RAW' visas i HTTP-loggen.
Felloggen - Fellogg visar alla fel som vi har stรถtt pรฅ under hela projektsessionen. Samma information finns tillgรคnglig i 'soapui-errors.log' som finns i 'bin'-katalogen pรฅ SOAP UI-installationsplatsen.
Minneslogg โ Denna flik รถvervakar minnesfรถrbrukningen och visar den i form av diagrammet som visas nedan. Det รคr verkligen anvรคndbart nรคr en minnesintensiv operation utfรถrs.
Nu nรคr vi har skapat en testsvit, testfall, teststeg och fรฅtt ett svar, รคr nรคsta steg att validera svaret. Vi kommer att ta itu med typer av pรฅstรฅenden i nรคsta handledning.





























