Testkomplekti ja testjuhtumi loomine SoapUI-s
SOAP-protokolli mรตistmine
Enne SOAPUI testjuhtumi loomist mรตistke meil SOAP-protokolli pรตhitรตdesid. See aitab teil kasutada SOAP-i kasutajaliidest SOAP-i taotluste ja neile vastamise tรตhusaks testimiseks.
SOAP tรคhistab Lihtne objektile juurdepรครคsu protokoll. Allpool on toodud SOAP-protokolli omadused.
- See on XML-pรตhine protokoll kahe erineva sรผsteemi vaheliseks suhtlemiseks.
- See on platvormist ja keelest sรตltumatu. Seega on sรผsteem vรคlja tรถรถtatud kasutades Java suudab suhelda in.NETis arendatud sรผsteemiga.
- SOAP-i pรคringud/vastused edastatakse HTTP kaudu.
รppige SOAP-sรตnumi vormingut
SOAP-sรตnum on tavaline XML-dokument, mis sisaldab jรคrgmisi elemente. Sรตnum vรตib olla kas pรคringu- vรตi vastusesรตnum.

Pรคrast eelmises รตpetuses tehtud tรถรถruumi seadistamist peame konkreetse veebiteenuse testimiseks looma SoapUI projektistruktuuri, testkomplektid ja testjuhtumid. Mรตistame SoapUI projekti nรคidet uue SOAP-projekti loomiseks.
SOAP-projekti loomine
Step 1) Nรผรผd, olenevalt projektist, peame importima SOAP/REST protokolli. Loome uue SOAP projekti.
Step 2) Kasutame jรคrgmist SOAP-i soovi http://www.dneonline.com/calculator.asmx?wsdl
- Sisestage projekti nimi
- Sisestage WSDL-pรคringu tee. Sel juhul http://www.dneonline.com/calculator.asmx?wsdl
- OK
Mรคrge:
- Kas luua kรตigi toimingute jaoks nรคidistaotlus? See loob nรคidispรคringu kรตigi antud WSDL-is saadaolevate toimingute jaoks. Niipea, kui sisestate WSDL-aadressi, mรคrgitakse see valik automaatselt. Vรตite selle mรคrgistuse tรผhistada.
- Looge imporditud WSDL-i jaoks testkomplekt: Loob imporditud WSDL-i projekti raames SoapUI testkomplekti.
- Suhtelised teed: see vรตimaldab kasutajal salvestada kรตik projekti failiga seotud failid.
Step 3) Eespool nimetatud WSDL-iga SOAP-projekti loomisel nรคeme, et projekti imporditakse kaks toimingut.
Step 4) Laiendage esimest taotlust ja paremklรตpsake nuppu "Lisa". Seejรคrel klรตpsake nuppu "Uus taotlus".
Seejรคrel klรตpsake nuppu "OK". See kuvab SOAP-i pรคringu XML-vormingus
- Sisestage "intA" ja "intB"
- Klรตpsake nuppu Esita
- Parempoolne paan kuvatakse vastuse XML-i.
Vรตite kรผsida, miks luua testjuhtumeid? Kui saate veebiteenust siin otse testidaโฆ
Noh, saate saata รผhe operatsiooni taotluse. Aga teised? Kui palju lisade sisendite kombinatsioone saate selle toiminguga teha? Peate muutma taotlust iga kombinatsiooni jaoks.
Nรคiteks: Kui soovite 4 ja 4 asemel lisada 5 ja 5... Peate toimingut uuesti redigeerima. Seega tuleb luua testkomplekt/juhtumid, et testida kรตiki vรตimalikke stsenaariume, ilma et oleks vaja toimingut ennast otse redigeerida.
Kuidas luua testikomplekti SoapUI-s
Allpool on toodud sammud Test Suite'i loomiseks SoapUI-s.
Samm 1) Paremklรตpsake projekti juurel
Projekti raames saavad testijad luua testkomplekti, tehes paremklรตpsu projekti juurel.
2. samm) Sisestage testikomplekti รผksikasjad
Peame sisestama testkomplekti nime ja vajutama OK.
Samm 3) Kontrollige loodud testkomplekti
Loodud testkomplekt kuvatakse navigaatoripaanil, nagu allpool nรคidatud.
Samm 4) Avage testkomplekt
Paremal paanil avaneb testkomplekti aken. Nagu me just lรตime, pole SoapUI testjuhtumeid. Seetรตttu on kรตik valikud keelatud.
Kuidas luua testjuhtumit SoapUI-s
Siin on samm-sammult SoapUI-s testjuhtumi loomise protsess:
Step 1) Testkomplektis saame luua mitu testi, tehes paremklรตpsu "test komplektil" ja valides "New TestCase".
Step 2) Tรคpsustage selle nimi Testjuhtum ja klรตpsake 'OK'.
Step 3) Loodud testjuhtumil on null sammu, nagu allpool nรคidatud.
mรคrkused: Nรคeme, et testjuhtum on lisatud igasuguste saadaolevate testide jaoks nulltesti sammudega. Testi sammude lisamisel muutuvad sulgudes olevad numbrid automaatselt.
Funktsionaalsuse testimise etapp peaks minema jaotisse "Testietapid", jรตudlustestimise etapp aga "laadimistesti" ja turbetesti etappi "turvatestidesse".
Step 4) Saame sisestada mitmesuguseid testietappe, tehes paremklรตpsu testisammudel ja valides sobiva testisammu, nagu allpool nรคidatud. Seega, kui peaksite testima REST-i veebiteenust, valige REST-testitaotlus.
Testetapi lisamine SoapUI-s
Nรผรผd lisame testisammu imporditud SOAP-i testimistaotluse kinnitamiseks:
Step 1) Lisage uus samm "SOAP Request", nagu allpool nรคidatud.
Step 2) Sisestage sammu nimi ja klรตpsake nuppu OK.
Step 3) Kui klรตpsate nupul โOKโ, avaneb dialoog, kus saab valida kรคivitatava toimingu. Kรตik toimingud on loetletud ja kasutaja saab valida toimingu, mida ta soovib kรคivitada.
- Loetletud toiminguid on palju. The Operaon samad, vรคlja arvatud kasutatud SOAP-versioon.CalculatorSoap โ kasutab SOAP-i versiooni 1.1, samas kui CalculatorSoap12 โ kasutab SOAP-i versiooni 1.2
- Versioon ei ole meie jaoks selles kontekstis oluline. Seetรตttu saate valida endale sobiva.
- Pรคrast toimingu valimist klรตpsake "OK"
Step 4) Testjuhtumi lisamisel saame lisada standardvรคiteid. Vรคiteid nimetatakse ka kontrollpunktideks/valideerimispunktideks, mida kรคsitleme รผksikasjalikult jรคrgmises รตpetuses.
Testjuhtumi loomisel saame lisada jรคrgmised kontrollpunktid/vรคited. Loome testjuhtumi valikuga, mis tรคhendab katseetapi loomist ILMA รผhegi alltoodud valideerimispunktita
- Kontrollib testi sooritamisel, kas vastusesรตnum on SOAP.
- Kontrollib, kas vastuseskeem on kehtiv.
- Kontrollib, kas SOAP-i vastus sisaldab FAULT.
Step 5) Testjuhtumi loomisel kuvatakse allpool pรคringu XML. XML-i struktuuri selgitatakse alloleval hetktรตmmisel.
Step 6) Testi sammude arvu suurendatakse nรผรผd รผheni, kuna oleme just lisanud รผhe testietapi. Samamoodi suurendatakse koormus- ja turvatestide sammu lisamisel vastavat arvu automaatselt lisatud sammude arvu alusel.
Taotluse kรคsitsi saatmine ja vastuse lugemine SoapUI-s
Step 1) Soovime lisada kaks tรคisarvu.
- intA โ 5
- intB โ 5
Jรคrgmine,
- Peame need sisendid sisestama kรผsimรคrgi asemele, mis saadetakse pรคringu XML-ina.
- Pรคrast nende vรครคrtuste sisestamist vastavatesse XML-mรคrgenditesse klรตpsake vastuse kontrollimiseks nuppu "Esita taotlus".
Step 2) Taotluse esitamisel tรถรถtleb veebiserver veebiteenuse pรคringu ja saadab vastuse, nagu allpool nรคidatud.
Vastust lugedes saame jรคreldada, et 5 pluss 5 on 10.
Seebi reageerimis- ja logipaneelide mรตistmine
Nagu selle SoapUI testimise รตpetuse alguses selgitatud, edastatakse SOAP-sรตnumid HTTP-protokolli kaudu. Vaatame RAW-sรตnumeid. See aitab meil รตppida, kuidas SOAP-i pรคring ja vastus HTTP kaudu edastati.
Step 1) Klรตpsake mรตlemas SOAP-UI pรคringu aknas vahekaarti โRAWโ.
- Taotlus postitatakse veebiserverisse. Seetรตttu kasutatakse Http POST-meetodit.
- SOAP-i taotlus edastatakse HTTP-sรตnumi kehasse.
Step 2) Nรผรผd klรตpsake vahekaarti RAW SOAP-UI vastuseaknas, et mรตista, kuidas vastus HTTP kaudu saadetakse.
- Pรคrast pรคringu tรถรถtlemist kuvatakse Http vastuse kood (200), mis tรคhendab, et see on edukas. Veebiserver on selle edukalt tรถรถtlenud.
- SOAP-vastus saadetakse kliendile tagasi HTTP-sรตnumi sisu osana.
Kiire รผlevaade Http-vastuskoodidest, et neid oleks lihtne mรตista ja siluda. Allolev tabel aitab teil veebiserverist saadud HTTP-koodi pรตhjal tรตrkeotsingut teha.
| HTTP-kood | Kirjeldus |
|---|---|
| 1xx: | Informatiivne โ See tรคhendab, et pรคring on vastu vรตetud ja protsess jรคtkub. |
| 2xx: | Edu - Tegevus vรตeti edukalt vastu, mรตisteti ja vรตeti vastu. |
| 3xx: | รmbersuunamine โ See tรคhendab, et taotluse tรคitmiseks tuleb vรตtta tรคiendavaid meetmeid. |
| 4xx: | Kliendi viga โ See tรคhendab, et pรคring sisaldab vigast sรผntaksit vรตi seda ei saa tรคita |
| 5xx: | Serveri viga โ Server ei suutnud ilmselt kehtivat taotlust tรคita |
Step 3) Saame aru muust testjuhtumi aknas kuvatavast teabest.
- Esitage saadetavas pรคringus pรคis EI
- Ei tรคhista MITTE manuseid veebiserverisse saadetavas pรคringus.
- Esitab 10 pรคise teavet ja sama kuvatakse sellel klรตpsamisel.
- Nรคitab, et vastussรตnumis pole manuseid.
PALGIPAAN:
Logide paan sisaldab tรคielikku teavet kliendi ja serveri vahelise tehingu kohta. Kasutajad nรคevad logipaani vahekaarte, nagu allpool nรคidatud. Arutame SOAP-UI-ga tรถรถtamisel kรตige sagedamini kasutatavaid logipaane.
SoapUI logi โ Kuvab vastuseteabe veebiserverist. Sama teave salvestatakse SOAP-UI installitud kausta faili soapui.log kataloogi โbinโ all.
HTTP logi โ Kuvab kogu HTTP paketiedastuse. Kogu RAW-vormingus olev teave kuvatakse HTTP logis.
Vealogi โ Vealogi kuvab kรตik vead, millega oleme kogu projekti seansi jooksul kokku puutunud. Sama teave on saadaval failis โsoapui-errors.logโ, mis asub SOAP kasutajaliidese installitud asukoha kataloogis โbinโ.
Mรคlu logi โ See vahekaart jรคlgib mรคlutarbimist ja kuvab selle diagrammi kujul, nagu allpool nรคidatud. See on tรตesti kasulik, kui tehakse mรคlumahukas operatsioon.
Nรผรผd, kui oleme loonud testkomplekti, testjuhtumi, testetapi ja saanud vastuse, on jรคrgmine samm vastuse kinnitamine. Vรคidete tรผรผpe kรคsitleme jรคrgmises รตpetuses.





























