how data driven testing works examples qtp
Molte volte, ci sono una serie di set di dati su cui dobbiamo eseguire gli stessi test. Inoltre, creare un test diverso per ogni valore di set di dati è dispendioso in termini di tempo e inefficiente.
Il Data Driven Testing risolve questo problema mantenendo i dati esterni ai test funzionali e caricandoli quando è necessario estendere i test di automazione.
In questo tutorial, discuteremo del test basato sui dati: cos'è, come funziona, pro e contro, ecc.
dove puoi guardare anime online gratuitamente
Cosa imparerai:
- Che cos'è il test basato sui dati?
- Script basato sui dati
- Automazione del test basata su parole chiave
- Automazione ibrida dei test
- Esempio di DDT
- Framework basato sui dati in QTP
- Selenium Webdriver Data Driven Framework
- Creazione di test basati sui dati utilizzando TestNG
- Vantaggi del test basato sui dati
- Svantaggi del test basato sui dati
- Conclusione
Che cos'è il test basato sui dati?
Test basato sui dati è un Progettazione di test e strategia di esecuzione dove gli script di test leggono i dati di test da origini dati (file o database) come oggetti ADO, origini ODBC, file CSV, ecc. invece di utilizzare valori hardcoded.
La configurazione e il controllo di ambiente di test in questo processo non è hardcoded.
Leggi anche => I framework di automazione dei test più popolari
Script basato sui dati
Gli script basati sui dati possono essere definiti come script specifici per applicazioni (come JavaScript) codificati e modificati per accogliere set di dati variabili.
Alcune delle caratteristiche degli script basati sui dati sono:
- Identificazione di dati variabili e componenti hardcoded: Quando gli script di test contengono componenti hardcoded, si interrompono con la modifica dell'applicazione. Pertanto, trova i modi per incorporare i dati variabili. Tuttavia, non tutto può essere variabile, quindi uno script basato sui dati spesso è costituito da aree variabili e hardcoded. È la capacità del tester dell'automazione di progettare script con il giusto equilibrio di entrambi.
- Duplicare il progetto del test: In Data Driven Scripts tutti i progetti di applicazioni vengono sviluppati utilizzando il linguaggio di scripting. È duplicato sia negli script di test manuali che in quelli automatici per sincronizzare i riferimenti sia per l'automazione che per i tester manuali.
Automazione del test basata su parole chiave
Automazione del test basata su parole chiave spesso noto come Table Driven Test Automation. Si tratta di un framework di automazione indipendente dall'applicazione in cui i test vengono sviluppati sotto forma di una tabella di dati utilizzando parole chiave.
Alcune funzionalità di Keyword Driven Automazione del test siamo:
- Codice riutilizzabile, correzione degli errori e sincronizzazione: I componenti indipendenti dall'applicazione costruiti accettano dati specifici dell'applicazione. Questi componenti possono essere riutilizzati per tutte le applicazioni da testare.
- Record tutto in uno: All in One Record si riferisce alle azioni da eseguire, ai risultati attesi e ai risultati effettivi.
Automazione ibrida dei test
Hybrid Test Automation Framework è la combinazione di framework di automazione basata sui dati e basata su parole chiave.
Esempio di DDT
Vediamo un esempio per il Data Driven Testing. Considera la pagina di accesso di un sito web per la prenotazione del volo.
1) Viene creato un file di dati di test come TestData.csv (Comma Separated Values)
Due) Questo file contiene gli input forniti allo script del driver e i risultati attesi mostrati nella tabella seguente;
3) Lo script del driver per il file di dati sopra sarà,
data = open ('TestData.csv'). read ()
righe = data.splitlines ()
4) I passaggi eseguiti per gli script dei driver di cui sopra sono i seguenti;
- Leggi valore1
- Leggi valore2
- Leggi operatore
5) Calcola il risultato utilizzando un operatore su Valore1 e valore2
6) Infine, confronta il risultato atteso con il risultato effettivo
Framework basato sui dati in QTP
Per creare un framework basato sui dati in QTP, sono necessari i seguenti componenti:
- Script di test e repository di oggetti: Per leggere i dati e applicarli sull'AUT da fonti esterne
- Fonte dati esterna: Contiene i dati di test richiesti per l'esecuzione degli script di test.
QTP supporta le seguenti origini dati;
- File Excel
- File di testo
- File XML
- Banche dati
Questi sono 3 metodi per creare Data Driven Framework in QTP:
qual è il ciclo di vita dello sviluppo del software?
- Metodo 1 utilizza QTP e la tabella dati in cui tutti i dati in QTP vengono salvati e recuperati dalle tabelle dati.
- Metodo 2 utilizza QTP, tabella dati e file Excel in cui QTP copia i dati dai file Excel alla tabella dati e utilizza il metodo integrato per accedere ai dati nella tabella dati.
- Metodo 3 utilizza file QTP ed Excel in cui tutti i dati vengono salvati in file Excel e QTP legge i dati direttamente dai file Excel utilizzando metodi integrati.
=> Ulteriori informazioni sul framework Data Driven in QTP con esempi
Selenium Webdriver Data Driven Framework
1) Selenium Webdriver Data Driven Framework accetta input e output di test da fonti ODBC, file CVS e file Excel.
Due) Il framework include la navigazione attraverso un programma, la lettura dei file di dati e la registrazione dello stato del test.
3) Il framework dovrebbe avere le seguenti caratteristiche:
- Meno tempo per testare set di dati di grandi dimensioni
- Analisi più semplice, rapida ed efficiente
- Debug facile
- Progettazione architettonica ben definita
- Robusto, stabile e affidabile
- Facile manutenzione dello script
- Esecuzione di script in più ambienti di test
=> Leggi questo articolo per saperne di più su Data Driven Framework in Selenium con esempi.
Creazione di test basati sui dati utilizzando TestNG
1) TestNG è un framework che fa Automazione basata sui dati Possibile test in selenio.
Due) Viene creato con Junit con funzionalità aggiuntive per l'esecuzione di test di automazione della regressione
3) TestNG è un framework popolare e ampiamente utilizzato con Selenium Webdriver
4) Ha alcune funzionalità chiave aggiuntive come la parametrizzazione, l'esecuzione di test paralleli, ecc. E richiede JDK 7 o superiore
5) Alcune delle fantastiche funzionalità di TestNG che lo rendono più semplice ed efficiente sono:
- Annotazioni
- Configurazione flessibile del test
- Funzioni JDK predefinite
- Supportato da una varietà di strumenti e plug-in
- Supporto per i parametri
- Supporto per test basati sui dati utilizzando DataProviders
- Modello di esecuzione potente e sicuro
- Utilizzato per eseguire tutte le categorie di test
6) DataProviders è un metodo di alimentazione dati definito in una classe che fornisce metodi di test e dati di test
Vantaggi del test basato sui dati
- Possibilità di creare script di test in fase di sviluppo di un'applicazione
- La ridondanza e la duplicazione non necessaria degli script di test vengono ridotte
- Genera script di test con una quantità di codice inferiore
- Tutte le informazioni come input, output e il risultato atteso vengono archiviate sotto forma di record di testo gestiti in modo appropriato
- Fornisce flessibilità nella manutenzione dell'applicazione
Svantaggi del test basato sui dati
- Richiede una grande esperienza nel linguaggio di scripting
- Richiede grande no. di file di dati per ogni caso di test con molti input
- Per creare un nuovo caso di test richiede un nuovo script del driver con dati diversi in modo tale che le modifiche apportate allo scenario di test dovrebbero riflettersi nello script del driver o viceversa
Leggi anche => Come eseguire test basati sui dati utilizzando SoapUI
Conclusione
Data Driven Testing aiuta i test automatizzati a essere eseguiti rapidamente su un'applicazione con dati di input diversi e fornisce anche un'ampia copertura per garantire le prestazioni di un'applicazione. Il Data Driven Testing migliora anche la business intelligence riducendo i rischi, aumentando la facilità di accesso e di condivisione delle informazioni con analisi in tempo reale.
Accelera il processo decisionale e, a sua volta, i test rapidi di automazione. La navigazione rapida tra i set di dati è anche un'importante funzionalità offerta da Data Driven Testing riduce le tempistiche di test per un AUT.
domande di intervista al selenio per 5 anni di esperienza
Circa l'autore: Sanjay Zalavadia - come vicepresidente del servizio clienti per Zefiro , Sanjay vanta oltre 15 anni di esperienza di leadership nei servizi di supporto tecnico e IT. Nel corso della sua carriera, ha creato e cresciuto con successo i migliori team IT e di servizi di supporto in più aree geografiche per aziende sia grandi che piccole.
Facci sapere se hai domande sulla strategia di test basata sui dati.
Lettura consigliata
- Tutorial QTP n. 18 - Framework basati sui dati e ibridi spiegati con esempi QTP
- Data Driven Framework in Selenium WebDriver utilizzando Apache POI
- Test basato sui dati o parametrizzato con Spock Framework
- Come eseguire test basati sui dati utilizzando lo strumento TestComplete
- Come eseguire test basati sui dati in SoapUI Pro - SoapUI Tutorial n. 14
- Esercitazione sul test del volume: esempi e strumenti per il test del volume
- Migliori strumenti di test del software 2021 [Strumenti di automazione del test QA]
- Esercitazione sul test del data warehouse di test ETL (una guida completa)