SOAP-protokollan ymmärtäminen
Ennen kuin luomme SOAPUI-testitapauksen, anna meidän ymmärtää SOAP-protokollan perusteet. Tämä auttaa sinua käyttämään SOAP-käyttöliittymää SOAP-pyyntöjen ja vastausten testaamiseen tehokkaasti.
SOAP tarkoittaa S täytäntöön O bject ccess P rotocol. Alla ovat SOAP-protokollan ominaisuudet.
- Se on XML-pohjainen protokolla kahden eri järjestelmän väliseen viestintään.
- Se on alustasta ja kielestä riippumaton. Näin ollen Java-sovelluksen avulla kehitetty järjestelmä voi olla yhteydessä in.NET-järjestelmässä kehitettyyn järjestelmään.
- SOAP-pyynnöt / vastaus siirretään HTTP: n kautta.
Tässä testausoppaassa opit:
- Opi SOAP-viestin muoto
- Luo projekti
- Luodaan Test Suite
- Testitapauksen luominen
- Testivaihe Lisää
- Saippuavastaus- ja lokipaneelien ymmärtäminen
- Pyynnön lähettäminen manuaalisesti ja vastausten lukeminen
Opi SOAP-viestin muoto
SOAP-viesti on tavallinen XML-asiakirja, joka sisältää seuraavat elementit. Viesti voi olla joko pyyntö- tai vastausviesti.
Kun olet määrittänyt työtilan, jonka olimme suorittaneet viimeisessä opetusohjelmassa, meidän on luotava projekteja, testipaketteja, testitapauksia tietyn verkkopalvelun testaamiseksi. Ymmärretään saman tekemisen vaiheet.
Luo projekti
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
- Kirjoita projektin nimi
- Kirjoita WSDL-pyynnön polku. Tässä tapauksessa http://www.dneonline.com/calculator.asmx?wsdl
- Napsauta OK
Huomautus:
- Luodaanko mallipyyntö kaikille toiminnoille? Se luo näytepyynnön kaikille käytettävissä oleville toiminnoille tietyllä WSDL: llä. Heti kun annat WSDL-osoitteen, tämä vaihtoehto tarkistetaan automaattisesti. Voit poistaa sen valinnan.
- Luo testisarja tuodulle WSDL: lle: Luo testipaketin tuodulle WSDL: lle.
- Suhteelliset polut : Sen avulla käyttäjä voi tallentaa kaikki tiedostot suhteessa projektitiedostoon.
Vaihe 3: Luodessamme SOAP-projektin 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
- Syötä 'intA' ja 'intB'
- Napsauta Lähetä-painiketta
- Vasteen XML näytetään oikeanpuoleisessa ruudussa.
Saatat ihmetellä, miksi luoda testitapauksia? Kun voit testata verkkopalvelua suoraan täältä
…No, voit lähettää pyynnön yhdestä operaatiosta. Entä muut? Kuinka monta tulojen yhdistelmää voit tehdä tällä toiminnolla ? Sinun on muokattava pyyntöä jokaiselle yhdistelmälle.
Esimerkiksi: Jos haluat lisätä 4: stä 4: ään 5: n ja 5: n sijaan
… Sinun on muokattava toimintoa uudelleen. Joten on luotava testipaketti / tapaukset, jotta kaikki mahdolliset skenaariot testataan ilman, että itse toimintoa täytyy muokata suoraan.Luodaan Test Suite
Vaihe 1: Testaajat voivat projektissa luoda testipaketin suorittamalla hiiren kakkospainikkeella projektin juuren.
Vaihe 2: Meidän on annettava testipaketin nimi ja painettava OK.
Vaihe 3: Luotu testipaketti näyttää navigaattoriruudun alla olevan kuvan mukaisesti.
Vaihe 4: Test Suite -ikkuna avautuu oikeassa ruudussa. Kuten olemme juuri luoneet, testitapauksia ei ole. Siksi kaikki vaihtoehdot ovat poissa käytöstä.
Testitapauksen luominen
Vaihe 1: Testipaketissa voimme luoda useita testejä suorittamalla hiiren kakkospainikkeella testipaketin ja valitsemalla Uusi testikotelo.
Vaihe 2: Määritä testitapauksen nimi ja napsauta OK.
Vaihe 3: Luodussa testitapauksessa on nolla vaihetta alla esitetyllä tavalla.
Huomaa : Voimme nähdä, että testitapaukseen lisätään nolla testivaihetta kaikenlaisille testeille. Lisättäessä testivaiheita suluissa olevat numerot muuttuvat automaattisesti.
Toiminnallisen testausvaiheen tulisi mennä 'Testivaiheet', kun taas suorituskyvyn testausvaiheen tulisi mennä '' Kuormitustesti '' ja turvatestivaiheen tulisi mennä 'Turvatestit'.
Vaihe 4: Voimme lisätä erilaisia testivaiheita suorittamalla hiiren kakkospainikkeella testivaiheita ja valitsemalla sopivan testivaiheen alla olevan kuvan mukaisesti. Joten jos testaisit REST-verkkopalvelua, valitsisit REST-testipyynnön.
Testivaihe Lisää
Lisää nyt testivaihe tuodun SOAP-pyynnön vahvistamiseksi.
Vaihe 1: Lisää uusi vaihe 'SOAP Request' alla olevan kuvan mukaisesti.
Vaihe 2: Kirjoita vaiheen nimi ja napsauta OK.
Vaihe 3: Kun napsautat OK, valintaikkuna avautuu valitaksesi toiminnon, jonka haluat käynnistää. Kaikki toiminnot on lueteltu, ja käyttäjä voi valita toiminnon, jonka haluaa kutsua.
- Luettelossa on monia toimintoja. Toiminnot ovat samat paitsi käytetyn SOAP-version.
CalculatorSoap - käyttää SOAP-versiota 1.1, kun taas
CalculatorSoap12 - käyttää SOAP-versiota 1.2
- Versiolla ei ole merkitystä meille tässä yhteydessä. Siksi voit valita haluamasi.
- Kun valitset toiminnon, napsauta 'OK'
Vaihe 4: Kun lisäät koetinkivi, voimme lisätä vakio väitteitä. Väitteitä kutsutaan myös tarkistuspisteiksi / validointipisteiksi, joita käsittelemme yksityiskohtaisesti seuraavassa opetusohjelmassa.
Voimme lisätä seuraavat tarkistuspisteet / väitteet luodessamme testitapausta. Luodaan testitapaus vaihtoehdolla, joka tarkoittaa testivaiheen luomista ILMAN mitään alla olevista vahvistuspisteistä
- Tarkista testin suorittamisen jälkeen, onko vastausviesti SOAP.
- Tarkista, onko vastauskaavio voimassa.
- Tarkista, sisältääkö SOAP-vastaus VIKAA.
Vaihe 5: Kun luot testitapauksen, pyynnön XML näkyy alla. XML: n rakenne selitetään alla olevassa tilannekuvassa.
Vaihe 6: Testivaiheiden lukumäärä kasvaa nyt yhteen, koska olemme juuri lisänneet yhden testivaiheen. Vastaavasti lisäämällä kuormitus- ja turvatestivaihe vastaavaa lukua lisätään automaattisesti lisättyjen vaiheiden määrän perusteella.
Lähetä pyyntö manuaalisesti ja lukuvastaus
Vaihe 1: Haluamme lisätä kaksi kokonaislukua.
- intA - 5
- intB - 5
Seuraava,
- Meidän on syötettävä nämä syötteet kysymysmerkin sijaan, joka lähetetään pyynnön XML: nä.
- Kun olet syöttänyt nämä arvot vastaaviin XML-tunnisteisiin, tarkista vastaus napsauttamalla Lähetä pyyntö -painiketta.
Vaihe 2: Kun lähetät pyynnön, verkkopalvelin käsittelee verkkopalvelupyynnön ja lähettää 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 opetusohjelman alussa selitettiin, SOAP-sanomat kuljetetaan HTTP-protokollan kautta. Tarkastellaan RAW-viestejä. Tämä auttaa meitä oppimaan, kuinka SOAP-pyyntö ja vastaus kuljetettiin HTTP: n avulla.
Vaihe 1: Napsauta RAW-välilehteä molemmissa SOAP-UI-pyyntöikkunoissa.
- Pyyntö lähetetään verkkopalvelimeen. Siksi käytetään Http: n POST-menetelmää.
- SOAP-pyyntö kuljetetaan Http-viestin rungossa.
Vaihe 2: Napsauta nyt RAAP- välilehteä SOAP-UI Response -ikkunassa 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-viestin runkoa.
Nopea kuva Http Response -koodeista helpottaa ymmärtämistä ja virheenkorjausta. Alla oleva taulukko auttaa sinua ongelmien ratkaisemisessa verkkopalvelimelta vastaanotetun HTTP-koodin perusteella.
Http-koodi | Kuvaus |
1xx: | Tiedotus - Tämä tarkoittaa vastaanotettua pyyntöä ja jatkuvaa prosessia. |
2xx: | Menestys - Toiminto vastaanotettiin, ymmärrettiin ja hyväksyttiin. |
3xx: | Uudelleenohjaus - Tämä tarkoittaa lisätoimenpiteitä pyynnön täyttämiseksi. |
4xx: | Client Error - Tämä tarkoittaa, että pyyntö sisältää virheellisen syntaksin tai sitä ei voida täyttää |
5xx: | Palvelinvirhe - Palvelin ei täyttänyt ilmeisesti kelvollista pyyntöä |
Vaihe 3: Ymmärretään muut tiedot, jotka näkyvät testitapausikkunassa.
- Edusta EI otsikkoa lähetettävässä pyynnössä
- Edustaa EI liitteitä verkkopalvelimelle lähetettävässä pyynnössä.
- Edustaa 10 otsikkotietoa ja samat näkyvät napsautettaessa sitä.
- Esittää, että vastausviestissä ei ole liitteitä.
LOKISARJA:
Lokit-ruudussa on täydelliset tiedot asiakkaan ja palvelimen välisestä tapahtumasta. Käyttäjät voivat nähdä Loki-ruudun välilehdet alla esitetyllä tavalla. Keskustelemme yleisimmin käytetyistä lokiruuduista työskennellessäsi SOAP-UI: n kanssa.
SoapUI Log - Näyttää vastaustiedot verkkopalvelimelta. Samat tiedot tallennetaan SOAP-UI: n asennetun kansion soapui.log-tiedostoon bin-hakemistoon.
Http-loki - Näyttää kaiken HTTP-pakettisiirron. Kaikki 'RAW' -tiedot näkyvät HTTP-lokissa.
Virheloki - Virheloki näyttää kaikki virheet, joita olemme kokeneet koko projektiistunnon aikana. Samat tiedot ovat saatavilla SOAP UI -asennetun sijainnin bin-hakemistossa olevasta 'soapui-errors.log' -kansiosta.
Muistiloki - Tämä välilehti seuraa muistin kulutusta ja näyttää sen kaavion muodossa alla olevan kuvan mukaisesti. On todella hyödyllistä, kun suoritetaan muistia vaativa toiminto.
Nyt kun olemme luoneet testipaketin, testitapauksen, testivaiheen ja saaneet vastauksen, seuraava vaihe on vahvistaa vastaus. Käsittelemme väitetyyppejä seuraavassa opetusohjelmassa.