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 Foundation: SOAP on XML-pรตhine platvormist sรตltumatu protokoll, mida edastatakse HTTP kaudu ja mis vahetab sรตnumeid erinevate sรผsteemide vahel.
  • ๐Ÿ“ Projekti loomine: Importige WSDL uude faili SoapUI SOAP Project iga toimingu jaoks nรคidistaotluste automaatseks genereerimiseks.
  • ๐Ÿ—‚๏ธ Testikomplekti seadistamine: Paremklรตpsake projekti juurkataloogil, et lisada testikomplekt, mis rรผhmitab omavahel seotud testijuhtumeid organiseeritud tรคitmiseks.
  • ๐Ÿงช Testijuhtumi sammud: Lisa SOAP-taotluse etapid, vali sihtoperatsioon ja konfigureeri standardsed vรคited, nรคiteks skeemi vastavuse ja SOAP-vea kontrollid.
  • ๐Ÿ“Š Vastuse kontroll: Kasutage RAW-vahekaarti ja logipaane (SoapUI Logi, HTTP logi, vealogi, mรคlulogi) HTTP olekukoodide valideerimiseks ja pรคringute tรตrkeotsinguks.

Kuidas luua testikomplekti ja testijuhtumit SoapUI

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.

SEEBI sรตnumi vorm
SOAP-sรตnumi vorming

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.

Uue SOAP-projekti loomine

Samm 2: Kasutage jรคrgmist SOAP-pรคringut URL: http://www.dneonline.com/calculator.asmx?wsdl

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

Sisestage SOAP-projekti nimi ja WSDL-i tee

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.

Imporditud SOAP-projekt Operamine

Samm 4: Laienda esimest pรคringut, paremklรตpsa lisama, seejรคrel klรตpsake Uus pรคring.

Lisa SOAP-projektile uus pรคring

Siis klรตpsake OK. SOAP-pรคring kuvatakse XML-vormingus.

SOAP-taotluse XML-vorming

  1. Sisestage vรครคrtused sisemine ja intB.
  2. kliki Saada nuppu.
  3. Vastuse XML kuvatakse parempoolsel paanil.

Esita SOAP-pรคring ja vaata vastust

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.

Loo testimiskomplekt SoapUI - Paremklรตps projektil

2. samm) Sisestage testimiskomplekti รผksikasjad.

Sisestage testimiskomplekti nimi ja klรตpsake OK.

Sisestage testimiskomplekti nimi

3. samm) Kontrollige loodud testikomplekti.

Uus testikomplekt kuvatakse navigeerimispaanil, nagu allpool nรคidatud.

Loodud testikomplekti kontrollimine

4. samm) Avage testimiskomplekt.

Parempoolsel paanil avaneb testimiskomplekti aken. Kuna testijuhtumeid veel pole, jรครคvad kรตik toiminguvalikud keelatuks.

Ava tรผhi testimiskomplekti aken

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.

Loo uus testjuhtum SoapUI

Samm 2: Tรคpsustage selle nimi Testjuhtum ja kliki OK.

Sisestage testjuhtumi nimi

Samm 3: Loodud testijuhtumil on algselt null sammu, nagu allpool nรคidatud.

Null sammuga testjuhtum

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.

Lisa testietappide tรผรผbid

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.

Lisa SOAP-pรคringu testimisetapp

Samm 2: Sisesta etapi nimi ja klรตpsa OK.

Sisestage testi etapi nimi

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.

    Valige SOAP Operakutsumine

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

    Kinnitama Operatsiooni valik

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.

Standard SoapUI Vรคited

  1. Kontrollib pรคrast testi kรคivitamist, kas vastusesรตnum on SOAP.
  2. Kontrollib, kas vastuse skeem on kehtiv.
  3. 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.

XML-struktuuri taotlemine

Samm 6: Testi sammude arv suureneb nรผรผd รผheni, kuna รผks samm on lisatud. Koormuse ja turvatesti sammude lisamine suurendab nende vastavaid loendureid automaatselt.

Testi sammuloenduri juurdekasv

Taotluse kรคsitsi saatmine ja vastuse lugemine SoapUI

Samm 1: Allolev nรคide liidab kaks tรคisarvu.

  • intA โ€” 5
  • intB โ€” 5

Jรคrgmine:

  1. Sisestage need sisendid pรคringu XML-is kรผsimรคrkide asemele.
  2. Pรคrast vastavate XML-siltide vรคrskendamist klรตpsake Saada soov vastuse kontrollimiseks.

Taotluse kรคsitsi saatmine intA ja intB abil

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-vastus, mis nรคitab liitmise tulemust

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.

  1. Pรคring postitatakse veebiserverisse, seega kasutatakse HTTP POST-meetodit.
  2. SOAP-pรคring liigub HTTP-sรตnumi kehas.

SOAP-taotluse RAW-vahekaart

Samm 2: Nรผรผd klรตpsake RAW vahelehel SoapUI vastuseaken, et mรตista, kuidas vastus HTTP kaudu edastatakse.

  1. Pรคrast pรคringu tรถรถtlemist kuvatakse HTTP vastusekood (200), mis nรคitab edu.
  2. SOAP-vastus tagastatakse kliendile HTTP-sรตnumi sisus.

SOAP-vastuse RAW-vahekaart HTTP 200-ga

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.

Testi akna metaandmed

  1. Nรคitab, et saadetavas pรคringus EI OLE pรคist.
  2. Nรคitab, et veebiserverile saadetavas pรคringus EI OLE manuseid.
  3. Nรคitab vastuses 10 pรคiseรผksust, mis on klรตpsamisel nรคhtavad.
  4. 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 Logide paani vahekaardid

SoapUI Logi: Kuvab veebiserveri vastuseinfo. Samad andmed salvestatakse soapui.log-faili sees. SoapUI bin kataloog.

SoapUI Logi vahekaart

HTTP-logi: Kuvab kรตik HTTP-paketiedastused. Kogu RAW-vaates nรคhtav teave jรครคdvustatakse ka HTTP-logisse.

HTTP-logi vahekaart

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.

Mรคlulogi vahekaart

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.

KKK

Testikomplekt on konteiner, mis koondab omavahel seotud testijuhtumeid. SoapUI Projekt. Testjuhtum on รผksik stsenaarium, mis sisaldab รผhte vรตi mitut testimisetappi, nรคiteks SOAP-pรคringut, REST-pรคringut vรตi vรคiteid.

Jah. SoapUI toetab nii SOAP- kui ka REST-testimist. Uue projekti loomisel valige WSDL-pรตhiste teenuste jaoks Uus SOAP-projekt vรตi REST API-de jaoks Uus REST-projekt. Testimisetappide hulka kuuluvad REST-testitaotlus, JDBC-taotlus ja Groovy Skript.

Avage testimisprogramm ja klรตpsake rohelist esitusnuppu. SoapUI kรคivitab kรตik testid nende ilmumise jรคrjekorras. Samuti saate konfigureerida paralleelse vรตi jรคrjestikuse kรคivitamise vahekaardil Test Suite Properties.

Jah. Kasutage etappi โ€žAtribuudidโ€œ, โ€žAtribuudi รผlekandmineโ€œ vรตi โ€žAndmeallikasโ€œ (SoapUI Pro), et juhtida sama testijuhtumi kaudu mitut sisendit. See on kasulik andmepรตhiseks testimiseks paljude sisendkombinatsioonide korral.

Tehisintellekti assistendid saavad lugeda WSDL-i vรตi OpenAPI spetsifikatsiooni ja pakkuda vรคlja realistlikke sisendkombinatsioone, รครคrmusjuhtumeid ja vรคitemustreid. Neid soovitusi saab eksportida kujul SoapUI XML-i vรตi Groovy skripte, vรคhendades kรคsitsi tehtavat tรถรถd suurte testimiskomplektide loomisel.

Jah. Tehisintellekti tรถรถriistad saavad analรผรผsida SoapUI Logi- ja HTTP-logikirjed, korduvate vigade klastrid ja tรตenรคoliste algpรตhjuste, nรคiteks skeemide mittevastavuste vรตi autentimisveade esiletรตstmine. See kiirendab triaaลพi regressioonitsรผklite ja suurte รถiste kรคivitamiste ajal.

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