Cum să creați Test Suite și Test Case în SoapUI

Înțelegerea protocolului SOAP

Înainte de a crea un caz de testare SOAPUI, permiteți-ne să înțelegem elementele de bază despre protocolul SOAP. Acest lucru vă va ajuta să utilizați SOAP UI pentru a testa solicitările și răspunsurile SOAP în mod eficient.

SOAP înseamnă Protocol simplu de acces la obiecte. Mai jos sunt proprietățile unui protocol SOAP.

  • Este un protocol bazat pe XML pentru comunicarea între două sisteme diferite.
  • Este o platformă și o limbă independentă. Prin urmare, un sistem dezvoltat folosind Java poate comunica cu un sistem dezvoltat în.NET.
  • Cererile/răspunsurile SOAP sunt transportate prin HTTP.

Aflați FORMATUL mesajului SOAP

Un mesaj SOAP este un document XML obișnuit care conține următoarele elemente. Mesajul poate fi fie un mesaj de solicitare, fie un mesaj de răspuns.

FORMAT mesaj SOAP
FORMAT mesaj SOAP

După configurarea spațiului de lucru pe care l-am realizat în ultimul tutorial, trebuie să creăm structura de proiect SoapUI, suite de testare, cazuri de testare pentru a testa un anumit serviciu web. Să înțelegem un exemplu de proiect SoapUI pentru a crea un nou proiect SOAP.

Crearea unui proiect SOAP

Pas 1) Acum, în funcție de proiect, trebuie să importam protocolul SOAP/REST. Vom crea un nou proiect SOAP.

Crearea unui nou proiect SOAP

Pas 2) Vom folosi în urma solicitării SOAP http://www.dneonline.com/calculator.asmx?wsdl

  1. Introduceți numele proiectului
  2. Introduceți calea cererii WSDL. În acest caz http://www.dneonline.com/calculator.asmx?wsdl
  3. Faceți clic pe OK

Crearea unui proiect SOAP

Notă:

  • Creați cerere de eșantion pentru toate operațiunile? Acesta creează o cerere de probă pentru toate operațiunile disponibile în WSDL dat. De îndată ce introduceți adresa WSDL, această opțiune este bifată automat. Puteți să o debifați.
  • Creați o suită de testare pentru WSDL importat: Creează o suită de testare SoapUI în cadrul proiectului pentru WSDL importat.
  • Căi relative: permite utilizatorului să salveze toate fișierele referitoare la fișierul de proiect.

Pas 3) La crearea proiectului SOAP cu WSDL-ul menționat mai sus, vom putea vedea că există două operațiuni care vor fi importate în proiect.

Crearea unui proiect SOAP

Pas 4) Extindeți prima solicitare și faceți clic dreapta pe „Adăugați”. Apoi faceți clic pe „Solicitare nouă”.

Crearea unui proiect SOAP

Apoi faceți clic pe „OK”. Acesta va afișa cererea SOAP în format XML

Crearea unui proiect SOAP

  1. Introduceți „intA” și „intB”
  2. Faceți clic pe butonul de trimitere
  3. XML de răspuns va fi afișat în panoul din dreapta.

Crearea unui proiect SOAP

S-ar putea să vă întrebați de ce să creați cazuri de testare? Când puteți testa direct serviciul web aici...

Ei bine, puteți trimite o cerere pentru o singură operațiune. Dar ceilalți? Câte combinații de intrări pentru Adăugiri puteți face folosind această operație? Trebuie să editați cererea pentru fiecare combinație.

De exemplu: Dacă doriți să adăugați din 4 și 4 în loc de 5 și 5... Trebuie să editați din nou operația. Deci, trebuie să creați o suită/cazuri de testare pentru a avea toate scenariile posibile testate fără a fi nevoie să editați direct operația în sine.

Cum se creează o suită de teste în SoapUI

Mai jos sunt pașii pentru a crea Test Suite în SoapUI:

Pasul 1) Faceți clic dreapta pe rădăcina proiectului

În cadrul proiectului, testerii pot crea o suită de teste făcând un clic dreapta pe rădăcina proiectului.

Creați o suită de teste în SoapUI

Pasul 2) Introduceți detaliile suită de testare

Trebuie să introducem numele suitei de testare și să apăsăm OK.

Creați o suită de teste în SoapUI

Pasul 3) Verificați suita de teste creată

Suita de teste creată este afișată în panoul de navigare, așa cum se arată mai jos.

Creați o suită de teste în SoapUI

Pasul 4) Deschideți suita de teste

Fereastra Test Suite se deschide în panoul din dreapta. După cum tocmai am creat, NU există cazuri de testare SoapUI. Prin urmare, toate opțiunile sunt dezactivate.

Creați o suită de teste în SoapUI

Cum se creează un caz de testare în SoapUI

Iată un proces pas cu pas pentru crearea unui caz de testare în SoapUI:

Pas 1) Într-o suită de teste, putem crea mai multe teste făcând clic dreapta pe „suită de teste” și alegând „New TestCase”.

Creați un caz de testare în SoapUI

Pas 2) Specificați numele Caz de testare și faceți clic pe „OK”.

Creați un caz de testare în SoapUI

Pas 3) Cazul de testare creat are zero pași, așa cum se arată mai jos.

Creați un caz de testare în SoapUI

notițe: Putem vedea că cazul de testare este adăugat cu zero pași de testare pentru toate tipurile de teste disponibile. După adăugarea pașilor de testare, numerele din paranteză s-ar schimba automat.

Pasul de testare funcțională ar trebui să treacă în „Pașii de testare”, în timp ce un pas de testare a performanței ar trebui să treacă în „Test de încărcare”, iar un pas de testare de securitate ar trebui să treacă în „Teste de securitate”.

Pas 4) Putem insera o varietate de pași de testare făcând un clic dreapta pe pașii de testare și selectând un pas de test corespunzător, așa cum se arată mai jos. Deci, dacă ar fi să testați un serviciu web REST, ați selecta Solicitarea de testare REST.

Creați un caz de testare în SoapUI

Adăugarea unui pas de testare în SoapUI

Acum să adăugăm un pas de testare pentru a valida solicitarea de testare SOAP importată:

Pas 1) Adăugați un nou pas „Solicitare SOAP”, așa cum se arată mai jos.

Adăugarea unui pas de testare în SoapUI

Pas 2) Introduceți numele pasului și faceți clic pe OK.

Adăugarea unui pas de testare în SoapUI

Pas 3) După ce faceți clic pe „OK”, apare o fereastră de dialog pentru a selecta operația de invocat. Toate operațiunile sunt listate, iar utilizatorul poate selecta operația pe care ar dori să o invoce.

  • Sunt multe operațiuni care vor fi enumerate. The Operaoperațiunile sunt aceleași, cu excepția versiunii SOAP utilizate.
  • Versiunea nu contează pentru noi în acest context. Prin urmare, îl puteți selecta pe cel ales.

    Adăugarea unui pas de testare în SoapUI

  • După selectarea operației, faceți clic pe „Ok”

    Adăugarea unui pas de testare în SoapUI

Pas 4) În timp ce adăugăm un caz de testare, putem adăuga afirmații standard. Aserțiuni numite și puncte de control/puncte de validare pe care le vom trata în detaliu în următorul tutorial.

Putem adăuga următoarele puncte de control/afirmații în timp ce creăm un caz de testare. Să creăm un caz de testare cu opțiunea care înseamnă crearea unui pas de testare FĂRĂ niciunul dintre punctele de validare de mai jos

Adăugarea unui pas de testare în SoapUI

  1. Verifică dacă mesajul de răspuns este SOAP, la executarea testului.
  2. Verifică dacă schema de răspuns este validă.
  3. Verifică dacă răspunsul SOAP conține FAULT.

Pas 5) La crearea cazului de testare, cererea XML este afișată mai jos. Structura XML-ului este explicată în instantaneul de mai jos.

Adăugarea unui pas de testare în SoapUI

Pas 6) Numărul de pași de testare este acum crescut la unu, deoarece tocmai am adăugat un pas de testare. În mod similar, la adăugarea pasului de încărcare și a testelor de securitate, numărul corespunzător va fi incrementat automat în funcție de numărul de pași adăugați.

Adăugarea unui pas de testare în SoapUI

Trimiterea manuală a cererii și citirea răspunsului în SoapUI

Pas 1) Am dori să adăugăm două numere întregi.

  • intA – 5
  • intB – 5

În continuare,

  1. Trebuie să introducem aceste intrări în locul semnului de întrebare care va fi trimis ca XML de solicitare.
  2. După introducerea acestor valori în etichetele XML corespunzătoare, faceți clic pe butonul „Trimiteți cererea” pentru a verifica răspunsul.

Trimiterea manuală a cererii și citirea răspunsului

Pas 2) La trimiterea unei cereri, cererea de serviciu web este procesată de serverul web și trimite înapoi un răspuns, așa cum se arată mai jos.

Citind răspunsul, putem concluziona că 5 plus 5 este 10.

Trimiterea manuală a cererii și citirea răspunsului

Înțelegerea panourilor de răspuns și jurnal Soap

După cum sa explicat la începutul acestui tutorial de testare SoapUI, mesajele SOAP sunt transportate prin protocolul HTTP. Să aruncăm o privire la mesajele RAW. Acest lucru ne va ajuta să aflăm cum au fost transportate cererea și răspunsul SOAP prin HTTP.

Pas 1) Faceți clic pe fila „RAW” în ambele ferestre de solicitare SOAP-UI.

  1. Solicitarea este postată pe serverul web. Prin urmare, este utilizată metoda POST a Http.
  2. Solicitarea SOAP este transportată în corpul mesajului Http.

Soap Response & Panouri de jurnal

Pas 2) Acum faceți clic pe fila „RAW”. în fereastra de răspuns SOAP-UI pentru a înțelege cum este trimis răspunsul prin HTTP.

  1. După procesarea cererii, este afișat codul de răspuns Http (200), ceea ce înseamnă că este un succes. Serverul web a procesat-o cu succes.
  2. Răspunsul SOAP este trimis înapoi clientului ca parte a corpului mesajului HTTP.

Soap Response & Panouri de jurnal

Un instantaneu rapid al codurilor de răspuns Http pentru înțelegere și depanare ușoară. Tabelul de mai jos vă va ajuta să depanați pe baza codului HTTP primit de la serverul web.

Cod HTTP Descriere
1xx: informativ - Aceasta înseamnă o solicitare primită și un proces în continuare.
2xx: Succes - Acțiunea a fost primită, înțeleasă și acceptată cu succes.
3xx: Redirecționare - Aceasta înseamnă că trebuie luate măsuri suplimentare pentru a finaliza cererea.
4xx: Eroare client - Aceasta înseamnă că solicitarea conține sintaxă proastă sau nu poate fi îndeplinită
5xx: Eroare de server - Serverul nu a reușit să îndeplinească o solicitare aparent validă

Pas 3) Să înțelegem celelalte informații care sunt afișate în fereastra cazului de testare.

Soap Response & Panouri de jurnal

  1. Reprezentați NU antet în cererea care este trimisă
  2. Nu reprezintă atașamente în cererea care este trimisă către serverul web.
  3. Reprezintă 10 informații de antet și aceleași sunt afișate la clic pe ele.
  4. Reprezintă că nu există atașamente din mesajul de răspuns.

PANEUL JURNAL:

Panoul Jurnale are informații complete cu privire la tranzacția dintre client și server. Utilizatorii vor putea vedea filele din panoul Jurnal, așa cum se arată mai jos. Vom discuta cele mai frecvent utilizate panouri de jurnal atunci când lucrați cu SOAP-UI.

PANEUL JURILOR

SoapUI Jurnal – Afișează informațiile de răspuns de la serverul web. Aceleași informații sunt stocate în fișierul soapui.log al folderului instalat SOAP-UI în directorul „bin”.

SoapUI Jurnal

Jurnal HTTP – Afișează toate transferurile de pachete HTTP. Toate informațiile din „RAW” sunt afișate în jurnalul HTTP.

Jurnal HTTP

Jurnal de erori - Jurnalul de erori afișează toate erorile pe care le-am întâlnit pe parcursul întregii sesiuni de proiect. Aceleași informații sunt disponibile în „soapui-errors.log” prezent în directorul „bin” al locației instalate SOAP UI.

Jurnal de memorie - Această filă monitorizează consumul de memorie și îl afișează sub forma unui grafic, așa cum se arată mai jos. Este cu adevărat util atunci când se efectuează o operație cu multă memorie.

Jurnal de memorie

Acum că am creat o suită de testare, un caz de testare, un pas de testare și am primit un răspuns, următorul pas este să validăm răspunsul. Ne vom ocupa de tipuri de afirmații în următorul tutorial.