Hur man skapar en testsvit och ett testfall i SoapUI
โก Smart sammanfattning
Skapa ett SoapUI Projekt, Testsvit och Testfall mรถjliggรถr strukturerad SOAP-webbtjรคnsttestning. Denna genomgรฅng fรถrklarar grunderna i SOAP-protokollet, WSDL-import, exekvering av fรถrfrรฅgningar, konfiguration av assertioner och analys av svarsloggar fรถr tillfรถrlitlig funktionell testning och regressionstestning.
Fรถrstรฅ SOAP-protokollet
Innan du skapar en SoapUI Testfall, det hjรคlper att รฅtergรฅ till grunderna i SOAP-protokollet. En tydlig fรถrstรฅelse fรถr hur SOAP-fรถrfrรฅgningar och svar rรถr sig mellan system gรถr det enklare att anvรคnda. SoapUI fรถr att testa dem effektivt.
SOAP stรฅr fรถr Enkelt objektรฅtkomstprotokollNedan fรถljer SOAP-protokollets kรคrnegenskaper:
- Det รคr ett XML-baserat protokoll som anvรคnds fรถr att kommunicera mellan tvรฅ olika system.
- Det รคr plattforms- och sprรฅkoberoende. Ett system utvecklat med hjรคlp av Java kan kommunicera med en som รคr utvecklad i .NET.
- SOAP-fรถrfrรฅgningar och svar transporteras via HTTP.
Lรคr dig SOAP-meddelandeformatet
Ett SOAP-meddelande รคr ett vanligt XML-dokument som innehรฅller fรถljande element. Ett meddelande kan antingen vara en begรคran eller ett svar.

Med SOAP-grunderna pรฅ plats รคr nรคsta steg att bygga SoapUI projektstruktur, testsviter och testfall som behรถvs fรถr att validera en given webbtjรคnst. Genomgรฅngen nedan anvรคnder en SoapUI projektexempel fรถr att skapa ett nytt SOAP-projekt.
Skapa ett SOAP-projekt i SoapUI
SOAP-projektet innehรฅller den importerade WSDL-definitionen tillsammans med alla genererade exempelfรถrfrรฅgningar fรถr varje operation.
Steg 1: Beroende pรฅ projekttyp, importera SOAP- eller REST-protokollet. I det hรคr exemplet skapar du ett nytt SOAP-projekt.
Steg 2: Anvรคnd fรถljande SOAP-fรถrfrรฅgan URL: http://www.dneonline.com/calculator.asmx?wsdl
- Ange projektnamnet.
- Ange sรถkvรคgen fรถr WSDL-begรคran (i det hรคr fallet http://www.dneonline.com/calculator.asmx?wsdl).
- Klicka OK.
Obs:
- Skapa exempelfรถrfrรฅgan fรถr alla operationer: Genererar en exempelfรถrfrรฅgan fรถr varje operation i WSDL. Aktiveras som standard nรคr WSDL-adressen anges; kan vara avmarkerad om det inte krรคvs.
- Skapa en testsvit fรถr den importerade WSDL:n: Lรคgger till en SoapUI Testsvit inom projektet fรถr den importerade WSDL:n.
- Relativa sรถkvรคgar: Sparar alla filer i fรถrhรฅllande till projektfilen fรถr enkel portabilitet.
Steg 3: Efter att SOAP-projektet har skapats med ovanstรฅende WSDL kommer tvรฅ operationer att importeras till projektet.
Steg 4: Expandera den fรถrsta begรคran, hรถgerklicka Lรคgg till, Klicka sedan Ny fรถrfrรฅgan.
Klicka sedan pรฅ OKSOAP-begรคran visas i XML-format.
- Ange vรคrden fรถr intA och intB.
- Klicka pรฅ Skicka knapp.
- Svars-XML-filen visas i den hรถgra rutan.
Varfรถr skapa testfall istรคllet fรถr direkta fรถrfrรฅgningar?
Det รคr mรถjligt att skicka en begรคran fรถr en operation direkt, men den metoden nรฅr snabbt sina grรคnser nรคr flera inmatningskombinationer mรฅste testas. Till exempel krรคver en รถvergรฅng frรฅn 5+5 till 4+4 att begรคran redigeras varje gรฅng. En testsvit med testfall gรถr det mรถjligt att hรฅlla varje scenario รฅteranvรคndbart utan att รคndra den ursprungliga operationen.
Hur man skapar en testsvit i SoapUI
En testsvit รคr en behรฅllare som grupperar relaterade testfall. Fรถlj stegen nedan fรถr att skapa en.
Steg 1) Hรถgerklicka pรฅ projektets rot.
Skapa en testsvit i projektet genom att hรถgerklicka pรฅ projektroten.
Steg 2) Ange informationen om testsviten.
Ange testsvitens namn och klicka pรฅ OK.
Steg 3) Verifiera den skapade testsviten.
Den nya testsviten visas i navigeringsfรถnstret som visas nedan.
Steg 4) รppna testsviten.
Fรถnstret Testsvit รถppnas i den hรถgra rutan. Eftersom inga testfall finns รคnnu fรถrblir alla รฅtgรคrdsalternativ inaktiverade.
Hur man skapar ett testfall i SoapUI
Testfall finns inuti en testsvit och grupperar de enskilda teststeg som utfรถr en webbtjรคnst.
Steg 1: Skapa flera tester i en testsvit genom att hรถgerklicka pรฅ testsviten och vรคlja Nytt testfall.
Steg 2: Ange namnet pรฅ Testfall och klicka OK.
Steg 3: Det skapade testfallet har initialt noll steg, som visas nedan.
Obs: Testfallet lรคggs till med noll teststeg fรถr varje testtyp. Allt eftersom steg lรคggs till uppdateras siffrorna inom parentes automatiskt.
Funktionsteststeg hรถr hemma i Teststeg, prestandasteg gรฅr in i Lasttest, och sรคkerhetskontrollerna lever under Sรคkerhetstest.
Steg 4: Infoga olika typer av teststeg genom att hรถgerklicka Teststeg och vรคlja lรคmpligt alternativ. Fรถr en REST-webbtjรคnst, vรคlj REST-testfรถrfrรฅgan istรคllet fรถr en SOAP-fรถrfrรฅgan.
Lรคgga till ett teststeg i SoapUI
Lรคgg till ett teststeg fรถr att validera den importerade SOAP-begรคran i testfallet.
Steg 1: Lรคgg till ett nytt steg av typen SOAP-fรถrfrรฅgan som visas nedan.
Steg 2: Ange stegnamnet och klicka pรฅ OK.
Steg 3: En dialogruta visas dรคr du kan vรคlja vilken รฅtgรคrd som ska anropas. Alla tillgรคngliga รฅtgรคrder listas fรถr val.
- Mรฅnga operationer visas hรคr. Operationerna รคr identiska fรถrutom SOAP-versionen: CalculatorSoap anvรคnder SOAP version 1.1, medan CalculatorSoap12 anvรคnder SOAP version 1.2.
- Versionen spelar ingen roll i det hรคr scenariot, sรฅ endera kan vรคljas.
- Nรคr du har valt รฅtgรคrden klickar du pรฅ OK.
Steg 4: Nรคr man lรคgger till ett testfall kan standardpรฅstรฅenden tillรคmpas. Pรฅstรฅenden, รคven kallade kontrollpunkter eller valideringspunkter, behandlas i nรคsta handledning.
Fรถljande kontrollpunkter kan lรคggas till nรคr ett testfall skapas. Exemplet nedan skapar ett testfall utan aktiverade valideringspunkter.
- Verifierar om svarsmeddelandet รคr SOAP efter testkรถrningarna.
- Verifierar om svarsschemat รคr giltigt.
- Verifierar om SOAP-svaret innehรฅller ett FAULT-element.
Steg 5: Nรคr testfallet skapas visas begรคran-XML:en enligt nedan. Strukturen fรถr XML:en fรถrklaras i รถgonblicksbilden.
Steg 6: Teststegsantalet รถkas nu till ett eftersom ett steg har lagts till. Om man lรคgger till belastnings- och sรคkerhetsteststeg รถkas deras respektive rรคknare automatiskt.
Skicka en fรถrfrรฅgan manuellt och lรคsa svaret i SoapUI
Steg 1: Exemplet nedan adderar tvรฅ heltal.
- intA โ 5
- intB โ 5
Nรคsta:
- Ange dessa indata istรคllet fรถr frรฅgetecknen i begรคrans XML.
- Nรคr du har uppdaterat motsvarande XML-taggar klickar du pรฅ Skicka ansรถkan fรถr att kontrollera svaret.
Steg 2: Efter att begรคran har skickats in bearbetas webbtjรคnsten av webbservern och svaret returneras, som visas nedan.
Svaret bekrรคftar att 5 plus 5 รคr lika med 10.
Fรถrstรฅ SOAP-svars- och loggpanelerna
Som tidigare nรคmnts transporteras SOAP-meddelanden via HTTP. Att granska RAW-meddelandena hjรคlper till att klargรถra hur SOAP-begรคran och -svaret รถverfรถrs รถver HTTP.
Steg 1: Klicka pรฅ RAW fliken i SoapUI fรถrfrรฅgningsfรถnstret.
- Begรคran skickas till webbservern, sรฅ HTTP POST-metoden anvรคnds.
- SOAP-begรคran fรคrdas i HTTP-meddelandets brรถdtext.
Steg 2: Klicka nu pรฅ RAW fliken i SoapUI svarsfรถnstret fรถr att fรถrstรฅ hur svaret levereras via HTTP.
- Nรคr begรคran har bearbetats visas HTTP-svarskoden (200), vilket indikerar att den har bearbetats.
- SOAP-svaret returneras till klienten inuti HTTP-meddelandets brรถdtext.
Tabellen nedan sammanfattar vanliga HTTP-svarskoder fรถr snabb felsรถkning.
| HTTP Code | BESKRIVNING |
|---|---|
| 1xx | Informations: Begรคran mottagen, handlรคggningen fortsรคtter. |
| 2xx | Framgรฅng: ร tgรคrd mottagen, fรถrstรฅdd och accepterad. |
| 3xx | Omdirigering: Ytterligare รฅtgรคrder krรคvs fรถr att slutfรถra begรคran. |
| 4xx | Klientfel: Begรคran innehรฅller felaktig syntax eller kan inte uppfyllas. |
| 5xx | Serverfel: Servern misslyckades med att uppfylla en till synes giltig begรคran. |
Steg 3: Fรถnstret Testfall visar รคven ytterligare metadata fรถr begรคran och svaret.
- Indikerar att det INGEN header finns i den begรคran som skickas.
- Indikerar att det inte finns nรฅgra bilagor i begรคran som skickas till webbservern.
- Indikerar 10 rubrikobjekt i svaret, synliga vid klick.
- Indikerar att inga bilagor finns i svarsmeddelandet.
Loggrutan
Loggfรถnstret visar all information som utvรคxlats mellan klienten och servern. De vanligaste loggflikarna beskrivs nedan.
SoapUI Logga: Visar svarsinformation frรฅn webbservern. Samma data lagras i soapui.log-filen inuti SoapUI bin-katalogen.
HTTP-logg: Visar alla HTTP-paketรถverfรถringar. All information som รคr synlig i RAW-vyn registreras ocksรฅ i HTTP-loggen.
Fellogg: Visar alla fel som uppstรฅtt under hela projektsessionen. Samma information lagras i soapui-errors.log inuti SoapUI bin-katalogen.
Minneslogg: รvervakar minnesfรถrbrukningen och visar den som ett diagram. Detta รคr anvรคndbart nรคr du kรถr minnesintensiva operationer.
Med en testsvit, ett testfall och ett teststeg pรฅ plats och ett lyckat svar mottaget, รคr nรคsta steg att validera svaret. Pรฅstรฅendetyper behandlas i nรคsta handledning.






























