Kako stvoriti testni paket i testni slučaj u SoapUI

Razumijevanje SOAP protokola

Prije nego što stvorimo SOAPUI testni slučaj, razumjet ćemo osnove SOAP protokola. Ovo će vam pomoći da koristite SOAP UI za učinkovito testiranje SOAP zahtjeva i odgovora.

SOAP je kratica za Jednostavni protokol za pristup objektu. Ispod su svojstva SOAP protokola.

  • To je protokol temeljen na XML-u za komunikaciju između dva različita sustava.
  • Neovisan je o platformi i jeziku. Stoga je razvijen sustav korištenjem Java može komunicirati sa sustavom razvijenim u .NET-u.
  • SOAP zahtjevi/odgovori prenose se putem HTTP-a.

Naučite FORMAT SOAP poruke

SOAP poruka je običan XML dokument koji sadrži sljedeće elemente. Poruka može biti ili poruka zahtjeva ili poruka odgovora.

FORMAT SOAP poruke
FORMAT SOAP poruke

Nakon postavljanja radnog prostora koji smo izveli u prošlom vodiču, moramo izraditi strukturu projekta SoapUI, testne pakete, testne slučajeve kako bismo testirali određenu web uslugu. Razmotrimo primjer SoapUI projekta za stvaranje novog SOAP projekta.

Izrada SOAP projekta

Korak 1) Sada, ovisno o projektu, moramo uvesti SOAP/REST protokol. Napravit ćemo novi SOAP projekt.

Stvaranje novog SOAP projekta

Korak 2) Iskoristit ćemo sljedeći SOAP zahtjev http://www.dneonline.com/calculator.asmx?wsdl

  1. Unesite naziv projekta
  2. Unesite put WSDL zahtjeva. U ovom slučaju http://www.dneonline.com/calculator.asmx?wsdl
  3. Kliknite U redu

Izrada SOAP projekta

Bilješka:

  • Napraviti uzorak zahtjeva za sve operacije? Stvara uzorak zahtjeva za sve dostupne operacije u danom WSDL-u. Čim unesete WSDL adresu, ova se opcija automatski označava. Možete ga poništiti.
  • Stvorite testni paket za uvezeni WSDL: Stvara testni paket SoapUI unutar projekta za uvezeni WSDL.
  • Relativni putovi: Omogućuje korisniku spremanje svih datoteka u odnosu na datoteku projekta.

Korak 3) Nakon izrade SOAP projekta s gore navedenim WSDL-om, moći ćemo vidjeti da postoje dvije operacije koje će biti uvezene u projekt.

Izrada SOAP projekta

Korak 4) Proširite prvi zahtjev i desnom tipkom miša kliknite 'Dodaj'. Zatim kliknite na 'Novi zahtjev'.

Izrada SOAP projekta

Zatim kliknite na 'OK'. Prikazat će SOAP zahtjev u XML formatu

Izrada SOAP projekta

  1. Unesite 'intA' i 'intB'
  2. Kliknite gumb za slanje
  3. XML odgovora bit će prikazan s desne strane okna.

Izrada SOAP projekta

Možda se pitate zašto stvarati testne slučajeve? Kada ovdje možete izravno testirati web uslugu…

Pa, možete poslati zahtjev za jednu operaciju. Što je s drugima? Koliko kombinacija unosa za zbrajanje možete napraviti pomoću ove operacije? Morate urediti zahtjev za svaku kombinaciju.

Na primjer: Ako želite zbrajati 4 i 4 umjesto 5 i 5… Morate ponovno urediti operaciju. Dakle, potrebno je izraditi testni paket/slučajeve za testiranje svih mogućih scenarija bez potrebe za izravnim uređivanjem same operacije.

Kako stvoriti paket za testiranje u SoapUI

U nastavku su navedeni koraci za izradu paketa testova u SoapUI:

Korak 1) Desnom tipkom miša kliknite korijen projekta

Unutar projekta, ispitivači mogu izraditi testni paket tako da desnom tipkom miša kliknu na korijen projekta.

Stvorite Test Suite u SoapUI

Korak 2) Unesite pojedinosti o paketu za testiranje

Moramo unijeti naziv paketa testova i pritisnuti OK.

Stvorite Test Suite u SoapUI

Korak 3) Provjerite stvoreni testni paket

Stvoreni testni paket prikazuje se u navigacijskom oknu kao što je prikazano u nastavku.

Stvorite Test Suite u SoapUI

Korak 4) Otvorite testni paket

Prozor paketa za testiranje otvara se u desnom oknu. Kao što smo upravo stvorili, NEMA testnih slučajeva SoapUI. Stoga su sve opcije onemogućene.

Stvorite Test Suite u SoapUI

Kako stvoriti testni slučaj u SoapUI

Ovdje je korak po korak postupak za stvaranje testnog slučaja u SoapUI:

Korak 1) Unutar paketa testova možemo izraditi više testova tako da desnom tipkom miša kliknemo na "set testova" i izaberemo "New TestCase".

Stvorite testni slučaj u SoapUI

Korak 2) Navedite naziv Testni slučaj i kliknite 'OK'.

Stvorite testni slučaj u SoapUI

Korak 3) Stvoreni testni slučaj ima nula koraka kao što je prikazano u nastavku.

Stvorite testni slučaj u SoapUI

bilješke: Vidimo da je testni slučaj dodan s nula testnih koraka za sve vrste dostupnih testova. Nakon dodavanja testnih koraka, brojevi u zagradi bi se automatski promijenili.

Korak funkcionalnog testiranja trebao bi ići u "Korake testiranja", dok bi korak testiranja performansi trebao ići u "Test opterećenja", a korak sigurnosnog testiranja trebao bi ići u "Sigurnosne testove".

Korak 4) Možemo umetnuti razne testne korake tako da desnom tipkom miša pritisnemo testne korake i odaberemo odgovarajući testni korak kao što je prikazano u nastavku. Dakle, ako biste testirali REST web uslugu, odabrali biste REST Test Request.

Stvorite testni slučaj u SoapUI

Dodavanje testnog koraka u SoapUI

Dodajmo sada testni korak za provjeru valjanosti uvezenog SOAP zahtjeva za testiranje:

Korak 1) Dodajte novi korak 'SOAP zahtjev' kao što je prikazano u nastavku.

Dodavanje testnog koraka u SoapUI

Korak 2) Unesite naziv koraka i kliknite OK.

Dodavanje testnog koraka u SoapUI

Korak 3) Nakon klika na 'OK', pojavit će se dijaloški okvir za odabir operacije koju želite pozvati. Navedene su sve operacije, a korisnik može odabrati operaciju koju želi pozvati.

  • Mnogo je operacija koje će biti navedene. The Operacije su iste osim korištene verzije SOAP-a. CalculatorSoap – koristi verziju SOAP-a 1.1 dok,CalculatorSoap12 – koristi verziju SOAP-a 1.2
  • Verzija nam u ovom kontekstu nije bitna. Stoga možete odabrati onaj po svom izboru.

    Dodavanje testnog koraka u SoapUI

  • Nakon odabira operacije kliknite na 'Ok'

    Dodavanje testnog koraka u SoapUI

Korak 4) Dok dodajemo test slučaj, možemo dodati standardne tvrdnje. Tvrdnje se također nazivaju kontrolnim točkama/točkama provjere valjanosti kojima ćemo se detaljno baviti u sljedećem vodiču.

Možemo dodati sljedeće kontrolne točke/tvrdnje tijekom izrade testnog slučaja. Kreirajmo testni slučaj s opcijom koja znači stvaranje testnog koraka BEZ bilo koje od dolje navedenih točaka provjere valjanosti

Dodavanje testnog koraka u SoapUI

  1. Provjerava je li poruka odgovora SOAP, nakon izvođenja testa.
  2. Provjerava je li shema odgovora važeća.
  3. Provjerava sadrži li SOAP odgovor FAULT.

Korak 5) Nakon kreiranja testnog slučaja, XML zahtjeva prikazan je u nastavku. Struktura XML-a objašnjena je u donjoj snimci.

Dodavanje testnog koraka u SoapUI

Korak 6) Broj testnih koraka sada je povećan na jedan jer smo upravo dodali jedan testni korak. Slično, nakon dodavanja koraka opterećenja i sigurnosnih testova, odgovarajući broj automatski bi se povećao na temelju broja dodanih koraka.

Dodavanje testnog koraka u SoapUI

Ručno slanje zahtjeva i čitanje odgovora u SoapUI

Korak 1) Željeli bismo dodati dva cijela broja.

  • intA – 5
  • intB – 5

Dalje,

  1. Trebamo unijeti te unose umjesto upitnika koji će biti poslan kao XML zahtjeva.
  2. Nakon unosa tih vrijednosti u odgovarajuće XML oznake, kliknite gumb "pošalji zahtjev" da provjerite odgovor.

Ručno slanje zahtjeva i čitanje odgovora

Korak 2) Nakon podnošenja zahtjeva web poslužitelj obrađuje zahtjev web usluge i šalje odgovor kao što je prikazano u nastavku.

Čitajući odgovor, možemo zaključiti da je 5 plus 5 10.

Ručno slanje zahtjeva i čitanje odgovora

Razumijevanje Soap Response & Log panela

Kao što je objašnjeno na početku ovog vodiča za testiranje SoapUI-a, SOAP poruke se prenose putem HTTP protokola. Pogledajmo RAW poruke. To će nam pomoći da saznamo kako su SOAP zahtjev i odgovor transportirani HTTP-om.

Korak 1) Pritisnite karticu 'RAW' u prozoru zahtjeva SOAP-UI.

  1. Zahtjev se objavljuje na web poslužitelju. Stoga se koristi POST metoda Http-a.
  2. SOAP zahtjev se prenosi u tijelu Http poruke.

Odgovor na sapun i ploče za evidenciju

Korak 2) Sada kliknite karticu 'RAW' u SOAP-UI prozoru odgovora da biste razumjeli kako se odgovor šalje putem HTTP-a.

  1. Nakon obrade zahtjeva prikazuje se Http kod odgovora (200) što znači da je zahtjev uspješan. Web poslužitelj ga je uspješno obradio.
  2. SOAP odgovor šalje se nazad klijentu kao dio tijela HTTP poruke.

Odgovor na sapun i ploče za evidenciju

Kratka snimka kodova Http Response za jednostavno razumijevanje i otklanjanje pogrešaka. Donja tablica pomoći će vam u rješavanju problema na temelju HTTP koda primljenog od web poslužitelja.

Http kod Description
1xx: Informativno – To znači da je zahtjev primljen i proces se nastavlja.
2xx: Uspjeh - Akcija je uspješno primljena, shvaćena i prihvaćena.
3xx: Preusmjeravanje – To znači da se moraju poduzeti daljnje radnje kako bi se zahtjev dovršio.
4xx: Greška klijenta – To znači da zahtjev sadrži lošu sintaksu ili se ne može ispuniti
5xx: Pogreška servera - Poslužitelj nije uspio ispuniti naizgled važeći zahtjev

Korak 3) Razumimo ostale informacije koje se prikazuju u prozoru testnog slučaja.

Odgovor na sapun i ploče za evidenciju

  1. Predstavlja NE zaglavlje u zahtjevu koji se šalje
  2. Ne predstavlja privitke u zahtjevu koji se šalje web poslužitelju.
  3. Predstavlja 10 informacija zaglavlja i iste se prikazuju nakon klika na njih.
  4. Označava da nema privitaka iz poruke odgovora.

OKNO DNEVNIKA:

Okno Dnevnici sadrži potpune informacije o transakciji između klijenta i poslužitelja. Korisnici će moći vidjeti kartice okna Log kao što je prikazano u nastavku. Razgovarat ćemo o najčešće korištenim oknima dnevnika pri radu sa SOAP-UI.

OKNO LOGS

Dnevnik SoapUI – Prikazuje informacije o odgovoru web poslužitelja. Iste informacije pohranjene su u datoteci soapui.log SOAP-UI instalirane mape u direktoriju 'bin'.

Dnevnik SoapUI

Http dnevnik – Prikazuje sav prijenos HTTP paketa. Sve informacije u 'RAW' prikazane su u HTTP dnevniku.

Http Dnevnik

Dnevnik pogrešaka – Error log prikazuje sve greške na koje smo naišli tijekom cijele projektne sesije. Iste informacije dostupne su u 'soapui-errors.log' koji se nalazi u direktoriju 'bin' lokacije instalirane SOAP UI.

Dnevnik memorije – Ova kartica prati potrošnju memorije i prikazuje je u obliku grafikona kao što je prikazano u nastavku. Zaista je korisno kada se izvodi radnja koja zahtijeva mnogo memorije.

Dnevnik memorije

Sada kada smo izradili testni paket, testni slučaj, testni korak i dobili odgovor, sljedeći korak je provjera valjanosti odgovora. U sljedećem tutorialu bavit ćemo se vrstama tvrdnji.