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.

SEEBI sรตnumi vorm
SEEBI sรตnumi vorm

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.

Uue SOAP-projekti loomine

Step 2) Kasutame jรคrgmist SOAP-i soovi http://www.dneonline.com/calculator.asmx?wsdl

  1. Sisestage projekti nimi
  2. Sisestage WSDL-pรคringu tee. Sel juhul http://www.dneonline.com/calculator.asmx?wsdl
  3. OK

SOAP-projekti loomine

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.

SOAP-projekti loomine

Step 4) Laiendage esimest taotlust ja paremklรตpsake nuppu "Lisa". Seejรคrel klรตpsake nuppu "Uus taotlus".

SOAP-projekti loomine

Seejรคrel klรตpsake nuppu "OK". See kuvab SOAP-i pรคringu XML-vormingus

SOAP-projekti loomine

  1. Sisestage "intA" ja "intB"
  2. Klรตpsake nuppu Esita
  3. Parempoolne paan kuvatakse vastuse XML-i.

SOAP-projekti loomine

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.

Looge SoapUI-s Test Suite

2. samm) Sisestage testikomplekti รผksikasjad

Peame sisestama testkomplekti nime ja vajutama OK.

Looge SoapUI-s Test Suite

Samm 3) Kontrollige loodud testkomplekti

Loodud testkomplekt kuvatakse navigaatoripaanil, nagu allpool nรคidatud.

Looge SoapUI-s Test Suite

Samm 4) Avage testkomplekt

Paremal paanil avaneb testkomplekti aken. Nagu me just lรตime, pole SoapUI testjuhtumeid. Seetรตttu on kรตik valikud keelatud.

Looge SoapUI-s Test Suite

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

Looge SoapUI-s testjuhtum

Step 2) Tรคpsustage selle nimi Testjuhtum ja klรตpsake 'OK'.

Looge SoapUI-s testjuhtum

Step 3) Loodud testjuhtumil on null sammu, nagu allpool nรคidatud.

Looge SoapUI-s testjuhtum

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.

Looge SoapUI-s testjuhtum

Testetapi lisamine SoapUI-s

Nรผรผd lisame testisammu imporditud SOAP-i testimistaotluse kinnitamiseks:

Step 1) Lisage uus samm "SOAP Request", nagu allpool nรคidatud.

Testetapi lisamine SoapUI-s

Step 2) Sisestage sammu nimi ja klรตpsake nuppu OK.

Testetapi lisamine SoapUI-s

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.

    Testetapi lisamine SoapUI-s

  • Pรคrast toimingu valimist klรตpsake "OK"

    Testetapi lisamine SoapUI-s

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

Testetapi lisamine SoapUI-s

  1. Kontrollib testi sooritamisel, kas vastusesรตnum on SOAP.
  2. Kontrollib, kas vastuseskeem on kehtiv.
  3. Kontrollib, kas SOAP-i vastus sisaldab FAULT.

Step 5) Testjuhtumi loomisel kuvatakse allpool pรคringu XML. XML-i struktuuri selgitatakse alloleval hetktรตmmisel.

Testetapi lisamine SoapUI-s

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.

Testetapi lisamine SoapUI-s

Taotluse kรคsitsi saatmine ja vastuse lugemine SoapUI-s

Step 1) Soovime lisada kaks tรคisarvu.

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

Jรคrgmine,

  1. Peame need sisendid sisestama kรผsimรคrgi asemele, mis saadetakse pรคringu XML-ina.
  2. Pรคrast nende vรครคrtuste sisestamist vastavatesse XML-mรคrgenditesse klรตpsake vastuse kontrollimiseks nuppu "Esita taotlus".

Taotluse kรคsitsi saatmine ja vastuse lugemine

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.

Taotluse kรคsitsi saatmine ja vastuse lugemine

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โ€.

  1. Taotlus postitatakse veebiserverisse. Seetรตttu kasutatakse Http POST-meetodit.
  2. SOAP-i taotlus edastatakse HTTP-sรตnumi kehasse.

Seebi reageerimis- ja logipaneelid

Step 2) Nรผรผd klรตpsake vahekaarti RAW SOAP-UI vastuseaknas, et mรตista, kuidas vastus HTTP kaudu saadetakse.

  1. Pรคrast pรคringu tรถรถtlemist kuvatakse Http vastuse kood (200), mis tรคhendab, et see on edukas. Veebiserver on selle edukalt tรถรถtlenud.
  2. SOAP-vastus saadetakse kliendile tagasi HTTP-sรตnumi sisu osana.

Seebi reageerimis- ja logipaneelid

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.

Seebi reageerimis- ja logipaneelid

  1. Esitage saadetavas pรคringus pรคis EI
  2. Ei tรคhista MITTE manuseid veebiserverisse saadetavas pรคringus.
  3. Esitab 10 pรคise teavet ja sama kuvatakse sellel klรตpsamisel.
  4. 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.

PALGIPAAN

SoapUI logi โ€“ Kuvab vastuseteabe veebiserverist. Sama teave salvestatakse SOAP-UI installitud kausta faili soapui.log kataloogi โ€žbinโ€ all.

SoapUI logi

HTTP logi โ€“ Kuvab kogu HTTP paketiedastuse. Kogu RAW-vormingus olev teave kuvatakse HTTP logis.

HTTP logi

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.

Mรคlu logi

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.

Vรตta see postitus kokku jรคrgmiselt: