QTP Tutorial #18-Framework Data Driven e Hybrid Explained with QTP Examples

Stiamo lavorando per capire come derivare un framework di automazione che funziona meglio per un determinato progetto di test e anche per definire determinati framework già esistenti.

L’esempio che stavamo usando nel precedente articolo di QTP framework stava creando un nuovo account Gmail.

Per cominciare, abbiamo codificato lo scenario di creazione di un nuovo account semplicemente registrando e riproducendo in modo lineare. Vedendo quanto mancava in modularità, leggibilità e riusabilità, lo abbiamo suddiviso in funzioni a cui far riferimento come parole chiave in movimento.

=> Clicca Qui Per La QTP Tutorial di Formazione di Serie

e basati su Dati Ibrido QuadriData-Driven e Ibridi Quadri

Abbiamo fatto ottenere la modularità, la leggibilità e la riutilizzabilità attraverso questo metodo, ma abbiamo bisogno di rendere il programma ancora più robusto che può assumere diversi insiemi di valori senza dover modificare lo script stesso.

Questo è esattamente ciò che otterremo con i dati che guidano i test.

Data-Driven Automation Framework Utilizzando QTP

La creazione di più account utente Google è un compito che cercheremo di realizzare utilizzando questo framework.

Nell’esempio precedente, abbiamo codificato il nome, il cognome, i dettagli dell’ID utente, ecc. nel nostro codice durante il tentativo di creare un account. Dovremo separare il codice dai dati se dobbiamo ottenere l’aspetto di guida dei dati per questo script.

I dati dovrebbero provenire da una fonte che non è il programma stesso.

In genere l’input di dati può essere qualsiasi cosa:

  • File MS Excel
  • Database
  • File di testo
  • File XML….ecc.

I file Excel sono quelli che vengono utilizzati più spesso. Il fatto stesso che ogni azione in QTP sia integrata con una scheda tecnica propria spiega perché è così.

È possibile utilizzare una o più origini dati per un singolo script. Il foglio Excel fornito con l’azione può essere utilizzato oppure è possibile utilizzare anche un foglio Excel esterno. Fondamentalmente, una scheda tecnica può essere qualsiasi file esterno rilevante.

Per esempio,

Ecco il codice di cui abbiamo bisogno per guidare i dati:

Browser("Gmail: Email from Google").Page("GoogleAccounts").WebEdit("FirstName").Set "swati"Browser("Gmail: Email from Google").Page("Google Accounts").WebEdit("LastName").Set "s"Browser("Gmail: Email from Google").Page("Google Accounts").WebEdit("GmailAddress").Set "test"

Tutti i dati in questo momento sono hardcoded. Vediamo ora come possiamo prendere questi valori dalla scheda tecnica.

Vai alla vista esperto per l’istruzione in QTP e fai clic sulla colonna valore per un passaggio.

Si apre la seguente finestra:

Data driven framework

Selezionare l’opzione parametro, scegliere un nome per il parametro (questo sarà il nome della colonna nel foglio dati) e scegliere se utilizzare il foglio globale o il foglio locale (il foglio globale è disponibile per tutte le azioni in un test, ma il foglio locale è specifico per l’azione corrente).

Per il campo “Nome” sullo schermo, QTP fornisce un valore predefinito. L’utente ha la possibilità di mantenerlo lo stesso o modificarlo.

Data driven framework

Facendo clic su OK, viene creata una nuova colonna nella tabella dati.

Data-driven quadro

Questo è come il foglio che contiene 3 set di nome, cognome, e l’id dell’account sembra:

Dati guidato quadro

una Volta con parametri, il codice si presenta come mostrato di seguito:

Browser("Gmail: Email from Google").Page("Google Accounts").WebEdit("FirstName").Set DataTable("G_First_Name", dtGlobalSheet)Browser("Gmail: Email from Google").Page("Google Accounts").WebEdit("LastName").Set DataTable("G_Last_Name", dtGlobalSheet)Browser("Gmail: Email from Google").Page("Google Accounts").WebEdit("GmailAddress").Set DataTable("gmail_address", dtGlobalSheet)

Se dobbiamo creare 3 Id utente con i dati del foglio, abbiamo bisogno di 3 iterazioni. L’iterazione non è altro che una prova.

Una volta impostati i dati, dovremo istruire QTP su quante volte questo codice deve essere eseguito o quante iterazioni.

Ecco come lo facciamo: Vai su File – > Impostazioni ed Esegui

Data driven framework

Nella schermata precedente, impostare le proprietà di iterazione come richiesto.

In alternativa, è possibile istruire QTP sulle iterazioni a livello di codice. Come sempre, questo consente un maggiore controllo e capacità di programmazione. Quindi è davvero fino al livello di comfort del tester di scegliere uno di questi metodi.

I componenti del framework basato sui dati sono:

  1. Script di test
  2. File di dati
  3. Libreria funzionale condivisa (se esiste o potrebbe essere un programma lineare).
  4. Repository di oggetti (Anche in questo caso, questo componente non esisterà se la programmazione descrittiva è stata utilizzata per creare oggetti).

I risultati del test mostreranno uno stato “Passato” o “Fallito” per ogni esecuzione del test.

Oltre alla tabella dati fornita di default, possiamo utilizzare qualsiasi file Excel esterno come foglio di input.

Hybrid Framework

Nell’esempio precedente, sono state utilizzate parole chiave (nomi delle funzioni create dall’utente) e il test è basato sui dati per assicurarsi che vengano creati contemporaneamente utenti diversi. Questo non è altro che un quadro ibrido.

La combinazione di due o più framework di cui abbiamo discusso finora è un framework ibrido. Nella mia esperienza, nessun framework funziona in modo efficace per un determinato progetto. Il framework ibrido è ciò che viene utilizzato più spesso.

Alcuni punti importanti sui framework:

  • Il framework è solo una soluzione che ha funzionato meglio in una determinata situazione, ma non deve essere interpretata come un insieme di regole da seguire definitivamente. Dovrebbe essere visto più come linee guida.
  • Potrebbero esserci molti altri framework in uso, abbiamo solo elencato e spiegato quelli comuni.
  • Nomenclatura: persone diverse affrontano i loro framework con nomi diversi. Quindi se i nomi sono leggermente diversi da un’applicazione all’altra, allora è normale.
  • La maggior parte dei framework può essere utilizzata in combinazione tra loro quando uno di essi non può fornire una soluzione completa ai propri obiettivi di test.

Conclusione

Per una facile comprensione, abbiamo davvero semplificato i concetti del framework qui.

Se hai problemi relativi al framework che stai affrontando, ma non sono trattati in questi articoli, faccelo sapere. Ci sarà sicuramente cercare di rispondere alle vostre domande. Sentitevi liberi di inviare le vostre domande.

=> Visita qui per la serie di esercitazioni di formazione QTP

Ultimo aggiornamento: novembre 29, 2021

Leave a Reply

Il tuo indirizzo email non sarà pubblicato.