Test Suiten ja Test Casen luominen SoapUI:ssa
SOAP-protokollan ymmรคrtรคminen
Ennen kuin luomme SOAPUI-testitapauksen, meidรคn on ymmรคrrettรคvรค SOAP-protokollan perusasiat. Tรคmรค auttaa sinua SOAP-kรคyttรถliittymรคn avulla testaamaan SOAP-pyyntรถjรค ja vastauksia tehokkaasti.
SOAP tarkoittaa Yksinkertainen objektien kรคyttรถprotokolla. Alla on SOAP-protokollan ominaisuudet.
- Se on XML-pohjainen protokolla tiedonsiirtoon kahden eri jรคrjestelmรคn vรคlillรค.
- Se on alustasta ja kielistรค riippumaton. Tรคstรค syystรค jรคrjestelmรค on kehitetty kรคyttรคmรคllรค Java voi kommunikoida in.NETissรค kehitetyn jรคrjestelmรคn kanssa.
- SOAP-pyynnรถt/vastaukset kuljetetaan HTTP:n kautta.
Opi SOAP-viestimuoto
SOAP-sanoma on tavallinen XML-dokumentti, joka sisรคltรครค seuraavat elementit. Viesti voi olla joko pyyntรถviesti tai vastausviesti.

Viimeisessรค opetusohjelmassa tekemรคmme tyรถtilan mรครคrittรคmisen jรคlkeen meidรคn on luotava SoapUI-projektirakenne, testipaketit ja testitapaukset tietyn verkkopalvelun testaamiseksi. Ymmรคrretรครคn SoapUI-projektiesimerkki uuden SOAP-projektin luomiseksi.
SOAP-projektin luominen
Vaihe 1) Nyt projektista riippuen meidรคn on tuotava SOAP/REST-protokolla. Luomme uuden SOAP-projektin.
Vaihe 2) Kรคytรคmme seuraavaa SOAP-pyyntรถรค http://www.dneonline.com/calculator.asmx?wsdl
- Anna projektin nimi
- Anna WSDL-pyynnรถn polku. Tรคssรค tapauksessa http://www.dneonline.com/calculator.asmx?wsdl
- OK
Huomautus:
- Luodaanko nรคytepyyntรถ kaikille toiminnoille? Se luo mallipyynnรถn kaikille tietyn WSDL:n kรคytettรคvissรค oleville toiminnoille. Heti kun annat WSDL-osoitteen, tรคmรค vaihtoehto valitaan automaattisesti. Voit poistaa valinnan.
- Luo testipaketti tuodulle WSDL:lle: Luo SoapUI-testipaketin tuodulle WSDL:lle projektin sisรคllรค.
- Suhteelliset polut: Sen avulla kรคyttรคjรค voi tallentaa kaikki projektitiedostoon liittyvรคt tiedostot.
Vaihe 3) Kun SOAP-projekti luodaan yllรค mainitulla WSDL:llรค, voimme nรคhdรค, ettรค projektiin tuodaan kaksi toimintoa.
Vaihe 4) Laajenna ensimmรคinen pyyntรถ ja napsauta hiiren kakkospainikkeella Lisรครค. Napsauta sitten "Uusi pyyntรถ".
Napsauta sitten 'OK'. Se nรคyttรครค SOAP-pyynnรถn XML-muodossa
- Kirjoita "intA" ja "intB"
- Napsauta Lรคhetรค-painiketta
- Response XML nรคkyy oikeanpuoleisessa ruudussa.
Saatat ihmetellรค, miksi luoda testitapauksia? Kun voit testata verkkopalvelua suoraan tรครคllรคโฆ
No, voit lรคhettรครค pyynnรถn yhdestรค leikkauksesta. Entรค muut? Kuinka monta lisรคysten syรถteyhdistelmรครค voit tehdรค tรคllรค toiminnolla? Sinun on muokattava pyyntรถรค jokaiselle yhdistelmรคlle.
Esimerkki: Jos haluat lisรคtรค numeroista 4 ja 4 5:n ja 5:n sijaanโฆ Sinun on muokattava toimintoa uudelleen. Joten tรคytyy luoda testipaketti/tapaukset, jotta kaikki mahdolliset skenaariot voidaan testata ilman, ettรค itse toimintoa tarvitsee muokata suoraan.
Test Suiten luominen SoapUI:ssa
Alla on vaiheet Test Suiten luomiseksi SoapUI:ssa:
Vaihe 1) Napsauta hiiren kakkospainikkeella projektin juurta
Projektin sisรคllรค testaajat voivat luoda testipaketin napsauttamalla hiiren kakkospainikkeella projektin juurta.
Vaihe 2) Anna testipaketin tiedot
Meidรคn on syรถtettรคvรค testisarjan nimi ja painettava OK.
Vaihe 3) Tarkista luotu testipaketti
Luotu testipaketti nรคytetรครคn navigointiruudussa alla olevan kuvan mukaisesti.
Vaihe 4) Avaa Test Suite
Test Suite -ikkuna avautuu oikeaan ruutuun. Kuten olemme juuri luoneet, SoapUI-testitapauksia EI ole. Siksi kaikki vaihtoehdot ovat poissa kรคytรถstรค.
Testitapauksen luominen SoapUI:ssa
Tรคssรค on vaiheittainen prosessi testitapauksen luomiseksi SoapUI:ssa:
Vaihe 1) Testipaketin sisรคllรค voimme luoda useita testejรค napsauttamalla hiiren kakkospainikkeella "testipakettia" ja valitsemalla "New TestCase".
Vaihe 2) Mรครคritรค nimi Testitapaus ja napsauta 'OK'.
Vaihe 3) Luodussa testitapauksessa on nolla vaihetta alla olevan kuvan mukaisesti.
Huomautuksia: Nรคemme, ettรค testitapaukseen on lisรคtty nolla testivaihetta kaikenlaisille saatavilla oleville testeille. Kun testivaiheet lisรคtรครคn, suluissa olevat numerot muuttuvat automaattisesti.
Toiminnan testausvaiheen tulisi mennรค "testivaiheisiin", kun taas suorituskykytestivaiheen tulisi mennรค "lataustestiin" ja turvatestivaiheen tulisi mennรค "turvatesteihin".
Vaihe 4) Voimme lisรคtรค useita testivaiheita napsauttamalla hiiren kakkospainikkeella testivaiheita ja valitsemalla sopivan testivaiheen alla olevan kuvan mukaisesti. Joten jos testasit REST-verkkopalvelua, valitset REST-testipyynnรถn.
Testivaiheen lisรครคminen SoapUI:ssa
Lisรคtรครคn nyt testivaihe tuodun SOAP-testauspyynnรถn vahvistamiseksi:
Vaihe 1) Lisรครค uusi vaihe 'SOAP Request' alla olevan kuvan mukaisesti.
Vaihe 2) Anna vaiheen nimi ja napsauta OK.
Vaihe 3) Kun napsautat 'OK', nรคyttรถรถn tulee valintaikkuna, jossa valitaan kutsuttava toiminto. Kaikki toiminnot on lueteltu, ja kรคyttรคjรค voi valita toiminnon, jonka hรคn haluaa kutsua.
- Luettelossa on monia toimintoja. The Operaovat samat, paitsi kรคytetty SOAP-versio.CalculatorSoap โ kรคyttรครค SOAP-versiota 1.1, kun taas CalculatorSoap12 โ kรคyttรครค SOAP-versiota 1.2
- Versiolla ei ole meille tรคssรค yhteydessรค merkitystรค. Siksi voit valita haluamasi.
- Kun olet valinnut toiminnon, napsauta 'OK'
Vaihe 4) Kun lisรครคmme testitapausta, voimme lisรคtรค vakiovahvistuksia. Vรคitteet, joita kutsutaan myรถs tarkistuspisteiksi/validointipisteiksi, joita kรคsittelemme yksityiskohtaisesti seuraavassa opetusohjelmassa.
Voimme lisรคtรค seuraavia tarkistuspisteitรค/vรคitteitรค luodessasi testitapausta. Luodaan testitapaus vaihtoehdolla, joka tarkoittaa testivaiheen luomista ILMAN alla olevia vahvistuspisteitรค
- Tarkistaa, onko vastausviesti SOAP, testin suorittamisen yhteydessรค.
- Tarkistaa, onko vastausskeema kelvollinen.
- Tarkistaa, sisรคltรครคkรถ SOAP-vastaus VIKA.
Vaihe 5) Kun testitapaus on luotu, pyyntรถ XML nรคkyy alla. XML:n rakenne selitetรครคn alla olevassa tilannekuvassa.
Vaihe 6) Testivaiheiden mรครคrรค kasvaa nyt yhteen, koska olemme juuri lisรคnneet yhden testivaiheen. Vastaavasti lisรคttรคessรค kuormitus- ja turvatestivaiheita vastaava luku kasvaisi automaattisesti lisรคttyjen vaiheiden mรครคrรคn perusteella.
Pyynnรถn lรคhettรคminen manuaalisesti ja vastauksen lukeminen SoapUI:ssa
Vaihe 1) Haluamme lisรคtรค kaksi kokonaislukua.
- intA โ 5
- intB โ 5
Seuraavaksi
- Meidรคn on syรถtettรคvรค nรคmรค syรถtteet kysymysmerkin tilalle, joka lรคhetetรครคn pyyntรถ-XML-muodossa.
- Kun olet syรถttรคnyt nรคmรค arvot vastaaviin XML-tunnisteisiin, tarkista vastaus napsauttamalla Lรคhetรค pyyntรถ -painiketta.
Vaihe 2) Pyynnรถn lรคhettรคmisen jรคlkeen verkkopalvelin kรคsittelee verkkopalvelupyynnรถn ja lรคhettรครค takaisin vastauksen alla olevan kuvan mukaisesti.
Lukemalla vastauksen voimme pรครคtellรค, ettรค 5 plus 5 on 10.
Saippuavastaus- ja lokipaneelien ymmรคrtรคminen
Kuten tรคmรคn SoapUI-testausopetusohjelman alussa selitettiin, SOAP-viestit siirretรครคn HTTP-protokollan kautta. Katsotaanpa RAW-viestejรค. Tรคmรค auttaa meitรค oppimaan, kuinka SOAP-pyyntรถ ja vastaus vรคlitettiin HTTP:n avulla.
Vaihe 1) Napsauta RAW-vรคlilehteรค molemmissa SOAP-UI-pyyntรถikkunassa.
- Pyyntรถ lรคhetetรครคn verkkopalvelimelle. Tรคstรค syystรค kรคytetรครคn Http:n POST-menetelmรครค.
- SOAP-pyyntรถ kuljetetaan HTTP-sanoman rungossa.
Vaihe 2) Nyt napsauta RAW-vรคlilehteรค SOAP-UI-vastausikkunassa ymmรคrtรครคksesi, kuinka vastaus lรคhetetรครคn HTTP:n kautta.
- Pyynnรถn kรคsittelyn jรคlkeen nรคytetรครคn Http-vastauskoodi (200), mikรค tarkoittaa, ettรค se on onnistunut. Verkkopalvelin on kรคsitellyt sen onnistuneesti.
- SOAP-vastaus lรคhetetรครคn takaisin asiakkaalle osana HTTP-sanomaa.
Nopea tilannekuva Http-vastauskoodeista ymmรคrtรคmisen ja virheenkorjauksen helpottamiseksi. Alla oleva taulukko auttaa sinua vianmรครคrityksessรค web-palvelimelta saadun HTTP-koodin perusteella.
| HTTP-koodi | Tuotetiedot |
|---|---|
| 1xx: | Informatiivinen โ Tรคmรค tarkoittaa, ettรค pyyntรถ on vastaanotettu ja prosessi jatkuu. |
| 2xx: | Menestys - Toiminta vastaanotettiin, ymmรคrrettiin ja hyvรคksyttiin. |
| 3xx: | Uudelleenohjaus โ Tรคmรค tarkoittaa, ettรค pyynnรถn tรคyttรคmiseksi on ryhdyttรคvรค lisรคtoimiin. |
| 4xx: | Asiakasvirhe - Tรคmรค tarkoittaa, ettรค pyyntรถ sisรคltรครค virheellisen syntaksin tai sitรค ei voida tรคyttรครค |
| 5xx: | Palvelinvirhe - Palvelin ei pystynyt tรคyttรคmรครคn ilmeisen kelvollista pyyntรถรค |
Vaihe 3) Ymmรคrrรคmme muut testitapausikkunassa nรคkyvรคt tiedot.
- Edusta EI otsikkoa lรคhetettรคvรคssรค pyynnรถssรค
- Ei edusta EI liitteitรค verkkopalvelimelle lรคhetettรคvรคssรค pyynnรถssรค.
- Edustaa 10 otsikkotietoa, ja samat tiedot tulevat nรคkyviin, kun sitรค napsautetaan.
- Ilmoittaa, ettรค vastausviestissรค ei ole liitteitรค.
LOKIT PANEE:
Lokit-ruudussa on tรคydelliset tiedot asiakkaan ja palvelimen vรคlisestรค tapahtumasta. Kรคyttรคjรคt voivat nรคhdรค Loki-ruudun vรคlilehdet alla olevan kuvan mukaisesti. Keskustelemme yleisimmin kรคytetyistรค lokiruuduista tyรถskennellessรคmme SOAP-UI:n kanssa.
SoapUI-loki โ Nรคyttรครค vastaustiedot verkkopalvelimelta. Samat tiedot tallennetaan SOAP-UI asennetun kansion soapui.log-tiedostoon 'bin'-hakemistossa.
HTTP-loki โ Nรคyttรครค kaiken HTTP-pakettisiirron. Kaikki RAW:n tiedot nรคkyvรคt HTTP-lokissa.
Virheloki - Virheloki nรคyttรครค kaikki virheet, jotka olemme kohdanneet koko projektin aikana. Samat tiedot ovat saatavilla "soapui-errors.log"-tiedostossa, joka on SOAP-kรคyttรถliittymรคn asennuspaikan "bin"-hakemistossa.
Muistiloki - Tรคmรค vรคlilehti tarkkailee muistin kulutusta ja nรคyttรครค sen alla olevan kaavion muodossa. Se on todella hyรถdyllistรค, kun suoritetaan muistiintensiivinen toimenpide.
Nyt kun olemme luoneet testipaketin, testitapauksen, testivaiheen ja saaneet vastauksen, seuraava vaihe on vastauksen vahvistaminen. Kรคsittelemme vรคitetyyppejรค seuraavassa opetusohjelmassa.





























