Jak vytvořit testovací sadu a testovací případ v SoapUI
⚡ Chytré shrnutí
Vytvoření SoapUI Projekt, testovací sada a testovací případ umožňují strukturované testování webových služeb SOAP. Tento návod vysvětluje základy protokolu SOAP, import WSDL, provádění požadavků, nastavení assercí a analýzu protokolu odpovědí pro spolehlivé funkční a regresní testování.
Pochopení protokolu SOAP
Před vytvořením a SoapUI Testovací případ, pomáhá si zopakovat základy protokolu SOAP. Jasné pochopení toho, jak se požadavky a odpovědi SOAP pohybují mezi systémy, usnadňuje jeho používání. SoapUI pro jejich efektivní testování.
Zkratka SOAP znamená Protokol přístupu k jednoduchým objektůmNíže jsou uvedeny základní vlastnosti protokolu SOAP:
- Jedná se o protokol založený na XML, který se používá pro komunikaci mezi dvěma různými systémy.
- Je nezávislý na platformě a jazyce. Systém vyvinutý pomocí Java může komunikovat s programem vyvinutým v .NET.
- Požadavky a odpovědi SOAP jsou přenášeny přes HTTP.
Naučte se formát zpráv SOAP
Zpráva SOAP je běžný dokument XML obsahující následující prvky. Zpráva může být buď požadavek, nebo odpověď.

Po zavedení základů SOAP je dalším krokem vytvoření SoapUI struktura projektu, testovací sady a testovací případy potřebné k ověření dané webové služby. Následující návod používá SoapUI příklad projektu pro vytvoření nového SOAP projektu.
Vytvoření SOAP projektu v SoapUI
Projekt SOAP uchovává importovanou definici WSDL spolu se všemi vygenerovanými vzorovými požadavky pro každou operaci.
Krok 1: V závislosti na typu projektu importujte protokol SOAP nebo REST. V tomto příkladu vytvořte nový projekt SOAP.
Krok 2: Použijte následující požadavek SOAP URL: http://www.dneonline.com/calculator.asmx?wsdl
- Zadejte Název projektu.
- Zadejte cestu k požadavku WSDL (v tomto případě http://www.dneonline.com/calculator.asmx?wsdl).
- klikněte OK.
Poznámka:
- Vytvořte vzorový požadavek pro všechny operace: Generuje vzorový požadavek pro každou operaci ve WSDL. Ve výchozím nastavení povoleno při zadání adresy WSDL; pokud není vyžadováno, může být zrušeno.
- Vytvořte testovací sadu pro importovaný WSDL: Přidá a SoapUI Testovací sada v rámci projektu pro importovaný WSDL.
- Relativní cesty: Ukládá všechny soubory související s projektovým souborem pro snadnou přenositelnost.
Krok 3: Po vytvoření SOAP projektu s výše uvedeným WSDL budou do projektu importovány dvě operace.
Krok 4: Rozbalte první požadavek, klikněte pravým tlačítkem myši přidat, poté klepněte na tlačítko Nová žádost.
Pak klikněte na tlačítko OKPožadavek SOAP se zobrazí ve formátu XML.
- Zadejte hodnoty pro intA a intB.
- Klepněte na tlačítko Odeslat .
- XML odpovědi se zobrazí v pravém podokně.
Proč vytvářet testovací případy místo přímých požadavků?
Je možné odeslat požadavek na jednu operaci přímo, ale tento přístup rychle narazí na limity, když je nutné otestovat více vstupních kombinací. Například přepnutí z 5+5 na 4+4 vyžaduje pokaždé úpravu požadavku. Testovací sada s testovacími případy umožňuje zachovat každý scénář opakovaně použitelný bez změny původní operace.
Jak vytvořit testovací sadu v SoapUI
Testovací sada je kontejner, který seskupuje související testovací případy. Chcete-li ji vytvořit, postupujte podle následujících kroků.
Krok 1) Klikněte pravým tlačítkem myši na kořenový adresář projektu.
V rámci projektu vytvořte testovací sadu kliknutím pravým tlačítkem myši na kořenový adresář projektu.
Krok 2) Zadejte podrobnosti o testovací sadě.
Zadejte název testovací sady a klikněte na OK.
Krok 3) Ověřte vytvořenou testovací sadu.
Nová sada testů se zobrazí v navigačním panelu, jak je znázorněno níže.
Krok 4) Otevřete testovací sadu.
V pravém panelu se otevře okno Testovací sady. Protože zatím neexistují žádné testovací případy, všechny možnosti akcí zůstávají neaktivní.
Jak vytvořit testovací případ v SoapUI
Testovací případy se nacházejí v testovací sadě a seskupují jednotlivé testovací kroky, které procvičují webovou službu.
Krok 1: V rámci testovací sady vytvořte více testů kliknutím pravým tlačítkem myši na testovací sadu a výběrem Nový testovací případ.
Krok 2: Zadejte název Testovací případ a klepněte na tlačítko OK.
Krok 3: Vytvořený testovací případ má zpočátku nulové kroky, jak je znázorněno níže.
Poznámka: Testovací případ je přidán s nulovým počtem kroků pro každý typ testu. Čísla v závorkách se při přidávání kroků automaticky aktualizují.
Kroky funkčního testu patří do Testovací kroky, kroky výkonu jdou do Test zatíženía bezpečnostní kontroly probíhají pod Bezpečnostní testy.
Krok 4: Vložte různé typy testovacích kroků kliknutím pravým tlačítkem myši Testovací kroky a výběrem příslušné možnosti. Pro webovou službu REST vyberte místo požadavku SOAP požadavek REST Test Request.
Přidání testovacího kroku do SoapUI
Přidejte testovací krok pro ověření importovaného požadavku SOAP v rámci testovacího případu.
Krok 1: Přidat nový krok typu SOAP požadavek jak je uvedeno níže.
Krok 2: Zadejte název kroku a klikněte na OK.
Krok 3: Zobrazí se dialogové okno pro výběr operace, kterou chcete spustit. Jsou uvedeny všechny dostupné operace pro výběr.
- Zde se objevuje mnoho operací. Operace jsou identické, až na verzi SOAP: CalculatorSoap používá SOAP verze 1.1, zatímco CalculatorSoap12 používá SOAP verze 1.2.
- Verze v tomto scénáři nehraje roli, takže lze vybrat kteroukoli z nich.
- Po výběru operace klikněte na OK.
Krok 4: Při přidávání testovacího případu lze použít standardní aserce. Aserce, nazývané také kontrolní body nebo validační body, jsou popsány v následujícím tutoriálu.
Při vytváření testovacího případu lze přidat následující kontrolní body. Následující příklad vytvoří testovací případ bez povolených ověřovacích bodů.
- Ověří, zda je odpověď typu SOAP po spuštění testu.
- Ověřuje, zda je schéma odpovědi platné.
- Ověřuje, zda odpověď SOAP obsahuje element FAULT.
Krok 5: Po vytvoření testovacího případu se zobrazí XML požadavku, jak je znázorněno níže. Struktura XML je vysvětlena ve snímku.
Krok 6: Počet kroků testu se nyní zvýší na jeden, protože byl přidán jeden krok. Přidání kroků zátěžového a bezpečnostního testu automaticky zvýší jejich příslušné čítače.
Ruční odeslání požadavku a načtení odpovědi v SoapUI
Krok 1: Níže uvedený příklad sčítá dvě celá čísla.
- intA — 5
- intB — 5
Další:
- Zadejte tyto vstupy místo otazníků v XML požadavku.
- Po aktualizaci odpovídajících značek XML klikněte na Odeslat žádost pro kontrolu odpovědi.
Krok 2: Po odeslání požadavku je webová služba zpracována webovým serverem a je vrácena odpověď, jak je znázorněno níže.
Odpověď potvrzuje, že 5 plus 5 se rovná 10.
Principy panelů odpovědí a protokolů SOAP
Jak již bylo zmíněno, zprávy SOAP jsou přenášeny přes HTTP. Kontrola zpráv RAW pomáhá objasnit, jak jsou požadavky a odpovědi SOAP přenášeny přes HTTP.
Krok 1: Klepněte na tlačítko RAW záložka SoapUI okno požadavku.
- Požadavek je odeslán na webový server, takže se použije metoda HTTP POST.
- SOAP požadavek se odesílá v těle HTTP zprávy.
Krok 2: Nyní klikněte na tlačítko RAW záložka SoapUI okno odpovědi, abyste pochopili, jak je odpověď doručena přes HTTP.
- Po zpracování požadavku se zobrazí kód odpovědi HTTP (200), což značí úspěch.
- Odpověď SOAP je vrácena klientovi v těle zprávy HTTP.
Níže uvedená tabulka shrnuje běžné kódy odpovědí HTTP pro rychlé ladění.
| HTTP Code | Description |
|---|---|
| 1xx | Informační: Žádost přijata, zpracování pokračuje. |
| 2xx | Úspěch: Akce byla úspěšně přijata, pochopena a akceptována. |
| 3xx | přesměrování: K dokončení žádosti je nutná další akce. |
| 4xx | Chyba klienta: Požadavek obsahuje chybnou syntaxi nebo jej nelze splnit. |
| 5xx | Chyba serveru: Serveru se nepodařilo splnit zdánlivě platný požadavek. |
Krok 3: Okno Testovací případ také zobrazuje další metadata pro požadavek a odpověď.
- Označuje, že v odesílaném požadavku NENÍ hlavička.
- Označuje, že v požadavku odesílaném na webový server NEJSOU ŽÁDNÉ přílohy.
- Označuje 10 položek záhlaví v odpovědi, které lze zobrazit po kliknutí.
- Označuje, že v odpovědi nejsou žádné přílohy.
Podokno protokolů
Panel protokolů zobrazuje veškeré informace vyměňované mezi klientem a serverem. Níže jsou popsány nejčastěji používané záložky protokolů.
SoapUI Log: Zobrazuje informace o odpovědi z webového serveru. Stejná data jsou uložena v souboru soapui.log uvnitř SoapUI adresář bin.
HTTP protokol: Zobrazuje všechny přenosy HTTP paketů. Všechny informace viditelné v zobrazení RAW jsou také zaznamenány v protokolu HTTP.
Záznam chyb: Zobrazuje všechny chyby, ke kterým došlo během celé relace projektu. Stejné informace jsou uloženy v souboru soapui-errors.log uvnitř SoapUI adresář bin.
Záznam paměti: Sleduje spotřebu paměti a zobrazuje ji jako graf. To je užitečné při spouštění operací náročných na paměť.
Po zavedení testovací sady, testovacího případu a testovacího kroku a úspěšném přijetí odpovědi je dalším krokem ověření odpovědi. Typy assercí jsou popsány v následujícím tutoriálu.






























