Testipaketin ja testitapauksen luominen SoapUI
โก รlykรคs yhteenveto
Luominen SoapUI Project, Test Suite ja Test Case mahdollistavat strukturoidun SOAP-verkkopalvelutestauksen. Tรคmรค lรคpikรคynti selittรครค SOAP-protokollan perusteet, WSDL-tuonnin, pyyntรถjen suorittamisen, vรคitteiden mรครคrittรคmisen ja vastauslokien analysoinnin luotettavaa toiminnallista ja regressiotestausta varten.
SOAP-protokollan ymmรคrtรคminen
Ennen kuin luot a SoapUI Testitapauksena se auttaa kertaamaan SOAP-protokollan perusteet. Selkeรค kรคsitys siitรค, miten SOAP-pyynnรถt ja -vastaukset liikkuvat jรคrjestelmien vรคlillรค, helpottaa kรคyttรถรค. SoapUI niiden tehokkaaseen testaamiseen.
SOAP tarkoittaa Yksinkertainen objektien kรคyttรถprotokollaAlla on SOAP-protokollan ydinominaisuudet:
- Se on XML-pohjainen protokolla, jota kรคytetรครคn kahden eri jรคrjestelmรคn vรคliseen kommunikointiin.
- Se on alusta- ja kieliriippumaton. Jรคrjestelmรค on kehitetty kรคyttรคmรคllรค Java voi kommunikoida .NETissรค kehitetyn kanssa.
- SOAP-pyynnรถt ja -vastaukset vรคlitetรครคn HTTP:n kautta.
Opi SOAP-viestimuoto
SOAP-viesti on tavallinen XML-dokumentti, joka sisรคltรครค seuraavat elementit. Viesti voi olla joko pyyntรถ tai vastaus.

Kun SOAP-perusasiat ovat kunnossa, seuraava askel on rakentaa SoapUI projektin rakenne, testipaketit ja testitapaukset, joita tarvitaan tietyn verkkopalvelun validointiin. Alla olevassa ohjeessa kรคytetรครคn SoapUI projektiesimerkki uuden SOAP-projektin luomiseksi.
SOAP-projektin luominen SoapUI
SOAP-projekti sรคilyttรครค tuodun WSDL-mรครคritelmรคn sekรค kaikki kullekin toiminnolle luodut esimerkkipyynnรถt.
Vaihe 1: Tuo SOAP- tai REST-protokolla projektityypistรค riippuen. Tรคssรค esimerkissรค luo uusi SOAP-projekti.
Vaihe 2: Kรคytรค seuraavaa SOAP-pyyntรถรค URL: http://www.dneonline.com/calculator.asmx?wsdl
- Syรถtรค projektin nimi.
- Anna WSDL-pyynnรถn polku (tรคssรค tapauksessa http://www.dneonline.com/calculator.asmx?wsdl).
- Napauta OK.
Huomautus:
- Luo esimerkkipyyntรถ kaikille toiminnoille: Luo nรคytepyynnรถn jokaiselle WSDL:n toiminnolle. Oletusarvoisesti kรคytรถssรค, kun WSDL-osoite syรถtetรครคn; voi olla valitsematta, jos sitรค ei tarvita.
- Luo testipaketti tuodulle WSDL:lle: Lisรครค a SoapUI Test Suite projektin sisรคllรค tuodulle WSDL:lle.
- Suhteelliset polut: Tallentaa kaikki projektitiedostoon liittyvรคt tiedostot helpon siirrettรคvyyden takaamiseksi.
Vaihe 3: Kun SOAP-projekti on luotu yllรค olevalla WSDL:llรค, projektiin tuodaan kaksi toimintoa.
Vaihe 4: Laajenna ensimmรคinen pyyntรถ, napsauta hiiren kakkospainikkeella Lisรครค, napsauta sitten Uusi pyyntรถ.
Napsauta sitten OK. SOAP-pyyntรถ nรคkyy XML-muodossa.
- Anna arvot kohteelle intA ja intB.
- Valitse Lรคhetรค painiketta.
- Vastauksen XML nรคkyy oikeanpuoleisessa ruudussa.
Miksi luoda testitapauksia suorien pyyntรถjen sijaan?
Yhden operaation pyyntรถ voidaan lรคhettรครค suoraan, mutta tรคmรค lรคhestymistapa saavuttaa nopeasti rajansa, kun testattava on useita syรถteyhdistelmiรค. Esimerkiksi vaihtaminen 5+5:stรค 4+4:รครคn vaatii pyynnรถn muokkaamisen joka kerta. Testisarja testitapauksilla mahdollistaa jokaisen skenaarion uudelleenkรคytettรคvyyden muuttamatta alkuperรคistรค operaatiota.
Testipaketin luominen SoapUI
Testipaketti on sรคilรถ, joka ryhmittelee toisiinsa liittyviรค testitapauksia. Luo sellainen noudattamalla alla olevia ohjeita.
Vaihe 1) Napsauta hiiren kakkospainikkeella projektin juurikansiota.
Luo projektissa testipaketti napsauttamalla hiiren kakkospainikkeella projektin juurikansiota.
Vaihe 2) Syรถtรค testipaketin tiedot.
Anna testipaketin nimi ja napsauta OK.
Vaihe 3) Tarkista luotu testisarja.
Uusi testipaketti nรคkyy navigointipaneelissa alla olevan kuvan mukaisesti.
Vaihe 4) Avaa testipaketti.
Testipaketti-ikkuna avautuu oikeanpuoleiseen ruutuun. Koska testitapauksia ei vielรค ole, kaikki toimintovaihtoehdot pysyvรคt poissa kรคytรถstรค.
Testitapauksen luominen SoapUI
Testitapaukset sijaitsevat testipaketin sisรคllรค ja ryhmittelevรคt yksittรคiset testivaiheet, jotka suorittavat verkkopalvelun suorittamisen.
Vaihe 1: Testipaketin sisรคllรค voit luoda useita testejรค napsauttamalla testipakettia hiiren kakkospainikkeella ja valitsemalla Uusi testitapaus.
Vaihe 2: Mรครคritรค nimi Testitapaus ja valitse OK.
Vaihe 3: Luodussa testitapauksessa on aluksi nolla vaihetta, kuten alla on esitetty.
Huomautus: Testitapaus lisรคtรครคn siten, ettรค jokaiselle testityypille on nolla testivaihetta. Sulkeissa olevat numerot pรคivittyvรคt automaattisesti vaiheiden lisรคyksen myรถtรค.
Toiminnalliset testausvaiheet kuuluvat Testin vaiheet, suorituskykyvaiheet menevรคt sisรครคn Kuormitustestija turvatarkastukset ovat Turvallisuustestit.
Vaihe 4: Lisรครค erilaisia โโtestivaihetyyppejรค napsauttamalla hiiren kakkospainikkeella Testin vaiheet ja valitsemalla sopivan vaihtoehdon. REST-verkkopalvelua varten valitse REST-testipyyntรถ SOAP-pyynnรถn sijaan.
Testivaiheen lisรครคminen SoapUI
Lisรครค testitapaukseen testivaihe tuodun SOAP-pyynnรถn validoimiseksi.
Vaihe 1: Lisรครค uusi vaihe, jonka tyyppiรค on SOAP-pyyntรถ kuten alla.
Vaihe 2: Syรถtรค vaiheen nimi ja napsauta OK.
Vaihe 3: Nรคyttรถรถn tulee valintaikkuna, jossa voit valita aloitettavan toiminnon. Kaikki kรคytettรคvissรค olevat toiminnot luetellaan valittavaksi.
- Tรคssรค esiintyy monia toimintoja. Toiminnot ovat identtisiรค SOAP-versiota lukuun ottamatta: CalculatorSoap kรคyttรครค SOAP-versiota 1.1, kun taas CalculatorSoap12 kรคyttรครค SOAP-versiota 1.2.
- Versiolla ei tรคssรค tapauksessa ole merkitystรค, joten kumpi tahansa voidaan valita.
- Kun olet valinnut toiminnon, napsauta OK.
Vaihe 4: Testitapausta lisรคttรคessรค voidaan kรคyttรครค vakiovรคittรคmiรค. Vรคittรคmiรค, joita kutsutaan myรถs tarkistuspisteiksi tai validointipisteiksi, kรคsitellรครคn seuraavassa opetusohjelmassa.
Seuraavat tarkistuspisteet voidaan lisรคtรค testitapausta luotaessa. Alla oleva esimerkki luo testitapauksen, jossa ei ole kรคytรถssรค validointipisteitรค.
- Tarkistaa, onko vastausviesti SOAP-muodossa testisuoritusten jรคlkeen.
- Tarkistaa, onko vastauskaava kelvollinen.
- Tarkistaa, sisรคltรครคkรถ SOAP-vastaus FAULT-elementin.
Vaihe 5: Kun testitapaus luodaan, pyynnรถn XML nรคyttรครค alla olevan kaltaiselta. XML:n rakenne on selitetty tilannekuvassa.
Vaihe 6: Testivaiheiden mรครคrรค kasvaa nyt yhteen, koska yksi vaihe on lisรคtty. Lataus- ja tietoturvatestivaiheiden lisรครคminen kasvattaa niiden laskureita automaattisesti.
Pyynnรถn lรคhettรคminen manuaalisesti ja vastauksen lukeminen SoapUI
Vaihe 1: Alla olevassa esimerkissรค lasketaan yhteen kaksi kokonaislukua.
- intA โ 5
- intB โ 5
Seuraava:
- Syรถtรค nรคmรค syรถtteet kysymysmerkkien tilalle pyynnรถn XML-tiedostossa.
- Kun olet pรคivittรคnyt vastaavat XML-tunnisteet, napsauta Lรคhetรค pyyntรถ tarkistamaan vastauksen.
Vaihe 2: Kun pyyntรถ on lรคhetetty, web-palvelin kรคsittelee web-palvelun ja palauttaa vastauksen, kuten alla on esitetty.
Vastaus vahvistaa, ettรค 5 plus 5 on 10.
SOAP-vastaus- ja lokipaneelien ymmรคrtรคminen
Kuten aiemmin todettiin, SOAP-viestit vรคlitetรครคn HTTP:n kautta. RAW-viestien tarkastelu auttaa selventรคmรครคn, miten SOAP-pyyntรถ ja -vastaus vรคlitetรครคn HTTP:n kautta.
Vaihe 1: Valitse RAW vรคlilehden SoapUI pyyntรถikkuna.
- Pyyntรถ lรคhetetรครคn web-palvelimelle, joten kรคytetรครคn HTTP POST -metodia.
- SOAP-pyyntรถ kulkee HTTP-viestin rungossa.
Vaihe 2: Napsauta sitten RAW vรคlilehden SoapUI vastausikkuna ymmรคrtรครคksesi, miten vastaus toimitetaan HTTP:n kautta.
- Kun pyyntรถ on kรคsitelty, nรคytetรครคn HTTP-vastauskoodi (200), joka osoittaa onnistumisen.
- SOAP-vastaus palautetaan asiakkaalle HTTP-viestin rungon sisรคllรค.
Alla oleva taulukko yhteenvetรครค yleisiรค HTTP-vastauskoodeja nopeaa virheenkorjausta varten.
| HTTP Code | Tuotetiedot |
|---|---|
| 1xx | Tiedotteet: Pyyntรถ vastaanotettu, kรคsittely jatkuu. |
| 2xx | Menestys: Toimenpide vastaanotettu, ymmรคrretty ja hyvรคksytty. |
| 3xx | Uudelleenohjaus: Pyynnรถn loppuunsaattamiseksi tarvitaan lisรคtoimia. |
| 4xx | Asiakasvirhe: Pyynnรถssรค on virheellinen syntaksi tai sitรค ei voida tรคyttรครค. |
| 5xx | Palvelinvirhe: Palvelin ei onnistunut toteuttamaan nรคennรคisesti kelvollista pyyntรถรค. |
Vaihe 3: Testitapaus-ikkuna nรคyttรครค myรถs pyynnรถn ja vastauksen lisรคtietoja.
- Ilmaisee, ettรค lรคhetettรคvรคssรค pyynnรถssรค EI ole otsikkoa.
- Ilmaisee, ettรค verkkopalvelimelle lรคhetettรคvรคssรค pyynnรถssรค EI ole liitteitรค.
- Ilmaisee vastauksessa 10 otsikkokohtaa, jotka nรคkyvรคt napsauttamalla.
- Ilmaisee, ettei vastausviestissรค ole liitteitรค.
Lokiruutu
Lokipaneeli nรคyttรครค kaikki asiakkaan ja palvelimen vรคlillรค vaihdetut tiedot. Yleisimmin kรคytetyt lokivรคlilehdet on kuvattu alla.
SoapUI log: Nรคyttรครค web-palvelimen vastaustiedot. Samat tiedot tallennetaan soapui.log-tiedostoon SoapUI bin-hakemisto.
HTTP-loki: Nรคyttรครค kaikki HTTP-pakettien siirrot. Kaikki RAW-nรคkymรคssรค nรคkyvรคt tiedot tallennetaan myรถs HTTP-lokiin.
Virheloki: Nรคyttรครค kaikki koko projektisession aikana kohdatut virheet. Samat tiedot tallennetaan soapui-errors.log-tiedostoon SoapUI bin-hakemisto.
Muistiloki: Valvoo muistin kulutusta ja nรคyttรครค sen kaaviona. Tรคstรค on hyรถtyรค muistia paljon kรคyttรคviรค toimintoja suoritettaessa.
Kun testisarja, testitapaus ja testivaihe ovat valmiina ja vastaus on vastaanotettu, seuraava vaihe on vastauksen validointi. Vรคitetyyppejรค kรคsitellรครคn seuraavassa opetusohjelmassa.






























