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.

  • ๐Ÿง  SAIPPUA Foundation: SOAP on XML-pohjainen, alustasta riippumaton protokolla, joka vรคlitetรครคn HTTP:n kautta ja vaihtaa viestejรค eri jรคrjestelmien vรคlillรค.
  • ๐Ÿ“ Projektin luominen: Tuo WSDL uuteen SoapUI SOAP-projekti, joka luo automaattisesti nรคytepyyntรถjรค jokaiselle toiminnolle.
  • ๐Ÿ—‚๏ธ Testipaketin asetukset: Napsauta hiiren kakkospainikkeella projektin pรครคtiedostoa lisรคtรคksesi testipaketin, joka ryhmittelee toisiinsa liittyvรคt testitapaukset jรคrjestelmรคllistรค suoritusta varten.
  • ๐Ÿงช Testitapauksen vaiheet: Lisรครค SOAP-pyyntรถvaiheet, valitse kohdeoperaatio ja mรครคritรค vakiovรคittรคmรคt, kuten kaavan vaatimustenmukaisuus ja SOAP-virhetarkistukset.
  • ๐Ÿ“Š Vastaustarkastus: Kรคytรค RAW-vรคlilehteรค ja Loki-ruutuja (SoapUI Loki, HTTP-loki, virheloki, muistiloki) HTTP-tilakoodien validoimiseksi ja pyyntรถjen vianmรครคritykseksi.

Testisarjan ja testitapauksen luominen SoapUI

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.

SOAP-viestin muoto
SOAP-viestin muoto

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.

Uuden SOAP-projektin luominen

Vaihe 2: Kรคytรค seuraavaa SOAP-pyyntรถรค URL: http://www.dneonline.com/calculator.asmx?wsdl

  1. Syรถtรค projektin nimi.
  2. Anna WSDL-pyynnรถn polku (tรคssรค tapauksessa http://www.dneonline.com/calculator.asmx?wsdl).
  3. Napauta OK.

Anna SOAP-projektin nimi ja WSDL-polku

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.

Tuotu SOAP-projekti OperaTIONS

Vaihe 4: Laajenna ensimmรคinen pyyntรถ, napsauta hiiren kakkospainikkeella Lisรครค, napsauta sitten Uusi pyyntรถ.

Lisรครค uusi pyyntรถ SOAP-projektiin

Napsauta sitten OK. SOAP-pyyntรถ nรคkyy XML-muodossa.

SOAP-pyynnรถn XML-muoto

  1. Anna arvot kohteelle intA ja intB.
  2. Valitse Lรคhetรค painiketta.
  3. Vastauksen XML nรคkyy oikeanpuoleisessa ruudussa.

Lรคhetรค SOAP-pyyntรถ ja katso vastaus

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.

Luo testisarja SoapUI - Napsauta hiiren kakkospainikkeella projektia

Vaihe 2) Syรถtรค testipaketin tiedot.

Anna testipaketin nimi ja napsauta OK.

Anna testipaketin nimi

Vaihe 3) Tarkista luotu testisarja.

Uusi testipaketti nรคkyy navigointipaneelissa alla olevan kuvan mukaisesti.

Vahvista luotu testipaketti

Vaihe 4) Avaa testipaketti.

Testipaketti-ikkuna avautuu oikeanpuoleiseen ruutuun. Koska testitapauksia ei vielรค ole, kaikki toimintovaihtoehdot pysyvรคt poissa kรคytรถstรค.

Avaa tyhjรค testipaketin ikkuna

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.

Luo uusi testitapaus kohdassa SoapUI

Vaihe 2: Mรครคritรค nimi Testitapaus ja valitse OK.

Anna testitapauksen nimi

Vaihe 3: Luodussa testitapauksessa on aluksi nolla vaihetta, kuten alla on esitetty.

Testitapaus ilman askeleita

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.

Lisรครค testivaihetyypit

Testivaiheen lisรครคminen SoapUI

Lisรครค testitapaukseen testivaihe tuodun SOAP-pyynnรถn validoimiseksi.

Vaihe 1: Lisรครค uusi vaihe, jonka tyyppiรค on SOAP-pyyntรถ kuten alla.

Lisรครค SOAP-pyynnรถn testivaihe

Vaihe 2: Syรถtรค vaiheen nimi ja napsauta OK.

Anna testivaiheen nimi

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.

    Valitse SOAP Operakutsua

  • Kun olet valinnut toiminnon, napsauta OK.

    Vahvistaa Operavalinta

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รค.

Standard SoapUI vรคittรคmiรค

  1. Tarkistaa, onko vastausviesti SOAP-muodossa testisuoritusten jรคlkeen.
  2. Tarkistaa, onko vastauskaava kelvollinen.
  3. 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.

Pyynnรถn XML-rakenne

Vaihe 6: Testivaiheiden mรครคrรค kasvaa nyt yhteen, koska yksi vaihe on lisรคtty. Lataus- ja tietoturvatestivaiheiden lisรครคminen kasvattaa niiden laskureita automaattisesti.

Testiaskeleen laskurin lisรคys

Pyynnรถn lรคhettรคminen manuaalisesti ja vastauksen lukeminen SoapUI

Vaihe 1: Alla olevassa esimerkissรค lasketaan yhteen kaksi kokonaislukua.

  • intA โ€” 5
  • intB โ€” 5

Seuraava:

  1. Syรถtรค nรคmรค syรถtteet kysymysmerkkien tilalle pyynnรถn XML-tiedostossa.
  2. Kun olet pรคivittรคnyt vastaavat XML-tunnisteet, napsauta Lรคhetรค pyyntรถ tarkistamaan vastauksen.

Pyynnรถn lรคhettรคminen manuaalisesti intA:n ja intB:n avulla

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, joka nรคyttรครค yhteenlaskun tuloksen

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.

  1. Pyyntรถ lรคhetetรครคn web-palvelimelle, joten kรคytetรครคn HTTP POST -metodia.
  2. SOAP-pyyntรถ kulkee HTTP-viestin rungossa.

SOAP-pyynnรถn RAW-vรคlilehti

Vaihe 2: Napsauta sitten RAW vรคlilehden SoapUI vastausikkuna ymmรคrtรครคksesi, miten vastaus toimitetaan HTTP:n kautta.

  1. Kun pyyntรถ on kรคsitelty, nรคytetรครคn HTTP-vastauskoodi (200), joka osoittaa onnistumisen.
  2. SOAP-vastaus palautetaan asiakkaalle HTTP-viestin rungon sisรคllรค.

SOAP-vastauksen RAW-vรคlilehti HTTP 200:lla

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.

Testitapausikkunan metatiedot

  1. Ilmaisee, ettรค lรคhetettรคvรคssรค pyynnรถssรค EI ole otsikkoa.
  2. Ilmaisee, ettรค verkkopalvelimelle lรคhetettรคvรคssรค pyynnรถssรค EI ole liitteitรค.
  3. Ilmaisee vastauksessa 10 otsikkokohtaa, jotka nรคkyvรคt napsauttamalla.
  4. 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 Lokiruudun vรคlilehdet

SoapUI log: Nรคyttรครค web-palvelimen vastaustiedot. Samat tiedot tallennetaan soapui.log-tiedostoon SoapUI bin-hakemisto.

SoapUI Loki-vรคlilehti

HTTP-loki: Nรคyttรครค kaikki HTTP-pakettien siirrot. Kaikki RAW-nรคkymรคssรค nรคkyvรคt tiedot tallennetaan myรถs HTTP-lokiin.

HTTP-lokivรคlilehti

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.

Muistiloki-vรคlilehti

Kun testisarja, testitapaus ja testivaihe ovat valmiina ja vastaus on vastaanotettu, seuraava vaihe on vastauksen validointi. Vรคitetyyppejรค kรคsitellรครคn seuraavassa opetusohjelmassa.

UKK

Testipaketti on sรคiliรถ, joka ryhmittelee toisiinsa liittyvรคt testitapaukset pakkauksen sisรคllรค. SoapUI Projekti. Testitapaus on yksittรคinen skenaario, joka sisรคltรครค yhden tai useamman testivaiheen, kuten SOAP-pyynnรถn, REST-pyynnรถn tai vรคitteitรค.

Kyllรค. SoapUI tukee sekรค SOAP- ettรค REST-testausta. Kun luot uuden projektin, valitse Uusi SOAP-projekti WSDL-pohjaisille palveluille tai Uusi REST-projekti REST-rajapinnoille. Testausvaiheisiin kuuluvat REST-testipyyntรถ, JDBC-pyyntรถ ja Groovy Skripti.

Avaa testipaketti ja napsauta vihreรครค toistopainiketta. SoapUI suorittaa kaikki testitapaukset niiden esiintymisjรคrjestyksessรค. Voit myรถs mรครคrittรครค rinnakkaisen tai perรคkkรคisen suorituksen Test Suiten ominaisuudet -vรคlilehdellรค.

Kyllรค. Kรคytรค Ominaisuudet-vaihetta, Ominaisuuksien siirto -vaihetta tai Tietolรคhde-vaihetta (SoapUI Pro) useiden syรถtteiden ajamiseksi saman testitapauksen lรคpi. Tรคmรค on hyรถdyllistรค datalรคhtรถisessรค testauksessa useilla syรถteyhdistelmillรค.

Tekoรคlyavustajat voivat lukea WSDL- tai OpenAPI-spesifikaation ja ehdottaa realistisia syรถteyhdistelmiรค, reunatapauksia ja vรคitemalleja. Nรคmรค ehdotukset voidaan viedรค muodossa SoapUI XML- tai Groovy skriptejรค, mikรค vรคhentรครค manuaalista tyรถtรค suuria testipaketteja rakennettaessa.

Kyllรค. Tekoรคlytyรถkalut voivat jรคsentรครค SoapUI Loki- ja HTTP-lokimerkinnรคt, klusteroivat toistuvat virheet ja korostavat todennรคkรถisiรค perimmรคisiรค syitรค, kuten skeemaristiriitoja tai todennusongelmia. Tรคmรค nopeuttaa prioriteettilistan mรครคrittรคmistรค regressiosyklien ja suurten รถisten suoritusten aikana.

Tiivistรค tรคmรค viesti seuraavasti: