how data driven testing works examples qtp
Moltes vegades, hi ha diversos conjunts de dades en què hem de fer les mateixes proves. I, per crear una prova diferent per a cada conjunt de dades, els valors requereixen molt de temps i són ineficients.
Les proves basades en dades superen aquest problema mantenint les dades externes a les proves funcionals i carregant-les quan cal ampliar les proves d'automatització.
En aquest tutorial, analitzarem les proves basades en dades: què és, com funciona, avantatges i desavantatges, etc.
Què aprendreu:
- Què són les proves basades en dades?
- Script basat en dades
- Automatització de proves impulsades per paraules clau
- Automatització de proves híbrides
- Exemple de DDT
- Marc basat en dades a QTP
- Selenium Webdriver Data Driven Framework
- Creació de proves basades en dades mitjançant TestNG
- Avantatges de les proves basades en dades
- Desavantatges de les proves basades en dades
- Conclusió
Què són les proves basades en dades?
Proves basades en dades és un Disseny de proves i estratègia d'execució on els scripts de prova llegeixen dades de proves de fonts de dades (fitxer o base de dades), com ara objectes ADO, fonts ODBC, fitxers CSV, etc. en lloc d’utilitzar valors codificats.
Configuració i control de entorn de prova en aquest procés no està codificat durament.
Llegiu també => Marcs d'automatització de proves més populars
Script basat en dades
Els scripts basats en dades es poden definir com aquells scripts específics de les aplicacions (com JavaScript) codificats i modificats per adaptar-se a conjunts de dades variables.
Algunes de les funcions dels scripts basats en dades són:
- Identificació de dades variables i components codificats amb disc dur: Quan els scripts de prova contenen components codificats amb disc dur, es trenquen amb el canvi de l’aplicació. Per tant, cerqueu maneres d’incorporar dades variables. Tot i això, no tot pot ser variable, de manera que un script basat en dades sovint consta tant d’àrees codificades com de variables. És la capacitat del provador d’automatització de dissenyar scripts amb l’equilibri adequat de tots dos.
- Disseny de proves duplicades: A Data Driven Scripts, tots els dissenys d'aplicacions es desenvolupen mitjançant un llenguatge de seqüència de comandaments. Es duplica tant en scripts de prova manuals com automatitzats per a referències sincronitzades tant per a verificadors d’automatització com manuals.
Automatització de proves impulsades per paraules clau
Automatització de proves impulsades per paraules clau sovint conegut com a automatització de proves impulsades per taules. Es tracta d’un marc d’automatització independent de l’aplicació on es desenvolupen proves en forma de taula de dades amb paraules clau.
Algunes funcions de Keyword Driven Automatització de proves són:
char a string c ++
- Codi reutilitzable, correcció d'errors i sincronització: Els components independents de l’aplicació construïts accepten dades específiques de l’aplicació. Aquests components es poden reutilitzar per a totes les aplicacions a provar.
- Registre Tot en Un: El registre Tot en Un fa referència a les accions a realitzar, els resultats esperats i els resultats reals.
Automatització de proves híbrides
Hybrid Test Automation Framework és la combinació de marcs d’automatització impulsats per dades i per paraules clau.
Exemple de DDT
Vegem un exemple de proves basades en dades. Considereu la pàgina d’inici de sessió d’un lloc web de reserva de vols.
1) Es crea un fitxer de dades de prova com a TestData.csv (valors separats per comes)
2) Aquest fitxer conté entrades donades a l'script del controlador i els resultats esperats que es mostren a la taula següent;
3) El script del controlador per al fitxer de dades anterior serà,
data = open (‘TestData.csv’). read ()
lines = data.splitlines ()
4) Els passos realitzats per als scripts de control anteriors són els següents;
- Llegiu Value1
- Llegiu Value2
- Llegiu l'operador
5) Calculeu el resultat mitjançant un operador de Value1 i value2
6) Finalment, compareu el resultat esperat amb el resultat real
Marc basat en dades a QTP
Per crear un framework basat en dades a QTP, calen els components següents:
- Dipòsit d'objectes i scripts de prova: Per llegir dades i aplicar-les a l'automàtica des de fonts externes
- Font de dades externes: Conté les dades de prova necessàries per executar scripts de prova.
QTP admet les següents fonts de dades;
- Fitxers Excel
- Fitxers de text
- Fitxers XML
- Bases de dades
Aquests són 3 mètodes per crear Data Driven Framework a QTP:
aplicació de rellotge de temps lliure per a PC
- Mètode 1 utilitza la taula de dades i QTP on es guarden i recuperen totes les dades de QTP de les taules de dades.
- Mètode 2 utilitza fitxers QTP, Taula de dades i Excel on QTP copia les dades dels fitxers Excel a la taula de dades i utilitza un mètode integrat per accedir a les dades de la taula de dades.
- Mètode 3 utilitza fitxers QTP i Excel on totes les dades es guarden als fitxers Excel i QTP llegeix dades directament dels fitxers Excel mitjançant mètodes integrats.
=> Obteniu més informació sobre el framework basat en dades a QTP amb exemples
Selenium Webdriver Data Driven Framework
1) Selenium Webdriver Data Driven Framework pren entrada i sortida de proves de fonts ODBC, fitxers CVS i fitxers Excel.
2) El marc inclou la navegació a través d’un programa, la lectura dels fitxers de dades i l’estat de la prova de registre.
3) El marc ha de tenir les funcions següents:
- Menys temps per provar grans conjunts de dades
- Anàlisi més fàcil, ràpida i eficient
- Depuració fàcil
- Disseny arquitectònic ben definit
- Robust, estable i fiable
- Fàcil manteniment dels guions
- Execució de scripts en entorns de proves múltiples
=> Llegiu aquest article per obtenir més informació sobre Data Driven Framework a Selenium amb exemples.
Creació de proves basades en dades mitjançant TestNG
1) TestNG és un marc que crea Automatització basada en dades Possibles proves en seleni.
2) Es crea amb Junit amb funcions afegides per realitzar proves d'automatització de regressió
3) TestNG és un marc popular i àmpliament utilitzat amb Selenium Webdriver
4) Té algunes característiques clau addicionals, com ara parametrització, execució de proves paral·leles, etc. i requereix JDK 7 o superior
5) Algunes de les funcions interessants de TestNG que ho fa més fàcil i eficient són:
- Anotacions
- Configuració de prova flexible
- Funcions JDK per defecte
- Compatible amb diverses eines i connectors
- Suport per a paràmetres
- Suport per a proves basades en dades mitjançant DataProviders
- Model d’execució potent i segur
- S'utilitza per realitzar totes les categories de proves
6) DataProviders és un mètode d’alimentació de dades que es defineix en una classe que proporciona mètodes de prova i dades de prova
Avantatges de les proves basades en dades
- Possibilitat de crear scripts de prova en l'etapa de desenvolupament d'una aplicació
- Es redueix la redundància i la duplicació innecessària dels scripts de prova
- Genera scripts de prova amb menys quantitat de codi
- Tota la informació, com ara entrades, sortides i el resultat esperat, s’emmagatzema en forma de registres de text gestionats adequadament
- Ofereix flexibilitat en el manteniment de les aplicacions
Desavantatges de les proves basades en dades
- Requereix una gran experiència en el llenguatge de seqüència d’ordres
- Requereix un núm. Gran de fitxers de dades per a cada cas de prova amb moltes entrades
- Per crear un nou cas de prova, es requereix un nou script de controlador amb dades diferents, de manera que els canvis realitzats en el cas de prova s’hagin de reflectir en el script de controlador o viceversa.
Llegiu també => Com realitzar proves basades en dades mitjançant SoapUI
Conclusió
Les proves impulsades per dades ajuden a que les proves automatitzades s’executin ràpidament sobre una aplicació amb dades d’entrada diferents i també proporciona una gran cobertura per garantir el rendiment d’una aplicació. Les proves basades en dades també milloren la intel·ligència empresarial reduint els riscos, augmentant la facilitat d’accés i compartint informació amb anàlisis en temps real.
Accelera el procés de presa de decisions i, al seu torn, prova ràpida d’automatització. La navegació ràpida a través de conjunts de dades també és una característica important que ofereixen les proves impulsades per dades que redueixen els terminis de prova per a un AUT.
Sobre l'autor: Sanjay Zalavadia: com a vicepresident del servei al client de Zèfir , Sanjay aporta més de 15 anys d'experiència en lideratge en serveis de suport tècnic i informàtic. Al llarg de la seva carrera, ha establert i desenvolupat amb èxit equips de serveis informàtics i de serveis d’assistència tècnica de primer ordre en diverses geografies, tant per a grans com per a petites empreses.
Feu-nos saber si teniu cap pregunta sobre l'estratègia de proves basades en dades.
Preguntes sobre entrevistes c ++ per a professionals experimentats
Lectura recomanada
- Tutorial QTP # 18: marcs basats en dades i híbrids explicats amb exemples de QTP
- Marc basat en dades a Selenium WebDriver mitjançant Apache POI
- Proves basades en dades o parametritzades amb Spock Framework
- Com realitzar proves basades en dades mitjançant l'eina TestComplete
- Com realitzar proves basades en dades a SoapUI Pro - Tutorial SoapUI núm. 14
- Tutorial de proves de volum: exemples i eines de prova de volum
- Les millors eines de prova de programari 2021 (Eines d'automatització de proves de control de qualitat)
- Tutorial de proves de magatzem de dades de proves ETL (una guia completa)