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

Dagligt Guru99-nyhetsbrev

Kickstarta dagen med de senaste och viktigaste AI-nyheterna som levereras just nu.