Jak vytvořit testovací sadu a testovací případ v SoapUI
Pochopení protokolu SOAP
Než vytvoříme testovací případ SOAPUI, pochopme základy protokolu SOAP. To vám pomůže používat SOAP UI k efektivnímu testování požadavků SOAP a odpovědí.
Zkratka SOAP znamená Protokol přístupu k jednoduchým objektům. Níže jsou uvedeny vlastnosti protokolu SOAP.
- Jedná se o protokol založený na XML pro komunikaci mezi dvěma různými systémy.
- Je to platforma a jazyk nezávislý. Proto byl systém vyvinut pomocí Java může komunikovat se systémem vyvinutým v.NET.
- Požadavky/odpověď SOAP jsou přenášeny prostřednictvím HTTP.
Naučte se FORMÁT zprávy SOAP
Zpráva SOAP je běžný dokument XML obsahující následující prvky. Zpráva může být buď zpráva s požadavkem, nebo zpráva s odpovědí.

Po nastavení pracovního prostoru, který jsme provedli v minulém tutoriálu, musíme vytvořit strukturu projektu SoapUI, testovací sady, testovací případy, abychom mohli otestovat danou webovou službu. Pojďme pochopit příklad projektu SoapUI pro vytvoření nového projektu SOAP.
Vytvoření projektu SOAP
Krok 1) Nyní, v závislosti na projektu, musíme importovat protokol SOAP/REST. Vytvoříme nový SOAP projekt.
Krok 2) Využijeme následující požadavek SOAP http://www.dneonline.com/calculator.asmx?wsdl
- Zadejte Název projektu
- Zadejte cestu požadavku WSDL. V tomto případě http://www.dneonline.com/calculator.asmx?wsdl
- klepněte na tlačítko OK
Poznámka:
- Vytvořit vzorový požadavek pro všechny operace? Vytvoří vzorový požadavek pro všechny dostupné operace v daném WSDL. Jakmile zadáte adresu WSDL, tato možnost se automaticky zaškrtne. Můžete zrušit zaškrtnutí.
- Vytvořte testovací sadu pro importovaný WSDL: Vytvoří testovací sadu SoapUI v rámci projektu pro importovaný WSDL.
- Relativní cesty: Umožňuje uživateli uložit všechny soubory vzhledem k souboru projektu.
Krok 3) Po vytvoření projektu SOAP s výše uvedeným WSDL budeme moci vidět, že existují dvě operace, které budou importovány do projektu.
Krok 4) Rozbalte první požadavek a klikněte pravým tlačítkem na 'Přidat.' Poté klikněte na „Nový požadavek“.
Poté klikněte na 'OK'. Zobrazí požadavek SOAP ve formátu XML
- Zadejte „intA“ a „intB“
- Klikněte na tlačítko Odeslat
- Na pravé straně se zobrazí XML odpovědi.
Možná se divíte, proč vytvářet testovací případy? Když můžete přímo otestovat webovou službu zde…
No, můžete poslat požadavek na jednu operaci. A co ostatní? Kolik kombinací vstupů pro sčítání můžete pomocí této operace provést? Musíte upravit požadavek pro každou kombinaci.
Například: Pokud chcete přidat od 4 a 4 místo 5 a 5… Musíte operaci znovu upravit. Takže je třeba vytvořit testovací sadu/případy, aby byly otestovány všechny možné scénáře, aniž by bylo nutné přímo upravovat samotnou operaci.
Jak vytvořit testovací sadu v SoapUI
Níže jsou uvedeny kroky k vytvoření testovací sady v SoapUI:
Krok 1) Klepněte pravým tlačítkem myši na kořenový adresář projektu
V rámci projektu mohou testeři vytvořit testovací sadu kliknutím pravým tlačítkem na kořen projektu.
Krok 2) Zadejte podrobnosti o testovací sadě
Musíme zadat název testovací sady a stisknout OK.
Krok 3) Ověřte vytvořenou testovací sadu
Vytvořená testovací sada se zobrazí v podokně navigátoru, jak je znázorněno níže.
Krok 4) Otevřete testovací sadu
V pravém podokně se otevře okno testovací sady. Jak jsme právě vytvořili, neexistují ŽÁDNÉ testovací případy SoapUI. Proto jsou všechny možnosti zakázány.
Jak vytvořit testovací případ v SoapUI
Zde je krok za krokem proces vytvoření testovacího případu v SoapUI:
Krok 1) V rámci testovací sady můžeme vytvořit více testů kliknutím pravým tlačítkem na „testovací sadu“ a výběrem „Nový testovací případ“.
Krok 2) Zadejte název Testovací případ a klikněte na 'OK'.
Krok 3) Vytvořený testovací případ má nula kroků, jak je uvedeno níže.
Pozor: Vidíme, že testovací případ je přidán s nulovými testovacími kroky pro všechny druhy dostupných testů. Po přidání testovacích kroků by se čísla v závorce automaticky změnila.
Krok funkčního testu by měl přejít do „Testovací kroky“, zatímco krok testu výkonu by měl přejít do „Načítacího testu“ a krok bezpečnostního testu by měl přejít do „Testů zabezpečení“.
Krok 4) Můžeme vložit různé testovací kroky kliknutím pravým tlačítkem na testovací kroky a výběrem vhodného testovacího kroku, jak je ukázáno níže. Pokud byste tedy testovali webovou službu REST, vybrali byste požadavek na test REST.
Přidání testovacího kroku do SoapUI
Nyní přidáme testovací krok k ověření importovaného požadavku na testování SOAP:
Krok 1) Přidejte nový krok „Požadavek SOAP“, jak je znázorněno níže.
Krok 2) Zadejte název kroku a klepněte na OK.
Krok 3) Po kliknutí na 'OK' se objeví dialogové okno pro výběr operace, kterou chcete vyvolat. Všechny operace jsou uvedeny a uživatel si může vybrat operaci, kterou by chtěl vyvolat.
- Existuje mnoho operací, které budou uvedeny. The Operajsou stejné kromě použité verze SOAP. CalculatorSoap – používá SOAP verze 1.1, zatímco CalculatorSoap12 – používá SOAP verze 1.2
- Na verzi pro nás v tomto kontextu nezáleží. Můžete si tedy vybrat ten, který si vyberete.
- Po výběru operace klikněte na 'OK'
Krok 4) Při přidávání testovacího případu můžeme přidat standardní aserce. Tvrzení také nazývaná jako kontrolní body/ověřovací body, kterými se budeme podrobně zabývat v příštím tutoriálu.
Při vytváření testovacího případu můžeme přidat následující kontrolní body/tvrzení. Vytvořme testovací případ s možností, která znamená vytvoření testovacího kroku BEZ některého z níže uvedených ověřovacích bodů
- Po provedení testu ověří, zda je zpráva odpovědi SOAP.
- Ověřuje, zda je schéma odpovědi platné.
- Ověřuje, zda odpověď SOAP obsahuje FAULT.
Krok 5) Po vytvoření testovacího případu se níže zobrazí požadavek XML. Struktura XML je vysvětlena na níže uvedeném snímku.
Krok 6) Počet testovacích kroků je nyní zvýšen na jednu, protože jsme právě přidali jeden testovací krok. Podobně po přidání kroku zátěžových a bezpečnostních testů by se odpovídající číslo automaticky zvýšilo na základě počtu přidaných kroků.
Odeslání požadavku ručně a čtení odpovědi v SoapUI
Krok 1) Rádi bychom přidali dvě celá čísla.
- intA – 5
- intB – 5
Dále
- Tyto vstupy musíme zadat místo otazníku, který bude odeslán jako požadavek XML.
- Po zadání těchto hodnot do odpovídajících značek XML klikněte na tlačítko „odeslat požadavek“ a zkontrolujte odpověď.
Krok 2) Po odeslání požadavku je požadavek webové služby zpracován webovým serverem a odešle zpět odpověď, jak je uvedeno níže.
Přečtením odpovědi jsme schopni dojít k závěru, že 5 plus 5 je 10.
Pochopení panelů odezvy a protokolu na mýdlo
Jak bylo vysvětleno na začátku tohoto návodu na testování SoapUI, zprávy SOAP jsou přenášeny protokolem HTTP. Pojďme se podívat na zprávy RAW. To nám pomůže zjistit, jak byly požadavek a odpověď SOAP přenášeny protokolem HTTP.
Krok 1) Klikněte na záložku 'RAW' v obou oknech požadavku SOAP-UI.
- Žádost je zaslána na webový server. Proto se používá metoda POST protokolu Http.
- Požadavek SOAP je přenášen v těle zprávy HTTP.
Krok 2) Teď klikněte na záložku 'RAW' v okně odezvy SOAP-UI, abyste pochopili, jak je odpověď odeslána prostřednictvím protokolu HTTP.
- Po zpracování požadavku se zobrazí kód odpovědi HTTP (200), což znamená, že byl úspěšný. Webový server to úspěšně zpracoval.
- Odpověď SOAP je odeslána zpět klientovi jako součást těla zprávy HTTP.
Rychlý snímek kódů odezvy HTTP pro snadné pochopení a ladění. Níže uvedená tabulka vám pomůže při odstraňování problémů na základě kódu HTTP přijatého z webového serveru.
Http kód | Description |
---|---|
1xx: | Informační – To znamená přijatou žádost a pokračující proces. |
2xx: | Úspěch – Akce byla úspěšně přijata, pochopena a přijata. |
3xx: | přesměrování – To znamená, že pro dokončení požadavku je třeba provést další kroky. |
4xx: | Chyba klienta – To znamená, že požadavek obsahuje špatnou syntaxi nebo jej nelze splnit |
5xx: | Chyba serveru - Serveru se nepodařilo splnit zjevně platný požadavek |
Krok 3) Pojďme pochopit další informace, které se zobrazují v okně testovacího případu.
- V požadavku, který se odesílá, nepředstavujte hlavičku NO
- Nepředstavuje ŽÁDNÉ přílohy v požadavku, který je odesílán na webový server.
- Představuje 10 informací v záhlaví a stejné se zobrazí po kliknutí na něj.
- Znamená, že ze zprávy odpovědi nejsou žádné přílohy.
PANEL PROTOKOLŮ:
Podokno protokolů obsahuje úplné informace týkající se transakce mezi klientem a serverem. Uživatelé budou moci vidět karty v podokně Protokol, jak je znázorněno níže. Probereme nejčastěji používaná logová okna při práci s SOAP-UI.
Protokol SoapUI – Zobrazí informace o odpovědi z webového serveru. Stejné informace jsou uloženy v souboru soapui.log instalované složky SOAP-UI v adresáři 'bin'.
Protokol HTTP – Zobrazuje všechny přenosy paketů HTTP. Všechny informace v 'RAW' jsou zobrazeny v protokolu HTTP.
Protokol chyb – Protokol chyb zobrazuje všechny chyby, na které jsme narazili během celé relace projektu. Stejné informace jsou dostupné v souboru 'soapui-errors.log' v adresáři 'bin' v místě instalace SOAP UI.
Záznam paměti – Tato karta sleduje spotřebu paměti a zobrazuje ji ve formě grafu, jak je uvedeno níže. Je to opravdu užitečné, když se provádí operace náročná na paměť.
Nyní, když jsme vytvořili testovací sadu, testovací případ, testovací krok a dostali odpověď, je dalším krokem ověření odpovědi. Typy tvrzení se budeme zabývat v příštím tutoriálu.