how perform data driven testing soapui pro soapui tutorial 14
Înțelegerea testării bazate pe date în SoapUI Pro:
In acest Tutorial SoapUI Pro , vom vedea teste bazate pe date folosind SoapUI Pro. Efectuarea testării încărcării și testarea performanței cu date uriașe sunt deseori consumate. Acest lucru poate fi depășit prin testarea bazată pe date în SoapUI Pro.
Ce veți învăța:
Ce este testarea bazată pe date?
Citirea datelor de test prin scripturile de testare și repetarea executării de mai multe ori este cunoscută sub numele de testarea bazată pe date . Datele de testare sunt pregătite în prealabil pe baza cerințelor din surse externe care ar putea fi oricare dintre următoarele:
- Fișiere Excel
- Fișiere CSV
- Surse ODBC
- Obiecte SQL / ADO
În timp ce rulează scripturi bazate pe date, acesta va prelua datele dintr-un fișier sursă de date extern și apoi le va introduce în variabilele corespunzătoare prezente în scripturi. De exemplu, să luăm un formular de autentificare. Acest formular conține de obicei câmpurile cu numele de utilizator și parola. În timpul testării funcționalității ecranului de conectare, trebuie să pregătim datele de testare cu diferite combinații de nume de utilizator și parolă și ar trebui să existe variabile pentru a obține datele din script în mod corespunzător.
Când apelăm serviciul web de la pasul de testare a sursei de date SoapUI, acesta va citi mai întâi numele de utilizator și parola setate. Și apoi va atribui valorile variabilelor corespunzătoare din script. După aceea, serviciul web va începe procesul intern cu numele de utilizator și parola.
Aruncați o privire la diagrama de flux a testelor comune bazate pe date. Acest lucru poate fi implementat prin intermediul SoapUI pro.
Testare bazată pe cuvinte cheie
Testare bazată pe cuvinte cheie este un tip de testare software aplicabil atât pentru testarea manuală, cât și pentru testarea automată (cel mai frecvent utilizat). Se mai numește și testare bazată pe masă. Chiar dacă acest lucru este destul de simplu, are nevoie de mai mult timp pentru a colecta cuvinte cheie și funcționalități adecvate.
Într-un cadru bazat pe cuvinte cheie, pregătim date de testare precum tabele de date împreună cu cuvintele cheie. Există mai multe componente disponibile în cadrul de testare bazat pe cuvinte cheie. Sunt
- Fișier de control
- Fișier de testare
- Script de pornire
- Script driver
- Script utilitar
„Fișierul de control” conține scenarii de testare care trebuie executate / automatizate. La testarea din etapa inițială, utilizatorul trebuie să selecteze scenariul de test particular din fișierul de date. Acest lucru va fi determinat pe baza steagului (Da / Nu) prezent în fișierul de date sau în fișierul Excel.
' Fișier caz de testare ” componenta conține pașii detaliați ai fluxului care urmează să fie executat și acesta va fi pregătit sub forma Excel conținând cuvinte cheie, obiecte, parametri și coloane punct de control.
ce este iomanip în c ++
Următoarea componentă este „ Script de pornire ”. Acesta este primul script executabil care instanțiază obiectele și citește datele din fișierul de conținut. După aceea, va începe să execute scenariile de testare care sunt marcate ca da în fișierul de control.
Script driver
Scriptul driverului este responsabil pentru citirea fișierului cazului de testare și validează cuvintele cheie. Apoi, va apela funcțiile respective ale scriptului utilitar pe baza cuvintelor cheie disponibile în fișierul cazului de testare. În afară de aceasta, trebuie să gestionăm erorile de execuție în scriptul driverului în sine.
Script utilitar
Se compune din metode / funcții logice relevante bazate pe cuvinte cheie. Aceste scripturi vor fi generice și pot fi utilizate în toate aplicațiile.
Pași detaliați despre modul de efectuare a testelor bazate pe date în SoapUI Pro:
Acest lucru se poate face folosind Excel, CSV sau SQL prin intermediul driverelor JDBC
Vom folosi serviciul web CurrencyConvertor pentru a practica. Înainte de a crea noul proiect în SoapUI Pro, pregătiți datele de test pe baza cererii de intrare pentru serviciul web, așa cum se arată în captura de ecran de mai jos.
Odată ce datele de testare sunt gata, deschideți SoapUI Pro și urmați acești pași.
Pasul 1: Creați un proiect SOAP
Pasul 2: Adăugați suita de testare și pașii cazului de testare cu numele „CurrencyConvertorSoap TestSuite ”și respectiv„ ConversionRateTestCase ”
Pasul 3: Adăugați o cerere de service în cazul testului, după cum urmează:
Apoi, configurăm pasul de testare a sursei de date așa cum este descris mai jos:
1) Faceți dublu clic pe pasul de testare a sursei de date prezent sub arborele proiectului
Două) În ecranul din dreapta, selectați opțiunea Excel din meniul derulant sursă de date
3) SoapUI afișează ecranul de configurare cu Fişier , Fisa de lucru , Începeți de la Cell și Ignorați Gol Opțiuni.
4) Fişier opțiunea trebuie completată cu numele de fișier valid selectat de pe un computer local. Apoi introduceți numele exact al foii de lucru în Fisa de lucru câmp text.
5) În continuare, câmpul de text „Începeți la celulă” are valoarea implicită a celulei ca „A1”. Schimbați dacă este necesar.
6) Opțiunea „Ignorați golul” ne ajută să evităm prelucrarea celulelor goale din intervalul de celule selectat. Dacă este bifat, SoapUI nu va lua în considerare celulele goale din foaia de lucru.
7) Faceți clic pe butonul Răsfoire pentru a selecta fișierul Excel stocat pe hard disk
cum se adaugă valori într-o matrice Java
8) Introduceți numele foii de lucru prezent în fișierul Excel original. Să specificăm „Sheet1” deoarece am introdus datele de test în Sheet1.
9) Lăsați numele implicit al celulei și bifați caseta de selectare. Apoi, trebuie să adăugăm nume de proprietăți în funcție de numele antetelor Excel. Pictograma Adăugare nume proprietate va fi prezentă în bara de instrumente cu simbolul (+).
10) Când se adaugă toate numele de proprietate necesare, putem executa sursa de date.
unsprezece) Faceți clic pe pictograma Executare pentru a începe execuția care încarcă datele de testare în grila SoapUI
12) Acum SoapUI Pro ne va solicita să specificăm numărul de rânduri care trebuie preluate din fișierul Excel. Dacă avem nevoie de toate rândurile, putem specifica zero. Consultați captura de ecran de mai jos pentru referință.
13) În cele din urmă, faceți clic pe OK pentru a completa datele prezente în partea de jos a secțiunii.
14) Pentru a itera rând cu rând în timpul executării suitei de testare, adăugați o buclă de sursă de date sub suita de testare în care se adaugă pasul de testare a sursei de date.
cincisprezece) Pentru acel clic dreapta pe nodul pașilor de testare și apoi faceți clic pe Adăugați Pasul -> Sursa datelor Loop
16) Introduceți numele sursei de date în fereastra popup Add Step și apoi faceți clic pe OK
17) După adăugarea buclei sursei de date, trebuie să configurăm pasul sursei de date și pasul țintă. Pentru aceasta, faceți clic dreapta pe pasul buclei sursă de date și faceți clic pe opțiunea „Configurare”. Asigurați-vă că pasul sursei de date trebuie să fie „sursa de date” și pasul țintă ca „rata de conversie”
18) Faceți clic pe OK pentru a închide fereastra pop-up
Acum este timpul să executați suita de testare trecând diverse date de intrare. Faceți dublu clic pe numele suitei de testare și apoi faceți clic pe pictograma Executare. După executarea pachetului de teste, SoapUI Pro ne va arăta rezultatele testului.
Concluzie:
Aceasta este o caracteristică cu adevărat utilă pentru a maximiza cantitatea de testare cu o modalitate mai rapidă și îmbunătățită. Cu toate acestea, este sensibil la modificările aduse IU în versiunile viitoare. Este ușor de recuperat făcând modificări adecvate în tabelele de date.
Următorul tutorial SoapUI este ultimul din serie și despre care va vorbi exportul de cereri și răspunsuri la fișiere externe .
Vă rugăm să postați comentariile și întrebările dvs. mai jos.
Lectură recomandată
- 7 Caracteristici importante ale SoapUI și SoapUI Pro - Tutorial 2
- 4 Caracteristici importante ale publicului SoapUI Pro pentru Pro - Tutorial SoapUI # 12
- 15+ Tutoriale SoapUI: Cel mai bun instrument de testare API pentru servicii web
- Cum se utilizează proprietăți în SoapUI Groovy Script - Tutorial SoapUI # 7
- Înțelegerea afirmațiilor în SoapUI - Tutorial SoapUI # 5
- Lucrul cu proprietățile SoapUI - Tutorial SoapUI # 8
- Tutoriale detaliate pentru eclipsă pentru începători
- Cum se utilizează metode în SoapUI pentru executarea testelor în bloc - Tutorial SoapUI # 10