SoapUI: kuidas luua Test Suite & Testjuhtum

Lang L: none (table-of-contents):

Anonim

SOAP-protokolli mõistmine

Enne SOAPUI testijuhtumi loomist andke meile mõista SOAP-protokolli põhitõdesid. See aitab teil SOAP-i kasutajaliidese abil SOAP-i taotlusi ja vastuseid tõhusalt testida.

SEEP tähistab S rakenda O bject Läbipääsu P rotocol. Allpool on SOAP-protokolli omadused.

  • See on XML-põhine protokoll kahe erineva süsteemi vahel suhtlemiseks.
  • See on platvorm ja keelest sõltumatu. Seega saab Java abil välja töötatud süsteem suhelda in.NET-is välja töötatud süsteemiga.
  • SOAP-taotlused / vastused transporditakse HTTP kaudu.

Selles testimise õpetuses saate teada:

  • Vaadake SOAP-sõnumi vormingut
  • Looge projekt
  • Test Suite'i loomine
  • Testjuhtumi loomine
  • Katseetapi sisestamine
  • Seebivastuse ja logipaneelide mõistmine
  • Taotluse käsitsi saatmine ja vastuse lugemine

Vaadake SOAP-sõnumi vormingut

SOAP-teade on tavaline XML-dokument, mis sisaldab järgmisi elemente. Sõnum võib olla kas taotlussõnum või vastussõnum.

Pärast viimases õpetuses läbi viidud tööruumi seadistamist peame antud veebiteenuse testimiseks looma projekte, testimiskomplekte, testjuhtumeid. Mõistkem samamoodi toimimise samme.

Looge projekt

1. samm: nüüd, sõltuvalt projektist, peame importima SOAP / REST-protokolli. Loome uue SOAP-projekti.

2. samm: kasutame järgmist SOAP-taotlust: http://www.dneonline.com/calculator.asmx?wsdl

  1. Sisestage projekti nimi
  2. Sisestage WSDL-i päringu tee. Sel juhul http://www.dneonline.com/calculator.asmx?wsdl
  3. Klõpsake nuppu OK

Märge:

  • Kas luua kõigi toimingute näidispäring? See loob näidispäringu kõigi antud WSDL-i saadaolevate toimingute jaoks. Niipea kui sisestate WSDL-aadressi, kontrollitakse seda valikut automaatselt. Võite selle märkimata jätta.
  • Looge imporditud WSDL-i jaoks testipakett: Loob imporditud WSDL-i jaoks projektikomplekti.
  • Suhtelised teed : see võimaldab kasutajal salvestada kõik failid võrreldes projektifailiga.

3. samm: ülalmainitud WSDL-iga SOAP-projekti loomisel näeme, et projekti imporditakse kaks toimingut.

4. samm)

Laiendage esimest taotlust ja paremklõpsake nuppu „Lisa”. Seejärel klõpsake nuppu 'Uus taotlus'.

Seejärel klõpsake 'OK'. See kuvab SOAP-päringu XML-vormingus

  1. Sisestage „intA” ja „intB”
  2. Klõpsake nuppu Esita
  3. Parema külje paanil kuvatakse vastuse XML.

Võite mõelda, miks luua testjuhtumeid? Kui saate veebis teenust otse testida

Noh, võite saata ühe toimingu kohta päringu. Aga teised? Mitu sisestuste kombinatsiooni saate selle toimingu abil teha ? Te peate redigeerima iga kombinatsiooni taotlust.

Näiteks: kui soovite lisada 5 ja 5 asemel 4 ja 4

… Peate toimingut uuesti muutma. Niisiis, kõigi võimalike stsenaariumide testimiseks tuleb luua testikomplekt / juhtumid, ilma et oleks vaja operatsiooni ennast otse muuta.

Test Suite'i loomine

1. samm: testijad saavad projekti raames luua testipaki, tehes hiire parema nupuga projekti juur.

2. samm: peame sisestama testipaketi nime ja vajutama OK.

3. samm: loodud testikomplekt kuvatakse navigeerimispaanil, nagu allpool näidatud.

4. samm: paremal paanil avaneb test Suite'i aken. Kuna oleme just loonud, pole testijuhte MITTE. Seega on kõik valikud keelatud.

Testjuhtumi loomine

1. samm: testikomplekti raames saame luua mitu testi, tehes paremklõpsu 'testipaketil' ja valides 'New TestCase'.

2. samm: määrake testjuhtumi nimi ja klõpsake nuppu OK.

3. samm: loodud testjuhtumil on null sammu, nagu allpool näidatud.

Märkus . Näeme, et testjuhtum lisatakse igasuguste saadaolevate testide jaoks null proovisammuga. Testi sammude lisamisel muutuvad sulgudes olevad numbrid automaatselt.

Funktsionaalse testimise etapp peaks minema „Test Steps”, jõudlustesti järgima „Load Test” ja turvatesti sammu „Security Tests”.

4. samm: saame sisestada mitmesuguseid testimisetappe, tehes paremklõpsu testietappidel ja valides sobiva testimise sammu, nagu allpool näidatud. Seega, kui testiksite REST-veebiteenust, valiksite REST-testitaotluse.

Katseetapi sisestamine

Lisagem nüüd imporditud SOAP-päringu kinnitamiseks proovisamm.

1. samm: lisage uus samm "SOAP Request", nagu allpool näidatud.

2. samm: sisestage sammu nimi ja klõpsake nuppu OK.

3. samm: klõpsates nuppu OK, ilmub dialoog, kus saab valida toimingu, mida soovite käivitada. Kõik toimingud on loetletud ja kasutaja saab valida toimingu, mida ta soovib käivitada.

  • Loendis on palju toiminguid. Toimingud on samad, välja arvatud kasutatav SOAP-versioon.

    CalculatorSoap - kasutab SOAP-i versiooni 1.1,

    CalculatorSoap12 - kasutab SOAP-i versiooni 1.2

  • Versioon pole meie jaoks selles kontekstis oluline. Seega saate valida ühe oma valitud.

  • Operatsiooni valimisel klõpsake nuppu 'OK'

Samm 4: Kui lisades katse puhul saame lisada standard väiteid. Väiteid nimetatakse ka kontrollpunktideks / valideerimispunktideks, mida käsitleme üksikasjalikult järgmises õpetuses.

Testjuhtumi loomisel saame lisada järgmised kontrollpunktid / väited. Loogem valiku abil testjuhtum, mis tähendab testimissammu loomist ILMA ühtegi allpool esitatud kinnituspunkti

  1. Kontrollib testi sooritamisel, kas vastuse teade on SOAP.
  2. Kontrollib, kas vastusskeem on kehtiv.
  3. Kontrollib, kas SOAP-vastus sisaldab FAULT.

5. samm: testjuhtumi loomisel kuvatakse allpool päringu XML-i. XML-i struktuuri on selgitatud allpool olevas hetktõmmis.

6. samm: testsammude arvu suurendatakse nüüd ühele, kuna oleme just lisanud ühe testietapi. Samamoodi suurendatakse koormuse ja turvatestide sammu lisamisel vastavat arvu automaatselt lisatud sammude arvu põhjal.

Saada päring käsitsi ja lugemisvastus

1. samm: soovime lisada kaks täisarvu.

  • intA - 5
  • intB - 5

Järgmine

  1. Peame sisestama need sisendid küsimärgi asemele, mis saadetakse taotluse XML-iga.
  2. Pärast nende väärtuste sisestamist vastavatesse XML-märgenditesse klõpsake vastuse kontrollimiseks nuppu „Esita taotlus”.

2. samm: päringu esitamisel töötleb veebiteenus veebiteenuse päringut ja saadab vastuse tagasi, nagu allpool näidatud.

Vastust lugedes võime järeldada, et 5 pluss 5 on 10.

Seebivastuse ja logipaneelide mõistmine

Nagu selle õpetuse alguses selgitatud, transporditakse SOAP-sõnumeid HTTP-protokolli kaudu. Heitkem pilk RAW-sõnumitele. See aitab meil teada saada, kuidas SOAP-i taotlust ja vastust HTTP kaudu edastati.

1. samm: klõpsake mõlema SOAP-UI päringuaknas vahekaarti „RAW” .

  1. Taotlus postitatakse veebiserverisse. Seega kasutatakse Http POST-meetodit.
  2. SOAP-päring transporditakse Http-teate kehasse.

2. samm: klõpsake nüüd SOAP-UI vastuse aknas vahekaarti RAW, et mõista, kuidas vastus HTTP kaudu saadetakse.

  1. Pärast päringu töötlemist kuvatakse Http-vastuskood (200), mis tähendab, et see on edukas. Veebiserver töötles seda edukalt.
  2. SOAP-vastus saadetakse kliendile tagasi HTTP-sõnumi sisu osana.

Kiire ülevaade Http Response koodidest hõlpsaks mõistmiseks ja silumiseks. Allolev tabel aitab teil veebiserverilt saadud HTTP-koodi põhjal probleeme teha.

Http-kood Kirjeldus
1xx: Informatiivne - see tähendab saadud päringut ja jätkuvat protsessi.
2xx: Edu - tegevus võeti edukalt vastu, mõisteti seda ja aktsepteeriti.
3xx: Ümbersuunamine - see tähendab, et taotluse täitmiseks tuleb võtta täiendavaid meetmeid.
4xx: Kliendi viga - see tähendab, et taotlus sisaldab valet süntaksit või seda ei saa täita
5xx: Serveri viga - server ei suutnud täita ilmselt kehtivat taotlust

3. samm: mõistame muud teavet, mida kuvatakse testjuhtumi aknas.

  1. Esitage saadetavas taotluses EI päist
  2. Esitab veebiserverisse saadetavas päringus Ühtegi manust.
  3. Esitab 10 päise teavet ja sama kuvatakse sellel klõpsates.
  4. Esitab, et vastussõnumist pole manuseid.

PALGIPANEEL:

Logide paanil on täielik teave kliendi ja serveri vahelise tehingu kohta. Kasutajad näevad logipaani vahelehti, nagu allpool näidatud. Arutleme SOAP-UI-ga töötamisel kõige sagedamini kasutatavate logiruudude üle.

SoapUI logi - kuvab veebiserveri vastuse teabe. Sama teave on salvestatud SOAP-UI installitud kausta 'bin' kataloogi faili soapui.log.

Http Log - kuvab kogu HTTP-pakettide edastamise. Kogu jaotises „RAW” olev teave kuvatakse HTTP-logis.

Tõrkelogi - tõrkelogi kuvab kõik vead, millega oleme kogu projekti seansi jooksul kokku puutunud. Sama teave on saadaval SOAP-i kasutajaliidese installitud asukoha kataloogis "bin" olevas seebis-errors.log.

Mälulogi - see vahekaart jälgib mälu tarbimist ja kuvab selle diagrammi kujul, nagu allpool näidatud. See on tõesti kasulik, kui tehakse mälumahukas operatsioon.

Nüüd, kui oleme loonud testikomplekti, testjuhtumi, testimise sammu ja saanud vastuse, on järgmine samm vastuse kinnitamine. Järgmises õpetuses käsitleme väidete tüüpe.