Kuidas luua testikomplekti ja testijuhtumit SoapUI
โก Nutikas kokkuvรตte
Creating a SoapUI Project, Test Suite ja Test Case vรตimaldavad struktureeritud SOAP-veebiteenuste testimist. See juhend selgitab SOAP-protokolli pรตhitรตdesid, WSDL-i importi, pรคringute tรคitmist, vรคidete seadistamist ja vastuste logi analรผรผsi usaldusvรครคrse funktsionaalse ja regressioonitestimise jaoks.
SOAP-protokolli mรตistmine
Enne loomist a SoapUI Testjuhtumina aitab see uuesti รผle vaadata SOAP-protokolli pรตhitรตed. Selge arusaam sellest, kuidas SOAP-pรคringud ja -vastused sรผsteemide vahel liiguvad, muudab kasutamise lihtsamaks. SoapUI nende efektiivseks testimiseks.
SOAP tรคhistab Lihtne objektile juurdepรครคsu protokollAllpool on toodud SOAP-protokolli pรตhiomadused:
- See on XML-pรตhine protokoll, mida kasutatakse kahe erineva sรผsteemi vaheliseks suhtluseks.
- See on platvormist ja keelest sรตltumatu. Sรผsteem on vรคlja tรถรถtatud, kasutades Java saab suhelda .NET-is arendatud programmiga.
- SOAP-pรคringud ja 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รคring vรตi vastus.

Kui SOAP-i pรตhitรตed on paigas, on jรคrgmine samm luua SoapUI projekti struktuur, testikomplektid ja testijuhtumid, mis on vajalikud antud veebiteenuse valideerimiseks. Allolev lรคbivaatus kasutab SoapUI projekti nรคide uue SOAP-projekti loomiseks.
SOAP-projekti loomine SoapUI
SOAP-projekt hoiab imporditud WSDL-definitsiooni koos kรตigi iga operatsiooni jaoks genereeritud nรคidispรคringutega.
Samm 1: Sรตltuvalt projekti tรผรผbist importige SOAP- vรตi REST-protokoll. Selles nรคites looge uus SOAP-projekt.
Samm 2: Kasutage jรคrgmist SOAP-pรคringut URL: http://www.dneonline.com/calculator.asmx?wsdl
- Sisestage projekti nimi.
- Sisestage WSDL-pรคringu tee (antud juhul http://www.dneonline.com/calculator.asmx?wsdl).
- Click OK.
Mรคrge:
- Looge kรตigi toimingute jaoks nรคidistaotlus: Genereerib iga WSDL-i toimingu jaoks nรคidispรคringu. Vaikimisi lubatud WSDL-aadressi sisestamisel; vajadusel vรตib seda valikut mitte mรคrkida.
- Loo imporditud WSDL-i jaoks testimiskomplekt: Lisab a SoapUI Imporditud WSDL-i projektisisene testimiskomplekt.
- Suhtelised teed: Salvestab kรตik projektifailiga seotud failid hรตlpsaks teisaldamiseks.
Samm 3: Pรคrast SOAP-projekti loomist รผlaltoodud WSDL-iga imporditakse projekti kaks toimingut.
Samm 4: Laienda esimest pรคringut, paremklรตpsa lisama, seejรคrel klรตpsake Uus pรคring.
Siis klรตpsake OK. SOAP-pรคring kuvatakse XML-vormingus.
- Sisestage vรครคrtused sisemine ja intB.
- kliki Saada nuppu.
- Vastuse XML kuvatakse parempoolsel paanil.
Miks luua testjuhtumeid otsepรคringute asemel?
รhe operatsiooni jaoks on vรตimalik otse pรคring saata, kuid see lรคhenemine jรตuab kiiresti piirini, kui tuleb testida mitut sisendkombinatsiooni. Nรคiteks 5+5-lt 4+4-le รผleminek nรตuab iga kord pรคringu muutmist. Testikomplekt koos testjuhtumitega vรตimaldab iga stsenaariumi korduvkasutatavana hoida ilma algset operatsiooni muutmata.
Kuidas luua testimiskomplekti SoapUI
Testikomplekt on konteiner, mis koondab omavahel seotud testijuhtumeid. Selle loomiseks jรคrgige alltoodud samme.
1. samm) Paremklรตpsake projekti juurkataloogil.
Projekti sees looge testimiskomplekt, paremklรตpsates projekti juurkataloogil.
2. samm) Sisestage testimiskomplekti รผksikasjad.
Sisestage testimiskomplekti nimi ja klรตpsake OK.
3. samm) Kontrollige loodud testikomplekti.
Uus testikomplekt kuvatakse navigeerimispaanil, nagu allpool nรคidatud.
4. samm) Avage testimiskomplekt.
Parempoolsel paanil avaneb testimiskomplekti aken. Kuna testijuhtumeid veel pole, jรครคvad kรตik toiminguvalikud keelatuks.
Kuidas luua testjuhtumit SoapUI
Testjuhtumid asuvad testikomplektis ja rรผhmitavad รผksikuid testimisetappe, mis veebiteenust treenivad.
Samm 1: Testikomplekti sees saate luua mitu testi, paremklรตpsates testikomplektil ja valides Uus testjuhtum.
Samm 2: Tรคpsustage selle nimi Testjuhtum ja kliki OK.
Samm 3: Loodud testijuhtumil on algselt null sammu, nagu allpool nรคidatud.
Mรคrge: Testijuhtum lisatakse iga testitรผรผbi jaoks nulli sammuga. Sammude lisamisel uuenevad sulgudes olevad numbrid automaatselt.
Funktsionaalse testi etapid kuuluvad Testi sammud, tulemuslikkuse sammud lรคhevad sisse Koormuskatseja turvakontrollid elavad Turvatestid.
Samm 4: Erinevate testietappide tรผรผpide lisamine paremklรตpsuga Testi sammud ja sobiva valiku valimine. REST-veebiteenuse puhul valige SOAP-pรคringu asemel REST-testipรคring.
Testimisetapi lisamine SoapUI
Lisage testietapp imporditud SOAP-pรคringu valideerimiseks testjuhtumi sees.
Samm 1: Lisa uus samm tรผรผbi jรคrgi SOAP-pรคring nagu allpool nรคidatud.
Samm 2: Sisesta etapi nimi ja klรตpsa OK.
Samm 3: Ilmub dialoogiboks, kus saab valida kรคivitatava toimingu. Valimiseks on loetletud kรตik saadaolevad toimingud.
- Siin kuvatakse palju toiminguid. Toimingud on identsed, vรคlja arvatud SOAP-versioon: CalculatorSoap kasutab SOAP-i versiooni 1.1, samas kui CalculatorSoap12 kasutab SOAP-i versiooni 1.2.
- Versioonil pole antud juhul tรคhtsust, seega vรตib valida รผkskรตik kumma.
- Pรคrast toimingu valimist klรตpsake OK.
Samm 4: Testijuhtumi lisamisel saab rakendada standardvรคiteid. Vรคiteid, mida nimetatakse ka kontrollpunktideks vรตi valideerimispunktideks, kรคsitletakse jรคrgmises รตpetuses.
Testi loomisel saab lisada jรคrgmisi kontrollpunkte. Allolev nรคide loob testjuhtumi ilma รผhegi valideerimispunktita.
- Kontrollib pรคrast testi kรคivitamist, kas vastusesรตnum on SOAP.
- Kontrollib, kas vastuse skeem on kehtiv.
- Kontrollib, kas SOAP-vastus sisaldab elementi FAULT.
Samm 5: Kui testjuhtum on loodud, kuvatakse pรคringu XML allpool nรคidatud viisil. XML-i struktuuri on selgitatud hetktรตmmisel.
Samm 6: Testi sammude arv suureneb nรผรผd รผheni, kuna รผks samm on lisatud. Koormuse ja turvatesti sammude lisamine suurendab nende vastavaid loendureid automaatselt.
Taotluse kรคsitsi saatmine ja vastuse lugemine SoapUI
Samm 1: Allolev nรคide liidab kaks tรคisarvu.
- intA โ 5
- intB โ 5
Jรคrgmine:
- Sisestage need sisendid pรคringu XML-is kรผsimรคrkide asemele.
- Pรคrast vastavate XML-siltide vรคrskendamist klรตpsake Saada soov vastuse kontrollimiseks.
Samm 2: Pรคrast pรคringu esitamist tรถรถtleb veebiserver veebiteenust ja tagastab vastuse, nagu allpool nรคidatud.
Vastus kinnitab, et 5 pluss 5 vรตrdub 10-ga.
SOAP-vastuse ja logipaneelide mรตistmine
Nagu varem mainitud, edastatakse SOAP-sรตnumeid HTTP kaudu. RAW-sรตnumite uurimine aitab selgitada, kuidas SOAP-pรคring ja -vastus HTTP kaudu edastatakse.
Samm 1: kliki RAW vahelehel SoapUI pรคringute aken.
- Pรคring postitatakse veebiserverisse, seega kasutatakse HTTP POST-meetodit.
- SOAP-pรคring liigub HTTP-sรตnumi kehas.
Samm 2: Nรผรผd klรตpsake RAW vahelehel SoapUI vastuseaken, et mรตista, kuidas vastus HTTP kaudu edastatakse.
- Pรคrast pรคringu tรถรถtlemist kuvatakse HTTP vastusekood (200), mis nรคitab edu.
- SOAP-vastus tagastatakse kliendile HTTP-sรตnumi sisus.
Allolev tabel vรตtab kokku levinud HTTP vastusekoodid kiireks silumiseks.
| HTTP Code | Kirjeldus |
|---|---|
| 1xx | Informatiivne: Pรคring vastu vรตetud, tรถรถtlemine jรคtkub. |
| 2xx | Edu: Toiming on edukalt vastu vรตetud, arusaadav ja aktsepteeritud. |
| 3xx | รmbersuunamine: Taotluse tรคitmiseks on vaja tรคiendavaid meetmeid. |
| 4xx | Kliendi viga: Pรคring sisaldab vigast sรผntaksit vรตi seda ei saa tรคita. |
| 5xx | Serveri viga: Server ei suutnud tรคita pealtnรคha kehtivat pรคringut. |
Samm 3: Testjuhtumi aknas kuvatakse ka pรคringu ja vastuse tรคiendavaid metaandmeid.
- Nรคitab, et saadetavas pรคringus EI OLE pรคist.
- Nรคitab, et veebiserverile saadetavas pรคringus EI OLE manuseid.
- Nรคitab vastuses 10 pรคiseรผksust, mis on klรตpsamisel nรคhtavad.
- Nรคitab, et vastusesรตnumis pole manuseid.
Logide paan
Logide paan nรคitab kliendi ja serveri vahel vahetatud tรคielikku teavet. Kรตige sagedamini kasutatavaid logide vahekaarte kirjeldatakse allpool.
SoapUI Logi: Kuvab veebiserveri vastuseinfo. Samad andmed salvestatakse soapui.log-faili sees. SoapUI bin kataloog.
HTTP-logi: Kuvab kรตik HTTP-paketiedastused. Kogu RAW-vaates nรคhtav teave jรครคdvustatakse ka HTTP-logisse.
Vea logi: Kuvab kรตik kogu projekti seansi jooksul ilmnenud vead. Sama teave salvestatakse faili soapui-errors.log faili sees. SoapUI bin kataloog.
Mรคlulogi: Jรคlgib mรคlukasutust ja kuvab seda diagrammina. See on kasulik mรคlumahukate toimingute kรคivitamisel.
Kui testikomplekt, testijuhtum ja testietapp on paigas ning vastus on edukalt saadud, on jรคrgmine samm vastuse valideerimine. Vรคidete tรผรผpe kรคsitletakse jรคrgmises รตpetuses.






























