SoapUI: Jak vytvořit Test Suite & Modelový případ

Obsah:

Anonim

Porozumění protokolu SOAP

Než vytvoříme testovací případ SOAPUI, pochopíme základní informace o protokolu SOAP. To vám pomůže používat uživatelské rozhraní SOAP k efektivnímu testování požadavků a odpovědí SOAP.

SOAP znamená S prová O bject A ccess P rotocol. 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ý. Systém vyvinutý pomocí Javy proto může komunikovat se systémem vyvinutým v .NET.
  • SOAP požadavky / odpovědi jsou přenášeny přes HTTP.

V tomto tutoriálu testování se naučíte:

  • Naučte se FORMÁT SOAP zprávy
  • Vytvořte projekt
  • Vytváření testovací sady
  • Vytváření testovacího případu
  • Vložte testovací krok
  • Pochopení panelů odpovědí na mýdlo a protokolů
  • Ruční odeslání požadavku a odpověď na čtení

Naučte se FORMÁT SOAP zprávy

Zpráva SOAP je běžný dokument XML obsahující následující prvky. Zpráva může být buď zpráva požadavku, nebo zpráva odpovědi.

Po nastavení pracovního prostoru, který jsme provedli v posledním tutoriálu, musíme vytvořit projekty, testovací sady, testovací případy, abychom mohli otestovat danou webovou službu. Pojďme pochopit kroky spojené s tím samým.

Vytvořte projekt

Krok 1: Nyní, v závislosti na projektu, musíme importovat protokol SOAP / REST. Vytvoříme nový projekt SOAP.

Krok 2: Využijeme následující požadavek SOAP http://www.dneonline.com/calculator.asmx?wsdl

  1. Zadejte název projektu
  2. Zadejte cestu k požadavku WSDL. V tomto případě http://www.dneonline.com/calculator.asmx?wsdl
  3. Klikněte na OK

Poznámka:

  • Vytvořit vzorový požadavek pro všechny operace? Vytvoří ukázkový požadavek na všechny dostupné operace v daném WSDL. Jakmile zadáte adresu WSDL, je tato možnost automaticky zaškrtnuta. Můžete to zrušit.
  • Vytvořit testovací sadu pro importovaný WSDL: Vytvoří testovací sadu v rámci projektu pro importovaný WSDL.
  • Relativní cesty : Umožňuje uživateli uložit všechny soubory relativně k souboru projektu.

Krok 3: Po vytvoření projektu SOAP s výše uvedeným WSDL uvidíme, že do projektu budou importovány dvě operace.

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

  1. Zadejte 'intA' a 'intB'
  2. Klikněte na tlačítko Odeslat
  3. Na pravém bočním panelu se zobrazí XML odpovědi.

Možná se divíte, proč vytvářet testovací případy? Zde můžete přímo otestovat Webservice

Můžete odeslat 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 z 4 a 4 místo 5 a 5

… Musíte operaci znovu upravit. Je tedy nutné vytvořit testovací sadu / případy, aby byly otestovány všechny možné scénáře, aniž byste museli přímo upravovat samotnou operaci.

Vytváření testovací sady

Krok 1: V rámci projektu mohou testeři vytvořit testovací sadu kliknutím pravým tlačítkem na kořen projektu.

Krok 2: Musíme zadat název testovací sady a stisknout OK.

Krok 3: Vytvořená testovací sada se zobrazí v navigačním podokně, jak je znázorněno níže.

Krok 4: Otevře se okno testovací sady v pravém podokně. Jak jsme právě vytvořili, neexistují ŽÁDNÉ testovací případy. Proto jsou všechny možnosti deaktivovány.

Vytváření testovacího případu

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‚ New TestCase'.

Krok 2: Zadejte název testovacího případu a klikněte na „OK“.

Krok 3: Vytvořený testovací případ má nulové kroky, jak je znázorněno níže.

Poznámka : Vidíme, že testovací případ je přidán s nulovými kroky testu 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 jít do „Testovacích kroků“, zatímco krok testu výkonu by měl jít do „Testu zatížení“ a krok testu bezpečnosti by měl jít do „testů zabezpečení“.

Krok 4: Můžeme vložit řadu testovacích kroků provedením kliknutí pravým tlačítkem myši na kroky testu a výběrem příslušného kroku testu, jak je znázorněno níže. Pokud byste tedy měli otestovat webovou službu REST, vybrali byste požadavek na test REST.

Vložte testovací krok

Nyní přidáme testovací krok k ověření importovaného požadavku SOAP.

Krok 1: Přidejte nový krok „SOAP Request“, jak je uvedeno níže.

Krok 2: Zadejte název kroku a klikněte na OK.

Krok 3: Po kliknutí na „OK“ se zobrazí dialogové okno pro výběr operace, kterou chcete vyvolat. Jsou uvedeny všechny operace a uživatel může vybrat operaci, kterou by chtěl vyvolat.

  • Bude uvedeno mnoho operací. Operace jsou stejné, kromě použité verze SOAP.

    CalculatorSoap - používá SOAP verze 1.1 vzhledem k tomu,

    CalculatorSoap12 - používá SOAP verze 1.2

  • Verze pro nás v tomto kontextu nezáleží. Proto si můžete 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í tvrzení. Tvrzení nazývaná také jako kontrolní body / validační body, kterým se budeme podrobně věnovat v dalším kurzu.

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í, což znamená vytvoření testovacího kroku BEZ kteréhokoli z níže uvedených ověřovacích bodů

  1. Po provedení testu ověří, zda je zpráva odpovědi SOAP.
  2. Ověřuje, zda je schéma odpovědi platné.
  3. Ověřuje, zda odpověď SOAP obsahuje PORUCHU.

Krok 5: Po vytvoření testovacího případu je níže uveden požadavek XML. Struktura XML je vysvětlena v níže uvedeném snímku.

Krok 6: Počet testovacích kroků je nyní zvýšen na jeden, protože jsme právě přidali jeden testovací krok. Podobně po přidání kroku testu zatížení a zabezpečení by se odpovídající počet automaticky zvýšil na základě počtu přidaných kroků.

Ruční odeslání požadavku a odpověď na čtení

Krok 1: Chtěli bychom přidat dvě celé číslo.

  • intA - 5
  • intB - 5

Další,

  1. Musíme tyto vstupy zadat místo otazníku, který bude odeslán jako XML požadavku.
  2. Po zadání těchto hodnot do příslušných značek XML klikněte na tlačítko Odeslat požadavek a zkontrolujte odpověď.

Krok 2: Po odeslání požadavku webový server zpracuje požadavek webové služby a odešle zpět odpověď, jak je uvedeno níže.

Přečtením odpovědi jsme schopni uzavřít 5 plus 5 je 10.

Pochopení panelů odpovědí na mýdlo a protokolů

Jak je vysvětleno na začátku tohoto kurzu, zprávy SOAP jsou přenášeny prostřednictvím protokolu HTTP. Podívejme se na zprávy RAW. To nám pomůže zjistit, jak byl požadavek a odpověď SOAP přenesen protokolem HTTP.

Krok 1: Klikněte na záložku „RAW“ v okně požadavku SOAP-UI.

  1. Požadavek je odeslán na webový server. Proto se používá metoda POST Http.
  2. Požadavek SOAP se přenáší v těle zprávy HTTP.

Krok 2: Nyní klikněte na kartu „RAW“ v okně odpovědi SOAP-UI, abyste pochopili, jak se odpověď odesílá prostřednictvím protokolu HTTP.

  1. Po zpracování požadavku se zobrazí kód odpovědi Http (200), což znamená, že je úspěšný. Webový server to úspěšně zpracoval.
  2. Odpověď SOAP je odeslána zpět klientovi jako součást těla zprávy HTTP.

Rychlý snímek kódů Http Response pro snadné pochopení a ladění. Níže uvedená tabulka vám pomůže vyřešit problém na základě kódu HTTP přijatého z webového serveru.

Http kód Popis
1xx: Informační - to znamená obdržený požadavek 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 k dokončení požadavku je třeba podniknout 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 zdánlivě platný požadavek

Krok 3: Rozumíme dalším informacím, které se zobrazují v okně testovacího případu.

  1. Představuje NE záhlaví v odesílaném požadavku
  2. Představuje ŽÁDNÉ přílohy v požadavku, který se odesílá na webový server.
  3. Představuje 10 informací o záhlaví a stejné se zobrazí po kliknutí na ně.
  4. Představuje, že ze zprávy odpovědi nejsou žádné přílohy.

LOGS PANE:

Podokno Protokoly obsahuje úplné informace týkající se transakce mezi klientem a serverem. Uživatelé budou moci zobrazit karty v podokně Protokol, jak je znázorněno níže. Budeme diskutovat o nejčastěji používaných podoknech protokolu při práci s SOAP-UI.

Protokol SoapUI - zobrazuje informace o odezvě z webového serveru. Stejné informace jsou uloženy v souboru soapui.log v nainstalované složce SOAP-UI v adresáři „bin“.

Http Log - Zobrazí veškerý přenos paketů HTTP. Všechny informace ve formátu „RAW“ se zobrazují v protokolu HTTP.

Chybový protokol - Chybový protokol zobrazuje všechny chyby, se kterými jsme se setkali během celé relace projektu. Stejné informace jsou k dispozici v souboru „soapui-errors.log“ v adresáři „bin“ v umístění nainstalovaného uživatelského rozhraní SOAP.

Paměť paměti - Tato karta sleduje spotřebu paměti a zobrazuje ji ve formě grafu, jak je znázorněno níže. Je 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ěď, dalším krokem je ověření odpovědi. V dalším kurzu se budeme zabývat typy tvrzení.