SoapUI: Ako vytvoriť Test Suite & Testovacia situácia

Obsah:

Anonim

Pochopenie protokolu SOAP

Predtým, ako vytvoríme testovací prípad SOAPUI, pochopíme základné informácie o protokole SOAP. To vám pomôže použiť rozhranie SOAP na efektívne testovanie žiadostí a odpovedí SOAP.

SOAP znamená S vyko O bject A ccess P rotocol. Ďalej sú uvedené vlastnosti protokolu SOAP.

  • Jedná sa o protokol založený na XML pre komunikáciu medzi dvoma rôznymi systémami.
  • Je to platforma a jazyk nezávislý. Preto systém vyvinutý pomocou Javy môže komunikovať so systémom vyvinutým v .NET.
  • Požiadavky / odpovede na SOAP sa prenášajú cez HTTP.

V tomto tutoriáli testovania sa dozviete:

  • Naučte sa FORMÁT SPRÁVY SOAP
  • Vytvorte projekt
  • Vytvára sa testovacia sada
  • Vytvára sa testovací prípad
  • Vložiť testovací krok
  • Pochopenie panelov odpovede na mydlo a protokolových protokolov
  • Ručné odoslanie žiadosti a odpoveď na čítanie

Naučte sa FORMÁT SPRÁVY SOAP

Správa SOAP je obyčajný dokument XML, ktorý obsahuje nasledujúce prvky. Správa môže byť buď správa s požiadavkou, alebo správa s odpoveďou.

Po nastavení pracovného priestoru, ktorý sme vykonali v minulom tutoriále, musíme vytvoriť projekty, testovacie balíčky, testovacie prípady, aby sme mohli otestovať danú webovú službu. Poďme pochopiť kroky, ktoré sú súčasťou toho, aby sme postupovali rovnako.

Vytvorte projekt

Krok 1: Teraz, v závislosti od projektu, musíme importovať protokol SOAP / REST. Vytvoríme nový projekt SOAP.

Krok 2: Využijeme nasledujúcu žiadosť o SOAP http://www.dneonline.com/calculator.asmx?wsdl

  1. Zadajte názov projektu
  2. Zadajte cestu k požiadavke WSDL. V takom prípade http://www.dneonline.com/calculator.asmx?wsdl
  3. Kliknite na tlačidlo OK

Poznámka:

  • Vytvoriť vzorovú požiadavku pre všetky operácie? Vytvára vzorovú požiadavku na všetky dostupné operácie v danom WSDL. Po zadaní adresy WSDL je táto možnosť automaticky zaškrtnutá. Môžete to zrušiť.
  • Create, a Test Suite for the imported WSDL: Create a test suite within the project for the imported WSDL.
  • Relatívne cesty : Umožňuje používateľovi uložiť všetky súbory súvisiace so súborom projektu.

Krok 3: Po vytvorení projektu SOAP s vyššie uvedeným WSDL uvidíme, že existujú dve operácie, ktoré sa do projektu importujú.

Krok 4)

Rozbaľte prvú požiadavku a kliknite pravým tlačidlom myši na položku „Pridať“. Potom kliknite na „Nová požiadavka“.

Potom kliknite na „OK“. Zobrazí požiadavku SOAP vo formáte XML

  1. Zadajte „intA“ a „intB“
  2. Kliknite na tlačidlo odoslať
  3. Na pravej strane okna sa zobrazí odpoveď XML.

Možno sa čudujete, prečo vytvárať testovacie prípady? Tu môžete priamo otestovať Webservice

Môžete poslať žiadosť o jednu operáciu. A čo ostatní? Koľko kombinácií vstupov pre prírastky môžete pomocou tejto operácie urobiť ? Musíte upraviť požiadavku pre každú kombináciu.

Napríklad: Ak chcete pridať z 4 a 4 namiesto 5 a 5

… Musíte operáciu znova upraviť. Musíte teda vytvoriť testovaciu sadu / prípady, aby ste otestovali všetky možné scenáre bez toho, aby ste museli priamo upravovať samotnú operáciu.

Vytvára sa testovacia sada

Krok 1: V rámci projektu môžu testeri vytvoriť testovaciu sadu kliknutím pravým tlačidlom myši na koreň projektu.

Krok 2: Musíme zadať názov testovacej sady a stlačiť OK.

Krok 3: Vytvorená testovacia sada sa zobrazí na navigačnom paneli, ako je uvedené nižšie.

Krok 4: Na pravej table sa otvorí okno testovacej sady. Ako sme práve vytvorili, neexistujú ŽIADNE testovacie prípady. Všetky možnosti sú preto zakázané.

Vytvára sa testovací prípad

Krok 1: V rámci testovacej sady môžeme vytvoriť viac testov tak, že klikneme pravým tlačidlom myši na „testovaciu sadu“ a vyberieme možnosť „New TestCase“.

Krok 2: Zadajte názov testovacieho prípadu a kliknite na „OK“.

Krok 3: Vytvorený testovací prípad má nulové kroky, ako je uvedené nižšie.

Poznámka : Vidíme, že testovací prípad je pridaný s nulovými krokmi testu pre všetky druhy dostupných testov. Po pridaní krokov testu by sa čísla v zátvorke zmenili automaticky.

Krok funkčného testu by mal ísť do „testovacích krokov“, zatiaľ čo krok testu výkonnosti by mal ísť do „záťažového testu“ a krok bezpečnostného testu do „bezpečnostných testov“.

Krok 4: Môžeme vložiť rôzne kroky testu vykonaním kliknutia pravým tlačidlom myši na kroky testu a výberom vhodného kroku testu, ako je uvedené nižšie. Ak by ste teda mali otestovať webovú službu REST, vybrali by ste požiadavku na test REST.

Vložiť testovací krok

Teraz pridajme testovací krok na overenie importovanej požiadavky SOAP.

Krok 1: Pridajte nový krok „Žiadosť o SOAP“, ako je uvedené nižšie.

Krok 2: Zadajte názov kroku a kliknite na OK.

Krok 3: Po kliknutí na „OK“ sa zobrazí dialógové okno s výberom operácie, ktorú chcete vyvolať. Všetky operácie sú uvedené v zozname a používateľ si môže zvoliť operáciu, ktorú by chceli vyvolať.

  • Existuje veľa operácií, ktoré budú uvedené v zozname. Operácie sú rovnaké, okrem použitej verzie SOAP.

    CalculatorSoap - používa SOAP verzie 1.1, zatiaľ čo

    CalculatorSoap12 - používa SOAP verzie 1.2

  • Verzia pre nás v tomto kontexte nezáleží. Preto si môžete vybrať ten, ktorý si vyberiete.

  • Po výbere operácie kliknite na „OK“

Krok 4: Počas pridávania testovacieho prípadu môžeme pridať štandardné tvrdenia. Tvrdenia nazývané tiež ako kontrolné body / validačné body, ktorým sa budeme podrobne venovať v nasledujúcom návode.

Pri vytváraní testovacieho prípadu môžeme pridať nasledujúce kontrolné body / tvrdenia. Vytvorme testovací prípad s možnosťou, čo znamená vytvorenie testovacieho kroku BEZ ktoréhokoľvek z nižšie uvedených overovacích bodov

  1. Po vykonaní testu overí, či je odpoveďou správa SOAP.
  2. Overuje, či je schéma odpovede platná.
  3. Overuje, či odpoveď SOAP obsahuje PORUCHU.

Krok 5: Po vytvorení testovacieho prípadu sa žiadosť XML zobrazuje nižšie. Štruktúra XML je vysvetlená v nasledujúcej snímke.

Krok 6: Počet krokov testu sa teraz zvýši na jeden, pretože sme práve pridali jeden krok testu. Podobne po pridaní kroku testu zaťaženia a zabezpečenia sa zodpovedajúci počet automaticky zvýši na základe počtu pridaných krokov.

Ručné odoslanie žiadosti a odpoveď na čítanie

Krok 1: Chceli by sme pridať dve celé číslo.

  • intA - 5
  • intB - 5

Ďalšie,

  1. Tieto vstupy musíme zadať namiesto otáznika, ktorý sa odošle ako XML požiadavky.
  2. Po zadaní týchto hodnôt do zodpovedajúcich značiek XML kliknite na tlačidlo „odoslať žiadosť“, aby ste skontrolovali odpoveď.

Krok 2: Po zadaní požiadavky webový server spracuje požiadavku na webovú službu a odošle späť odpoveď, ako je uvedené nižšie.

Po prečítaní odpovede môžeme konštatovať, že 5 plus 5 je 10.

Pochopenie panelov odpovede na mydlo a protokolových protokolov

Ako bolo vysvetlené na začiatku tohto tutoriálu, správy SOAP sa prenášajú cez protokol HTTP. Pozrime sa na správy RAW. Toto nám pomôže zistiť, ako boli požiadavka a odpoveď SOAP prenášané protokolom HTTP.

Krok 1: Kliknite na záložku „RAW“ v okne žiadosti o SOAP-UI.

  1. Žiadosť sa zverejní na webovom serveri. Preto sa používa metóda POST protokolu Http.
  2. Požiadavka SOAP sa prenáša v tele správy HTTP.

Krok 2: Teraz kliknite na kartu „RAW“ v okne odpovede SOAP-UI, aby ste pochopili, ako sa odpoveď odosiela cez HTTP.

  1. Po spracovaní požiadavky sa zobrazí kód odpovede Http (200), čo znamená, že je úspešný. Webový server to úspešne spracoval.
  2. Odpoveď SOAP sa odošle späť klientovi ako súčasť tela správy HTTP.

Rýchly prehľad kódov Http Response pre ľahké pochopenie a ladenie. Nasledujúca tabuľka vám pomôže pri odstraňovaní problémov na základe kódu HTTP prijatého z webového servera.

Http kód Popis
1xx: Informačné - to znamená, že žiadosť bola prijatá a proces pokračuje.
2xx: Úspech - Akcia bola úspešne prijatá, pochopená a prijatá.
3xx: Presmerovanie - To znamená, že na splnenie požiadavky je potrebné podniknúť ďalšie kroky.
4xx: Chyba klienta - To znamená, že požiadavka obsahuje nesprávnu syntax alebo ju nemožno splniť
5xx: Chyba servera - serveru sa nepodarilo splniť zjavne platnú požiadavku

Krok 3: Pochopme ďalšie informácie, ktoré sa zobrazujú v okne testovacieho prípadu.

  1. Reprezentujte ŽIADNE hlavičky v odosielanej žiadosti
  2. Reprezentuje ŽIADNE prílohy v žiadosti, ktorá sa odosiela na webový server.
  3. Predstavuje 10 informácií o hlavičke a rovnaké sa zobrazia po kliknutí na ne.
  4. Predstavuje, že z správy s odpoveďou nie sú žiadne prílohy.

PANEL ZÁZNAMOV:

Na paneli Protokoly nájdete všetky informácie týkajúce sa transakcie medzi klientom a serverom. Používatelia budú môcť vidieť karty na paneli Denník, ako je uvedené nižšie. Budeme diskutovať o najbežnejšie používaných tabuľkách protokolov pri práci so SOAP-UI.

Protokol SoapUI - zobrazuje informácie o odpovedi z webového servera. Rovnaké informácie sú uložené v súbore soapui.log v priečinku nainštalovanom SOAP-UI v priečinku „bin“.

Http Log - Zobrazí všetok prenos paketov HTTP. Všetky informácie v 'RAW' sú zobrazené v protokole HTTP.

Error Log - Error log zobrazuje všetky chyby, s ktorými sme sa stretli počas celej relácie projektu. Rovnaké informácie sú k dispozícii v súbore „soapui-errors.log“, ktorý sa nachádza v adresári „bin“ v umiestnení nainštalovaného používateľského rozhrania SOAP.

Pamäťový protokol - táto karta sleduje spotrebu pamäte a zobrazuje ju vo forme grafu, ako je zobrazené nižšie. Je to naozaj užitočné, keď sa vykonáva operácia náročná na pamäť.

Teraz, keď sme vytvorili testovaciu sadu, testovací prípad, testovací krok a dostali sme odpoveď, ďalším krokom je overenie odpovede. V ďalšom návode sa budeme zaoberať typmi tvrdení.