„SoapUI“: kaip sukurti „Test Suite“ & Bandomasis atvejis

SOAP protokolo supratimas

Prieš kurdami SOAPUI testo atvejį, leiskite mums suprasti pagrindus apie SOAP protokolą. Tai padės jums naudoti SOAP vartotojo sąsają, kad galėtumėte efektyviai išbandyti SOAP užklausas ir atsakymus.

SOAP reiškia „ S imple O bject A ccess P rotocol“. Žemiau pateikiamos SOAP protokolo savybės.

  • Tai XML pagrindu sukurtas protokolas, skirtas bendrauti tarp dviejų skirtingų sistemų.
  • Tai nepriklausoma nuo platformos ir kalbos. Taigi sistema, sukurta naudojant „Java“, gali bendrauti su inNET sukurta sistema.
  • SOAP užklausos / atsakymai perduodami per HTTP.

Šioje testavimo pamokoje sužinosite:

  • Sužinokite apie muilo pranešimo formatą
  • Sukurkite projektą
  • Kuriamas „Test Suite“
  • Testo atvejo kūrimas
  • Bandymo žingsnio įterpimas
  • Supratimas apie muilo reagavimo ir žurnalo skydus
  • Prašymo siuntimas rankiniu būdu ir atsakymas į skaitymą

Sužinokite apie muilo pranešimo formatą

SOAP pranešimas yra įprastas XML dokumentas, kuriame yra šie elementai. Pranešimas gali būti prašymo pranešimas arba atsakymo pranešimas.

Sukūrę darbo sritį, kurią atlikome paskutinėje pamokoje, turime sukurti projektus, bandomuosius rinkinius, bandomuosius atvejus, kad galėtume patikrinti tam tikrą interneto paslaugą. Supraskime veiksmus, susijusius su tuo pačiu.

Sukurkite projektą

1 žingsnis: Dabar, atsižvelgiant į projektą, turime importuoti SOAP / REST protokolą. Sukursime naują SOAP projektą.

2 žingsnis: mes pasinaudosime atlikdami SOAP užklausą http://www.dneonline.com/calculator.asmx?wsdl

  1. Įveskite projekto pavadinimą
  2. Įveskite WSDL užklausos kelią. Šiuo atveju http://www.dneonline.com/calculator.asmx?wsdl
  3. Spustelėkite Gerai

Pastaba:

  • Kurti visų operacijų užklausos pavyzdį? Tai sukuria pavyzdinę užklausą visoms galimoms operacijoms tam tikrame WSDL. Kai tik įvesite WSDL adresą, ši parinktis bus tikrinama automatiškai. Galite panaikinti jo žymėjimą.
  • Sukurkite bandomąjį rinkinį importuotam WSDL: sukuria bandomąjį rinkinį importuojamo WSDL projekte.
  • Santykiniai keliai : Tai leidžia vartotojui išsaugoti visus failus, susijusius su projekto failu.

3 žingsnis: sukūrę SOAP projektą naudodami minėtą WSDL, galėsime įsitikinti, kad yra dvi operacijos, kurios bus importuotos į projektą.

4 žingsnis)

Išskleiskite pirmąją užklausą ir dešiniuoju pelės mygtuku spustelėkite „Pridėti“. Tada spustelėkite „Nauja užklausa“.

Tada spustelėkite „Gerai“. Jis parodys SOAP užklausą XML formatu

  1. Įveskite „intA“ ir „intB“
  2. Spustelėkite mygtuką pateikti
  3. Atsakymo XML bus rodomas dešinėje pusėje.

Jums gali kilti klausimas, kodėl reikia kurti bandomąsias bylas? Kai čia galite tiesiogiai išbandyti žiniatinklio paslaugą

Na, galite išsiųsti vienos operacijos užklausą. O kiti? Kiek „Additions“ įvesties derinių galite atlikti naudodami šią operaciją ? Turite redaguoti kiekvieno derinio užklausą.

Pvz .: jei norite pridėti nuo 4 ir 4 vietoj 5 ir 5

... Turite dar kartą redaguoti operaciją. Taigi, norint išbandyti visus įmanomus scenarijus, nereikia sukurti testavimo rinkinio / atvejų, nereikia tiesiogiai redaguoti pačios operacijos.

Kuriamas „Test Suite“

1 žingsnis: Vykdydami projektą, bandytojai gali sukurti testų rinkinį, dešiniuoju pelės mygtuku spustelėkite projekto šaknį.

2 žingsnis: Turime įvesti testo paketo pavadinimą ir paspausti Gerai.

3 žingsnis: Sukurtas testų rinkinys rodomas naršyklės srityje, kaip parodyta žemiau.

4 žingsnis: „Test Suite“ langas atsidaro dešinėje srityje. Kaip ką tik sukūrėme, bandymų atvejų nėra. Taigi visos parinktys yra išjungtos.

Testo atvejo kūrimas

1 veiksmas: Testų rinkinyje galime sukurti kelis testus, dešiniuoju pelės mygtuku spustelėkite „testų rinkinį“ ir pasirinkite „Nauja„ TestCase ““.

2 žingsnis: Nurodykite bandymo atvejo pavadinimą ir spustelėkite „Gerai“.

3 žingsnis: sukurtoje bandymo byloje yra nulis žingsnių, kaip parodyta žemiau.

Pastaba : matome, kad bandomasis atvejis pridedamas be nulio bandymo žingsnių visų rūšių bandymams atlikti. Pridėjus bandymo veiksmus, skliausteliuose esantys skaičiai pasikeis automatiškai.

Funkcinio bandymo etapas turėtų būti atliekamas „Testo žingsniai“, o našumo bandymo etapas turėtų būti „Apkrovos testas“, o saugumo bandymo etapas - „saugumo testai“.

4 žingsnis: Mes galime įterpti įvairius bandymo veiksmus atlikdami bandymo veiksmus dešiniuoju pelės mygtuku ir pasirinkdami tinkamą bandymo veiksmą, kaip parodyta žemiau. Taigi, jei išbandytumėte „REST“ interneto paslaugą, pasirinktumėte „REST“ testavimo užklausą.

Bandymo žingsnio įterpimas

Dabar pridėkime bandomąjį veiksmą, kad patvirtintume importuotą SOAP užklausą.

1 veiksmas: pridėkite naują veiksmą „SOAP Request“, kaip parodyta žemiau.

2 žingsnis: Įveskite žingsnio pavadinimą ir spustelėkite Gerai.

3 žingsnis: Spustelėjus „Gerai“, pasirodys dialogo langas, kad pasirinktumėte operaciją, kurią norite iškviesti. Visos operacijos yra išvardytos ir vartotojas gali pasirinkti operaciją, kurią norėtų iškviesti.

  • Yra daug operacijų, kurios bus išvardytos. Operacijos yra tos pačios, išskyrus naudojamą SOAP versiją.

    „CalculatorSoap“ - naudoja SOAP 1.1 versiją, o

    „CalculatorSoap12“ - naudojama 1.2 versijos SOAP

  • Versija šiame kontekste mums nėra svarbi. Taigi galite pasirinkti savo pasirinkimą.

  • Pasirinkę operaciją, spustelėkite „Gerai“

4 žingsnis: Nors pridedant bandomąjį bylą, mes galime pridėti standartines teiginius. Teiginiai taip pat vadinami kontroliniais / patvirtinimo taškais, kuriuos mes išsamiai aptarsime kitoje pamokoje.

Kurdami bandomąjį atvejį galime pridėti šiuos kontrolinius punktus / tvirtinimus. Sukurkime bandomąjį atvejį su parinktimi, tai reiškia, kad reikia sukurti bandomąjį veiksmą BE jokių žemiau pateiktų patvirtinimo taškų

  1. Atlikdamas bandymą patikrina, ar atsakymo pranešimas yra SOAP.
  2. Patikrina, ar atsakymo schema galioja.
  3. Patikrina, ar SOAP atsakyme yra FAULT.

5 žingsnis: kuriant bandomąjį atvejį, užklausos XML rodomas žemiau. XML struktūra paaiškinta toliau pateiktoje momentinėje nuotraukoje.

6 žingsnis: bandymo žingsnių skaičius dabar padidinamas iki vieno, nes ką tik pridėjome vieną bandymo žingsnį. Panašiai, pridedant apkrovos ir saugos bandymų žingsnį, atitinkamas skaičius bus automatiškai padidintas, atsižvelgiant į pridėtų veiksmų skaičių.

Siųsti užklausą rankiniu būdu ir atsakymą į skaitymą

1 veiksmas: norėtume pridėti du sveikąjį skaičių.

  • intA - 5
  • intB - 5

Kitas,

  1. Šiuos įvestis turime įvesti vietoje klaustuko, kuris bus išsiųstas kaip užklausos XML.
  2. Įrašę tas vertes į atitinkamas XML žymas, spustelėkite mygtuką „Pateikti užklausą“, kad patikrintumėte atsakymą.

2 žingsnis: Pateikę užklausą žiniatinklio paslaugos užklausą apdoroja žiniatinklio serveris ir atsiunčia atsakymą, kaip parodyta žemiau.

Perskaitę atsakymą galime padaryti išvadą, kad 5 plius 5 yra 10.

Supratimas apie muilo reagavimo ir žurnalo skydus

Kaip paaiškinta šios pamokos pradžioje, SOAP pranešimai perduodami per HTTP protokolą. Pažvelkime į RAW pranešimus. Tai padės mums sužinoti, kaip SOAP užklausa ir atsakymas buvo perduodami HTTP.

1 žingsnis: Abiejuose SOAP-UI užklausos lange spustelėkite „RAW“ skirtuką .

  1. Užklausa yra paskelbta interneto serveryje. Taigi naudojamas Http POST metodas.
  2. SOAP užklausa perduodama Http pranešimo tekste.

2 žingsnis: Dabar spustelėkite „RAW“ skirtuką SOAP-UI atsakymo lange, kad suprastumėte, kaip atsakymas siunčiamas per HTTP.

  1. Apdorojus užklausą, parodomas Http atsakymo kodas (200), o tai reiškia, kad jis yra sėkmingas. Tinklo serveris sėkmingai jį apdorojo.
  2. SOAP atsakymas siunčiamas atgal klientui kaip HTTP pranešimo turinio dalis.

Greita „Http Response“ kodų apžvalga, kad būtų lengviau suprasti ir derinti. Ši lentelė padės jums išspręsti problemas, susijusias su HTTP kodu, gautu iš interneto serverio.

Http kodas apibūdinimas
1xx: Informacinis - tai reiškia gautą užklausą ir tęstinį procesą.
2xx: Sėkmė - veiksmas sėkmingai gautas, suprastas ir priimtas.
3xx: Peradresavimas - tai reiškia, kad reikia atlikti tolesnius veiksmus, kad užpildytumėte užklausą.
4xx: Kliento klaida - tai reiškia, kad užklausoje yra netinkama sintaksė arba jos negalima įvykdyti
5xx: Serverio klaida - serveris neįvykdė akivaizdžiai pagrįstos užklausos

3 žingsnis: supraskime kitą informaciją, rodomą bandomojo atvejo lange.

  1. Atstovauti NE antraštę siunčiamoje užklausoje
  2. Nėra jokių priedų užklausoje, kuri siunčiama į žiniatinklio serverį.
  3. Atvaizduoja 10 antraštės informacijos ir ta pati rodoma ją spustelėjus.
  4. Nurodo, kad nėra atsakymo pranešimo priedų.

Žurnalų langelis:

Žurnalų skydelyje yra išsami informacija apie kliento ir serverio operaciją. Vartotojai galės matyti žurnalo srities skirtukus, kaip parodyta žemiau. Aptarsime dažniausiai naudojamus žurnalo langus dirbant su SOAP-UI.

„SoapUI Log“ - rodo atsakymo informaciją iš interneto serverio. Ta pati informacija yra saugoma SOAP-UI įdiegto aplanko „bin“ kataloge esančiame faile soapui.log.

Http žurnalas - rodomas visas HTTP paketų perdavimas. Visa „RAW“ informacija rodoma HTTP žurnale.

Klaidų žurnalas - klaidų žurnale rodomos visos klaidos, su kuriomis susidūrėme per visą projekto seansą. Tą pačią informaciją galite rasti „soapui-errors.log“, esančiame SOAP UI įdiegtos vietos „bin“ kataloge.

Atminties žurnalas - šiame skirtuke stebima atminties sąnaudos ir rodoma diagramos forma, kaip parodyta žemiau. Tai tikrai naudinga, kai atliekama atminties reikalaujanti operacija.

Dabar, kai sukūrėme testų rinkinį, bandomąjį atvejį, bandymo žingsnį ir gavome atsakymą, kitas žingsnis yra patvirtinti atsakymą. Kitoje pamokoje aptarsime teiginių tipus.

Įdomios straipsniai...