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.

SOAP Meddelande FORMAT
SOAP Meddelande FORMAT

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.

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

  1. Ange projektnamnet
  2. Ange sรถkvรคgen till WSDL-begรคran. I det hรคr fallet http://www.dneonline.com/calculator.asmx?wsdl
  3. klicka pรฅ OK

Skapa ett SOAP-projekt

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.

Skapa ett SOAP-projekt

Steg 4) Expandera den fรถrsta begรคran och hรถgerklicka pรฅ "Lรคgg till". Klicka sedan pรฅ "Ny fรถrfrรฅgan".

Skapa ett SOAP-projekt

Klicka sedan pรฅ 'OK'. Den kommer att visa SOAP-begรคran i XML-format

Skapa ett SOAP-projekt

  1. Ange "intA" och "intB"
  2. Klicka pรฅ knappen Skicka
  3. Svars-XML kommer att visas pรฅ hรถger sida.

Skapa ett SOAP-projekt

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.

Skapa Test Suite i SoapUI

Steg 2) Ange information om testsviten

Vi mรฅste ange namnet pรฅ testsviten och trycka pรฅ OK.

Skapa Test Suite i SoapUI

Steg 3) Verifiera den skapade testsviten

Den skapade testsviten visas i navigatorrutan som visas nedan.

Skapa Test Suite i SoapUI

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.

Skapa Test Suite i SoapUI

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".

Skapa testfall i SoapUI

Steg 2) Ange namnet pรฅ Testfall och klicka pรฅ 'OK'.

Skapa testfall i SoapUI

Steg 3) Det skapade testfallet har noll steg som visas nedan.

Skapa testfall i SoapUI

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.

Skapa testfall i SoapUI

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.

Lรคgga till ett teststeg i SoapUI

Steg 2) Ange stegnamnet och klicka pรฅ OK.

Lรคgga till ett teststeg i SoapUI

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.

    Lรคgga till ett teststeg i SoapUI

  • Nรคr du har valt operation klickar du pรฅ "Ok"

    Lรคgga till ett teststeg i SoapUI

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

Lรคgga till ett teststeg i SoapUI

  1. Verifierar om svarsmeddelandet รคr SOAP, nรคr testet utfรถrs.
  2. Verifierar om svarsschemat รคr giltigt.
  3. 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.

Lรคgga till ett teststeg i SoapUI

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.

Lรคgga till ett teststeg i SoapUI

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

  1. Vi mรฅste ange dessa indata i stรคllet fรถr frรฅgetecknet som kommer att skickas som begรคran om XML.
  2. Efter att ha matat in dessa vรคrden i motsvarande XML-taggar, klicka pรฅ knappen "Skicka begรคran" fรถr att kontrollera svaret.

Skickar fรถrfrรฅgan manuellt & lรคser svar

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.

Skickar fรถrfrรฅgan manuellt & lรคser svar

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.

  1. Begรคran skickas till webbservern. Dรคrfรถr anvรคnds POST-metoden fรถr Http.
  2. SOAP-fรถrfrรฅgan transporteras i brรถdtexten i Http-meddelandet.

Tvรฅlrespons & loggpaneler

Steg 2) Nu klicka pรฅ fliken "RAW". i SOAP-UI Response Window fรถr att fรถrstรฅ hur svaret skickas via HTTP.

  1. Efter bearbetning av fรถrfrรฅgan visas HTTP-svarskoden (200), vilket betyder att den har lyckats. Webbservern har bearbetat det framgรฅngsrikt.
  2. SOAP-svaret skickas tillbaka till klienten som en del av HTTP-meddelandets brรถdtext.

Tvรฅlrespons & loggpaneler

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.

Tvรฅlrespons & loggpaneler

  1. Representera INGEN rubrik i fรถrfrรฅgan som skickas
  2. Representerar INGA bilagor i begรคran som skickas till webbservern.
  3. Representerar 10 rubrikinformation och samma visas nรคr du klickar pรฅ den.
  4. 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.

LOGGRUTA

SoapUI-logg โ€“ Visar svarsinformationen frรฅn webbservern. Samma information lagras i filen soapui.log i den installerade mappen SOAP-UI under 'bin'-katalogen.

SoapUI-logg

Http-logg โ€“ Visar all HTTP-paketรถverfรถring. All information i 'RAW' visas i HTTP-loggen.

Http logg

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.

Minneslogg

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.

Sammanfatta detta inlรคgg med: