how perform data driven testing soapui pro soapui tutorial 14
Comprensió de les proves basades en dades a SoapUI Pro:
En aquest SoapUI Pro tutorial , veurem proves basades en dades mitjançant SoapUI Pro. Realitzar proves de càrrega i proves de rendiment amb dades enormes solen consumir molt de temps. Això es pot superar mitjançant proves basades en dades a SoapUI Pro.
Què aprendreu:
Què són les proves basades en dades?
Es coneix com a lectura de dades de prova mitjançant els scripts de prova i la iteració de l'execució diverses vegades proves basades en dades . Les dades de les proves es preparen prèviament en funció dels requisits de fonts externes que podrien ser qualsevol dels següents:
- Fitxers Excel
- Fitxers CSV
- Fonts ODBC
- Objectes SQL / ADO
Mentre s'executen scripts basats en dades, obtindrà les dades del fitxer font de dades externs i, a continuació, les inclourà a les variables corresponents presents als scripts. Per exemple, prenem el formulari d’inici de sessió. Aquest formulari sol contenir els camps de nom d’usuari i contrasenya. Durant les proves de funcionalitat de la pantalla d’inici de sessió, hem de preparar les dades de la prova amb diferents combinacions de nom d’usuari i contrasenya i hauria d’haver variables per obtenir les dades de l’escript corresponent.
Quan truquem al servei web des del pas de prova de la font de dades SoapUI, primer es llegirà el nom d’usuari i la contrasenya establerts. I després assignarà els valors a les variables corresponents de l'script. Després, el servei web iniciarà el procés internament amb el nom d’usuari i la contrasenya.
Feu un cop d'ull al diagrama de flux de proves habituals basades en dades. Això es pot implementar mitjançant SoapUI pro.
Prova basada en paraules clau
Proves basades en paraules clau és un tipus de prova de programari aplicable tant a proves manuals com automàtiques (les més utilitzades). També s’anomena prova basada en taules. Tot i que això és bastant senzill, necessita més temps per recopilar paraules clau i funcionalitats adequades.
En un marc basat en paraules clau, preparem dades de proves com taules de dades junt amb les paraules clau. Hi ha diversos components disponibles al marc de proves basades en paraules clau. Ells són
- Fitxer de control
- Arxiu de casos de prova
- Script d’inici
- Script del controlador
- Script d’utilitat
El 'fitxer de control' conté escenaris de prova que s'han d'executar / automatitzar. En fer proves des de la fase inicial, l’usuari ha de seleccionar l’escenari de prova concret del fitxer de dades. Això es determinarà en funció del senyalador (Sí / No) present al fitxer de dades o al fitxer Excel.
' Arxiu de casos de prova ” El component conté els passos detallats del flux que cal executar i es prepararà en la forma excel que conté paraules clau, objectes, paràmetres i columnes de punt de control.
El següent component és ' Script d’inici ”. Aquest és el primer script executable que instancia els objectes i llegeix les dades del fitxer de contingut. Després, començarà a executar els escenaris de prova marcats com a Sí al fitxer de control.
Script del controlador
El script del controlador és responsable de llegir el fitxer de casos de prova i valida les paraules clau. A continuació, cridarà a les funcions de seqüència d'ordres respectives segons les paraules clau disponibles al fitxer del cas de prova. A part d'això, hem de gestionar els errors d'execució en el propi script del controlador.
Script d’utilitat
Consisteix en mètodes / funcions lògiques rellevants basats en les paraules clau. Aquests scripts seran genèrics i es poden utilitzar a totes les aplicacions.
Passos detallats sobre com realitzar proves basades en dades a SoapUI Pro:
Això es pot fer mitjançant Excel, CSV o SQL mitjançant controladors JDBC
Utilitzarem el servei web CurrencyConvertor per practicar. Abans de crear el nou projecte a SoapUI Pro, prepareu les dades de prova en funció de la sol·licitud d’entrada del servei web, tal com es mostra a la captura de pantalla següent.
Un cop llestes les dades de prova, obriu SoapUI Pro i seguiu aquests passos.
Pas 1: Creeu un projecte SOAP
Pas 2: Afegiu els passos de la prova i del cas de proves amb el nom de “CurrencyConvertorSoap TestSuite ”i“ ConversionRateTestCase ”respectivament
Pas 3: Afegiu una sol·licitud de servei en el cas de prova de la manera següent:
A continuació, configurem el pas de prova de l'origen de dades tal com es descriu a continuació:
1) Feu doble clic al pas de prova de la font de dades que apareix a l’arbre del projecte
2) A la pantalla lateral dreta, seleccioneu l'opció Excel al menú desplegable d'origen de dades
3) SoapUI mostra la pantalla de configuració amb el fitxer Dossier , Full de treball , Comenceu a Cell i Ignora el buit opcions.
els millors llocs de descàrrega de mp3 per a Android
4) Dossier L'opció s'ha d'omplir amb el nom de fitxer vàlid seleccionat des d'un equip local. A continuació, introduïu el nom exacte del full de treball al fitxer Full de treball camp de text.
5) Després, el camp de text 'Inicia a la cel·la' té el valor de cel·la per defecte com a 'A1'. Canvieu si cal.
6) L'opció 'Ignora el buit' ens ajuda a evitar processar cel·les en blanc de l'interval de cel·les seleccionat. Si està marcat, SoapUI no considerarà les cel·les en blanc del full de treball.
7) Feu clic al botó Examinar per seleccionar el fitxer Excel emmagatzemat al disc dur
8) Introduïu el nom del full de treball tal com apareix al fitxer Excel original. Especifiquem 'Full1' ja que hem introduït les dades de prova al Full1.
9) Deixeu el nom de cel·la predeterminat i marqueu la casella de selecció. A continuació, hem d’afegir noms de propietats segons el nom de les capçaleres excel. La icona Afegeix un nom de propietat estarà present a la barra d'eines amb el símbol (+).
10) Quan s'afegeixin tots els noms de propietats necessaris, podem executar la font de dades.
11) Feu clic a la icona Executa per iniciar l'execució que carrega les dades de la prova a la quadrícula SoapUI
12) Ara SoapUI Pro ens demanarà que especifiquem el nombre de files que s’han d’obtenir del fitxer Excel. Si necessitem tots els mitjans de les files, podem especificar com a zero. Consulteu la captura de pantalla següent per obtenir la vostra referència.
13) Finalment, feu clic a D'acord per omplir les dades presents a la part inferior de la secció.
14) Per iterar fila per fila durant l'execució del conjunt de proves, afegiu un bucle d'origen de dades a sota del conjunt de proves on s'afegeix el pas de prova de l'origen de dades.
15) Per fer-ho, feu clic dret al node de passos de prova i, a continuació, feu clic a Afegeix el pas -> Font de dades Loop
16) Introduïu el nom de la font de dades a la finestra emergent Afegeix un pas i feu clic a D'acord
17) Després d'afegir el bucle d'origen de dades, hem de configurar el pas de l'origen i el pas de destinació. Per a això, feu clic dret al pas del bucle de la font de dades i feu clic a l'opció 'Configura'. Assegureu-vos que el pas de font de dades ha de ser 'font de dades' i el pas de destinació com a 'percentatge de conversions'
18) Feu clic a D'acord per tancar la finestra emergent
Ara és hora d'executar el conjunt de proves passant diverses dades d'entrada. Feu doble clic al nom del conjunt de proves i, a continuació, feu clic a la icona Executa. Després de l'execució del conjunt de proves, SoapUI Pro ens mostrarà els resultats de la prova.
Conclusió:
Aquesta és una característica molt útil per maximitzar la quantitat de proves de manera més ràpida i millorada. Tot i això, és sensible als canvis fets a la IU durant les versions futures. Es pot recuperar fàcilment fent els canvis adequats a les taules de dades.
El proper tutorial de SoapUI és l'últim de la sèrie i en parlarà exportació de sol·licituds i respostes a fitxers externs .
Envieu els vostres comentaris i preguntes a continuació.
Lectura recomanada
- 7 Funcions importants de SoapUI i SoapUI Pro - Tutorial 2
- 4 Funcions importants de SoapUI Pro for Pro Audience: tutorial SoapUI núm. 12
- 15+ Tutorials SoapUI: la millor eina de prova de l'API de serveis web
- Com s'utilitzen les propietats a SoapUI Groovy Script: tutorial SoapUI núm. 7
- Comprensió de les afirmacions de SoapUI - Tutorial de SoapUI núm. 5
- Treballar amb les propietats de SoapUI: tutorial de SoapUI núm. 8
- Tutorials Eclipse en profunditat per a principiants
- Com s'utilitzen mètodes a SoapUI per a l'execució de proves massives: tutorial SoapUI núm. 10