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.

SOAP-viestin muoto
SOAP-viestin muoto

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.

Uuden SOAP-projektin luominen

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

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

SOAP-projektin luominen

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.

SOAP-projektin luominen

Vaihe 4) Laajenna ensimmรคinen pyyntรถ ja napsauta hiiren kakkospainikkeella Lisรครค. Napsauta sitten "Uusi pyyntรถ".

SOAP-projektin luominen

Napsauta sitten 'OK'. Se nรคyttรครค SOAP-pyynnรถn XML-muodossa

SOAP-projektin luominen

  1. Kirjoita "intA" ja "intB"
  2. Napsauta Lรคhetรค-painiketta
  3. Response XML nรคkyy oikeanpuoleisessa ruudussa.

SOAP-projektin luominen

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.

Luo Test Suite SoapUI:ssa

Vaihe 2) Anna testipaketin tiedot

Meidรคn on syรถtettรคvรค testisarjan nimi ja painettava OK.

Luo Test Suite SoapUI:ssa

Vaihe 3) Tarkista luotu testipaketti

Luotu testipaketti nรคytetรครคn navigointiruudussa alla olevan kuvan mukaisesti.

Luo Test Suite SoapUI:ssa

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

Luo Test Suite SoapUI:ssa

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".

Luo testitapaus SoapUI:ssa

Vaihe 2) Mรครคritรค nimi Testitapaus ja napsauta 'OK'.

Luo testitapaus SoapUI:ssa

Vaihe 3) Luodussa testitapauksessa on nolla vaihetta alla olevan kuvan mukaisesti.

Luo testitapaus SoapUI:ssa

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.

Luo testitapaus SoapUI:ssa

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.

Testivaiheen lisรครคminen SoapUI:ssa

Vaihe 2) Anna vaiheen nimi ja napsauta OK.

Testivaiheen lisรครคminen SoapUI:ssa

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.

    Testivaiheen lisรครคminen SoapUI:ssa

  • Kun olet valinnut toiminnon, napsauta 'OK'

    Testivaiheen lisรครคminen SoapUI:ssa

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

Testivaiheen lisรครคminen SoapUI:ssa

  1. Tarkistaa, onko vastausviesti SOAP, testin suorittamisen yhteydessรค.
  2. Tarkistaa, onko vastausskeema kelvollinen.
  3. 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.

Testivaiheen lisรครคminen SoapUI:ssa

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.

Testivaiheen lisรครคminen SoapUI:ssa

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

Vaihe 1) Haluamme lisรคtรค kaksi kokonaislukua.

  • intA โ€“ 5
  • intB โ€“ 5

Seuraavaksi

  1. Meidรคn on syรถtettรคvรค nรคmรค syรถtteet kysymysmerkin tilalle, joka lรคhetetรครคn pyyntรถ-XML-muodossa.
  2. Kun olet syรถttรคnyt nรคmรค arvot vastaaviin XML-tunnisteisiin, tarkista vastaus napsauttamalla Lรคhetรค pyyntรถ -painiketta.

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

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.

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

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.

  1. Pyyntรถ lรคhetetรครคn verkkopalvelimelle. Tรคstรค syystรค kรคytetรครคn Http:n POST-menetelmรครค.
  2. SOAP-pyyntรถ kuljetetaan HTTP-sanoman rungossa.

Saippuavastaus- ja lokipaneelit

Vaihe 2) Nyt napsauta RAW-vรคlilehteรค SOAP-UI-vastausikkunassa ymmรคrtรครคksesi, kuinka vastaus lรคhetetรครคn HTTP:n kautta.

  1. Pyynnรถn kรคsittelyn jรคlkeen nรคytetรครคn Http-vastauskoodi (200), mikรค tarkoittaa, ettรค se on onnistunut. Verkkopalvelin on kรคsitellyt sen onnistuneesti.
  2. SOAP-vastaus lรคhetetรครคn takaisin asiakkaalle osana HTTP-sanomaa.

Saippuavastaus- ja lokipaneelit

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.

Saippuavastaus- ja lokipaneelit

  1. Edusta EI otsikkoa lรคhetettรคvรคssรค pyynnรถssรค
  2. Ei edusta EI liitteitรค verkkopalvelimelle lรคhetettรคvรคssรค pyynnรถssรค.
  3. Edustaa 10 otsikkotietoa, ja samat tiedot tulevat nรคkyviin, kun sitรค napsautetaan.
  4. 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.

LOKIT PANEE

SoapUI-loki โ€“ Nรคyttรครค vastaustiedot verkkopalvelimelta. Samat tiedot tallennetaan SOAP-UI asennetun kansion soapui.log-tiedostoon 'bin'-hakemistossa.

SoapUI-loki

HTTP-loki โ€“ Nรคyttรครค kaiken HTTP-pakettisiirron. Kaikki RAW:n tiedot nรคkyvรคt HTTP-lokissa.

HTTP-loki

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.

Muistiloki

Nyt kun olemme luoneet testipaketin, testitapauksen, testivaiheen ja saaneet vastauksen, seuraava vaihe on vastauksen vahvistaminen. Kรคsittelemme vรคitetyyppejรค seuraavassa opetusohjelmassa.

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