Kako kreirati testni paket i testni slučaj u SoapUI
⚡ Pametni sažetak
Izrada a SoapUI Projekt, Testni paket i Testni slučaj omogućuju strukturirano testiranje SOAP web servisa. Ovaj vodič objašnjava osnove SOAP protokola, WSDL uvoz, izvršavanje zahtjeva, postavljanje tvrdnji i analizu zapisnika odgovora za pouzdano funkcionalno i regresijsko testiranje.
Razumijevanje SOAP protokola
Prije stvaranja a SoapUI Testni slučaj, pomaže ponovno se osvrnuti na osnove SOAP protokola. Jasno razumijevanje načina na koji se SOAP zahtjevi i odgovori kreću između sustava olakšava korištenje. SoapUI za njihovo učinkovito testiranje.
SOAP je kratica za Jednostavni protokol za pristup objektuU nastavku su navedena osnovna svojstva SOAP protokola:
- To je protokol temeljen na XML-u koji se koristi za komunikaciju između dva različita sustava.
- Neovisan je o platformi i jeziku. Sustav je razvijen korištenjem Java može komunicirati s onim razvijenim u .NET-u.
- SOAP zahtjevi i odgovori se prenose putem HTTP-a.
Naučite SOAP format poruke
SOAP poruka je običan XML dokument koji sadrži sljedeće elemente. Poruka može biti zahtjev ili odgovor.

Nakon što su uspostavljene osnove SOAP-a, sljedeći korak je izgradnja SoapUI struktura projekta, testni paketi i testni slučajevi potrebni za validaciju određene web usluge. Upute u nastavku koriste SoapUI primjer projekta za stvaranje novog SOAP projekta.
Izrada SOAP projekta u SoapUI
SOAP projekt sadrži uvezenu WSDL definiciju zajedno sa svim generiranim uzorcima zahtjeva za svaku operaciju.
Korak 1: Ovisno o vrsti projekta, uvezite SOAP ili REST protokol. U ovom primjeru stvorite novi SOAP projekt.
Korak 2: Koristite sljedeći SOAP zahtjev URL: http://www.dneonline.com/calculator.asmx?wsdl
- Unesite Naziv projekta.
- Unesite putanju WSDL zahtjeva (u ovom slučaju, http://www.dneonline.com/calculator.asmx?wsdl).
- Kliknite OK.
Bilješka:
- Izradite primjer zahtjeva za sve operacije: Generira uzorak zahtjeva za svaku operaciju u WSDL-u. Omogućeno prema zadanim postavkama kada se unese WSDL adresa; može se poništiti ako nije potrebno.
- Izradite testni paket za uvezeni WSDL: Dodaje a SoapUI Testni paket unutar projekta za uvezeni WSDL.
- Relativni putevi: Sprema sve datoteke u odnosu na datoteku projekta radi lakše prenosivosti.
Korak 3: Nakon kreiranja SOAP projekta s gore navedenim WSDL-om, u projekt će biti uvezene dvije operacije.
Korak 4: Proširite prvi zahtjev, kliknite desnom tipkom miša dodati, a zatim kliknite Novi zahtjev.
Zatim kliknite OKSOAP zahtjev se prikazuje u XML formatu.
- Unesite vrijednosti za intA i intB.
- kliknite Procjena tipku.
- XML odgovora prikazuje se u desnom oknu.
Zašto stvarati testne slučajeve umjesto izravnih zahtjeva?
Moguće je izravno poslati zahtjev za jednu operaciju, ali taj pristup brzo nailazi na ograničenja kada se mora testirati više ulaznih kombinacija. Na primjer, prebacivanje s 5+5 na 4+4 zahtijeva uređivanje zahtjeva svaki put. Testni paket s testnim slučajevima omogućuje ponovnu upotrebu svakog scenarija bez mijenjanja izvorne operacije.
Kako stvoriti testni paket u SoapUI
Testni paket je spremnik koji grupira povezane testne slučajeve. Slijedite korake u nastavku da biste ga stvorili.
Korak 1) Desnom tipkom miša kliknite na korijen projekta.
Unutar projekta, kreirajte Test Suite klikom desne tipke miša na korijen projekta.
Korak 2) Unesite detalje testnog paketa.
Unesite naziv Test Suite-a i kliknite OK.
Korak 3) Provjerite kreirani paket testova.
Novi paket testova pojavljuje se u navigacijskom oknu kao što je prikazano dolje.
Korak 4) Otvorite paket za testiranje.
Prozor Test Suite otvara se u desnom oknu. Budući da još ne postoje testni slučajevi, sve opcije radnji ostaju onemogućene.
Kako stvoriti testni slučaj u SoapUI
Testni slučajevi nalaze se unutar Test Suite-a i grupiraju pojedinačne korake testiranja koji izvršavaju web uslugu.
Korak 1: Unutar Test Suite-a, stvorite više testova tako da desnom tipkom miša kliknete Test Suite i odaberete Novi testni slučaj.
Korak 2: Navedite naziv Testni slučaj i kliknite OK.
Korak 3: Kreirani testni slučaj inicijalno ima nula koraka, kao što je prikazano dolje.
Bilješka: Testni slučaj se dodaje s nula koraka za svaku vrstu testa. Kako se koraci dodaju, brojevi u zagradama se automatski ažuriraju.
Koraci funkcionalnog testiranja pripadaju Ispitni koraci, koraci performansi ulaze u Ispitivanje opterećenjai sigurnosne provjere su pod Sigurnosni testovi.
Korak 4: Umetnite različite vrste koraka testiranja klikom desne tipke miša Ispitni koraci i odabirom odgovarajuće opcije. Za REST web uslugu odaberite REST testni zahtjev umjesto SOAP zahtjeva.
Dodavanje koraka testiranja u SoapUI
Dodajte korak testiranja za validaciju uvezenog SOAP zahtjeva unutar testnog slučaja.
Korak 1: Dodaj novi korak tipa SOAP zahtjev kao što je prikazano u nastavku.
Korak 2: Unesite naziv koraka i kliknite OK.
Korak 3: Pojavit će se dijalog za odabir operacije koju želite pozvati. Navedene su sve dostupne operacije za odabir.
- Ovdje se pojavljuje mnogo operacija. Operacije su identične osim SOAP verzije: CalculatorSoap koristi SOAP verziju 1.1, dok CalculatorSoap12 koristi SOAP verziju 1.2.
- Verzija u ovom scenariju nije bitna, pa se može odabrati bilo koja.
- Nakon odabira operacije, kliknite OK.
Korak 4: Prilikom dodavanja testnog slučaja mogu se primijeniti standardne tvrdnje. Tvrdnje, koje se nazivaju i kontrolne točke ili točke validacije, obrađene su u sljedećem vodiču.
Sljedeće kontrolne točke mogu se dodati prilikom stvaranja testnog slučaja. Primjer u nastavku stvara testni slučaj bez omogućenih točaka validacije.
- Provjerava je li odgovorna poruka SOAP nakon što se test pokrene.
- Provjerava je li shema odgovora valjana.
- Provjerava sadrži li SOAP odgovor element FAULT.
Korak 5: Kada se kreira testni slučaj, XML zahtjeva se pojavljuje kao što je prikazano u nastavku. Struktura XML-a objašnjena je na snimci stanja.
Korak 6: Broj koraka testa sada se povećava na jedan jer je dodan jedan korak. Dodavanje koraka testa opterećenja i sigurnosti automatski će povećati njihove odgovarajuće brojače.
Ručno slanje zahtjeva i čitanje odgovora u SoapUI
Korak 1: U donjem primjeru zbrajaju se dva cijela broja.
- intA — 5
- intB — 5
Sljedeći:
- Unesite ove unose umjesto upitnika u XML zahtjevu.
- Nakon ažuriranja odgovarajućih XML oznaka, kliknite Pošaljite zahtjev kako bi provjerio odgovor.
Korak 2: Nakon što je zahtjev poslan, web poslužitelj obrađuje web uslugu i vraća odgovor, kao što je prikazano u nastavku.
Odgovor potvrđuje da je 5 plus 5 jednako 10.
Razumijevanje SOAP odgovora i panela za zapisivanje
Kao što je ranije navedeno, SOAP poruke se prenose putem HTTP-a. Pregled RAW poruka pomaže razjasniti kako se SOAP zahtjev i odgovor prenose putem HTTP-a.
Korak 1: kliknite RAW Kartica u SoapUI prozor zahtjeva.
- Zahtjev se šalje web poslužitelju, pa se koristi HTTP POST metoda.
- SOAP zahtjev putuje u tijelu HTTP poruke.
Korak 2: Sada kliknite gumb RAW Kartica u SoapUI prozor odgovora kako bi se razumjelo kako se odgovor dostavlja putem HTTP-a.
- Nakon što je zahtjev obrađen, prikazuje se HTTP kod odgovora (200), što ukazuje na uspjeh.
- SOAP odgovor se vraća klijentu unutar tijela HTTP poruke.
Donja tablica sažima uobičajene HTTP kodove odgovora za brzo otklanjanje pogrešaka.
| HTTP Code | Description |
|---|---|
| 1xx | informativno: Zahtjev primljen, obrada se nastavlja. |
| 2xx | Uspjeh: Radnja uspješno primljena, shvaćena i prihvaćena. |
| 3xx | Preusmjeravanje: Za dovršetak zahtjeva potrebne su daljnje radnje. |
| 4xx | Pogreška klijenta: Zahtjev sadrži lošu sintaksu ili se ne može ispuniti. |
| 5xx | Pogreška poslužitelja: Poslužitelj nije uspio ispuniti naizgled valjan zahtjev. |
Korak 3: Prozor Test Case također prikazuje dodatne metapodatke za zahtjev i odgovor.
- Označava da NEMA zaglavlja u poslanom zahtjevu.
- Označava da NEMA priloga u zahtjevu koji se šalje web poslužitelju.
- Označava 10 stavki zaglavlja u odgovoru, vidljivih klikom.
- Označava da u odgovoru nema privitaka.
Okno zapisnika
Okno zapisnika prikazuje sve informacije razmijenjene između klijenta i poslužitelja. Najčešće korištene kartice zapisnika opisane su u nastavku.
SoapUI Prijava: Prikazuje informacije o odgovoru s web poslužitelja. Isti podaci pohranjeni su u datoteci soapui.log unutar SoapUI direktorij bin.
HTTP zapisnik: Prikazuje sve prijenose HTTP paketa. Sve informacije vidljive u RAW prikazu također se bilježe u HTTP zapisniku.
Zapisnik pogrešaka: Prikazuje sve pogreške koje su se pojavile tijekom cijele projektne sesije. Iste informacije pohranjene su u soapui-errors.log unutar SoapUI direktorij bin.
Zapisnik memorije: Prati potrošnju memorije i prikazuje je kao grafikon. To je korisno prilikom izvođenja operacija koje intenzivno koriste memoriju.
Nakon što su postavljeni Testni paket, Testni slučaj i Testni korak te primljen uspješan odgovor, sljedeći korak je validacija odgovora. Vrste tvrdnji obrađene su u sljedećem vodiču.






























