Parametrizzazione in QTP/UFT con l'esempio

โšก Riepilogo intelligente

Parametrizzazione in QTP/UFT Sostituisce i valori fissi con input variabili, consentendo a un singolo script di test di essere eseguito con diverse combinazioni di dati, impostazioni di ambiente e azioni di chiamata senza dover riscrivere un singolo passaggio.

  • ๐ŸŽฏ Definizione: La parametrizzazione scambia un valore fisso con un input variabile, quindi QTP/UFT รจ possibile riutilizzare uno script in diverse condizioni di test.
  • ๐Ÿ“Š Tabella dati: Memorizza il nome dell'agente, la password o altri input nel foglio Globale per ogni azione oppure nel foglio Azione per una singola azione.
  • ๐ŸŒ Variabili ambientali: Condividi i valori XML predefiniti, interni definiti dall'utente o esterni definiti dall'utente per ogni azione in un test.
  • ๐Ÿ”— Parametri di prova/azione: Passa un valore di input a un'azione chiamata e restituisci un valore di output all'azione chiamante.
  • ๐ŸŽฒ Numero casuale: Genera un valore numerico univoco all'interno di un intervallo definito per ogni iterazione, azione o per l'intera esecuzione.
  • โ–ถ ๏ธ Esecuzione: Esegui lo script una volta e lascialo QTP/UFT Esegue automaticamente l'iterazione su ogni riga di dati, segnalando ogni successo o fallimento per riga.
  • โš™๏ธ Ottimizzazione: Combina i driver di dati con i campi parametrizzati per individuare in un'unica finestra tutte le costanti idonee alla parametrizzazione.

Cosa รจ QTP Parametrizzazione?

QTP/UFT parametrizzazione Consente di selezionare diversi input di test in fase di esecuzione anzichรฉ inserire un singolo valore fisso nello script. Questo processo di alimentazione di un test con valori di parametri esterni, anzichรฉ con un singolo valore fisso, รจ chiamato parametrizzazione.

Senza parametrizzazione, testare la stessa schermata di accesso con tre diverse combinazioni di nome utente e password significa registrare o gestire tre script pressochรฉ identici. La parametrizzazione, invece, mantiene un unico script e gli fornisce semplicemente una nuova riga di dati a ogni esecuzione; ecco perchรฉ i test basati sui dati ne dipendono.

Tipi di parametrizzazione in QTP

UFT (in precedenza QTP) supporta quattro tipi di parametri, ciascuno adatto a un diverso tipo di dati variabili:

  1. Parametri della tabella dati
  2. Parametri di test/azione
  3. Parametri variabili d'ambiente
  4. Parametri dei numeri casuali

La tabella seguente confronta gli utilizzi piรน adatti per ciascuna tipologia, prima di passare a un esempio pratico.

Tipo di parametro Da dove proviene il valore Caso d'uso tipico
Tabella dati Foglio di calcolo globale o di azione (locale) incluso nel test Eseguire gli stessi passaggi con molte righe di dati di test
Variabile d'ambiente Valori predefiniti, valori impostati all'interno del test o un file XML esterno Condivisione di un valore costante, come ad esempio un URL, in ogni azione
Test/Azione Un valore di input o output passato tra le azioni Trasferire un valore prodotto in un'azione a un'altra azione
Numero casuale Un numero generato automaticamente all'interno di un intervallo definito. Creazione di un valore univoco, come un ID ordine, ad ogni esecuzione

Il resto di questo tutorial illustra la parametrizzazione delle tabelle dati dall'inizio alla fine, per poi spiegare come configurare gli altri tre tipi con esempi pratici in VBScript.

Parametrizzazione delle tabelle dati: esempio passo passo

Questo Micro focus UFT lezione dimostra come parametrizzare un test di accesso per l'applicazione di prenotazione voli utilizzando la tabella dati. Potresti chiederti perchรฉ tanto impegno venga profuso nell'automatizzare un semplice accesso. Il valore diventa chiaro una volta che lo scenario verifica che un utente possa accedere correttamente con un combinazione di nome agente alfanumerico e password validi valori. I passaggi del test rimangono gli stessi, ma il volume dei dati da testare aumenta. Questo esempio limita la procedura a 3 delle 8 combinazioni possibili.

Scenario di prova Passaggi di prova Dati di test
Verificare che l'utente acceda correttamente all'applicazione inserendo una COMBINAZIONE DI nome e password dell'agente ALFANUMERICO validi Passaggio 1) Apri l'applicazione di prenotazione del volo
Passaggio 2) Immettere un nome agente valido
Passaggio 3) Immettere una password valida
Passaggio 4) Premere Ok
Passaggio 5) Chiudi l'applicazione dopo aver effettuato l'accesso con successo.
Nome dell'agente = Guru
Parola d'ordine = Mercury
Nome dell'agente = Guru99
Parola d'ordine = MERCURIO
Nome dell'agente = 9999
Parola d'ordine = mercurio

Potresti copiare ripetutamente gli stessi sei passaggi con valori di dati diversi, come faresti manualmente, oppure puoi utilizzare la parametrizzazione.

Parametrizzazione in QTP

Il modo piรน semplice per parametrizzare un argomento, in questo esempio Guru, รจ:

  1. Fai clic su Visualizzazione per parole chiave.
  2. Fai clic sull'icona Parametrizzazione.

Parametrizzazione in QTP

Si apre la finestra di dialogo Configurazione valore con il valore attualmente impostato su Costante. Fare clic sul pulsante di opzione Parametro. QTP Assegna un nome predefinito al parametro, che รจ possibile rinominare prima di fare clic su "OK". Per impostazione predefinita, la nuova colonna viene aggiunta al foglio Tabella dati globali, quindi il valore diventa disponibile per ogni azione nel test; scegliendo invece il foglio Azione (locale), il valore sarร  limitato a una sola azione.

Parametrizzazione in QTP

Nel foglio Globale, una colonna con l'intestazione "Nome agente" e il valore Guru รจ stato creato. รˆ possibile aggiungere altre righe di valori per questo parametro.

Parametrizzazione in QTP

Passare a punto di vista esperto mostra che โ€œNome agenteโ€ รจ stato sostituito dal riferimento al parametro โ€œGuru", insieme al tipo di foglio utilizzato.

Parametrizzazione in QTP

รˆ possibile parametrizzare l'argomento Password allo stesso modo e inserire un set diverso di dati di test.

Parametrizzazione in QTP

Questa tabella dati significa QTP ripeterร  gli stessi sei registrato Il processo si ripete tre volte. La prima iterazione utilizza i dati della riga uno, la seconda quelli della riga due e cosรฌ via. La barra di stato indica quale riga รจ attualmente in uso ed evidenzia la riga corrispondente nel foglio dati. I risultati riepilogano tutte e tre le iterazioni.

Parametrizzazione in QTP

Parametri delle variabili d'ambiente in UFT

I parametri delle variabili d'ambiente forniscono un valore che rimane costante in ogni iterazione di un'esecuzione, il che li rende utili per i dati di configurazione, come ad esempio una base URL o nome dell'ambiente, di cui ogni azione ha bisogno. UFT riconosce tre tipi di variabili ambientali:

  • Incorporato: Valori predefiniti, come il nome del test, il nome dell'azione o la versione del sistema operativo, che UFT si popola automaticamente.
  • Interno definito dall'utente: I valori che imposti all'interno del test tramite uno script esistono solo per l'esecuzione corrente e non vengono salvati con il test.
  • Esterno definito dall'utente: Coppie nome-valore memorizzate in un file XML esterno che viene caricato prima dell'avvio dell'esecuzione.

Per utilizzare una variabile d'ambiente all'interno di un passaggio, apri la finestra di dialogo Configurazione valore per la cella, seleziona Ambiente come tipo di parametro e scegli il nome della variabile. Lo script VBScript seguente mostra tutti e tre i tipi di variabili all'interno di una singola azione:

' Read a Built-in environment variable
MsgBox Environment.Value("OS")

' Set and read a User-Defined Internal environment variable
Environment.Value("AppURL") = "https://demo.guru99.com/V4/"
MsgBox Environment.Value("AppURL")

' Load a User-Defined External XML file, then read a value from it
Environment.LoadFromFile "C:\Guru99\EnvConfig.xml"
MsgBox Environment.Value("Address")

Per creare il file esterno a cui si fa riferimento sopra, creare un documento XML con una radice <Environment> elemento e uno <Variable> elemento per coppia nome-valore, quindi caricalo da File > Impostazioni > Ambiente in UFT prima di eseguire il test. Le variabili esterne sono di sola lettura una volta caricate, quindi aggiornare il file XML sorgente ogni volta che รจ necessario modificare un valore.

Le variabili d'ambiente si distinguono dai parametri di test/azione per ambito di applicazione: una variabile d'ambiente รจ disponibile per ogni azione del test, mentre un parametro di test/azione viene passato esplicitamente tra due azioni specifiche, ed รจ questo il tipo che verrร  trattato in seguito.

Parametri di test e azione in UFT

I parametri di test/azione consentono a un'azione di passare un valore a un'altra azione come parametro di input e all'azione chiamata di restituire un valore come parametro di output. A differenza delle variabili d'ambiente, che sono visibili all'intero test, un parametro di test/azione esiste solo per la specifica chiamata che lo definisce, il che rende le azioni riutilizzabili in diversi test.

Per crearne uno, fai clic con il pulsante destro del mouse sull'azione nel flusso di test, scegli Proprietร  azione e aggiungi un parametro nella scheda Parametri di input o Parametri di output con un nome e un tipo di dati. L'azione puรฒ quindi fare riferimento al parametro direttamente nei suoi passaggi. Quando un'altra azione chiama questa azione, ad esempio con RunAction "VerifyLogin", oneIteration, "Guru99", "Mercury"I valori forniti nella chiamata popolano i parametri di input per quella esecuzione.

Poichรฉ i valori viaggiano con la chiamata anzichรฉ risiedere all'interno della tabella dati, i parametri di test/azione funzionano bene per i riutilizzabili azioni che richiedono input diversi a seconda del test che li richiama, come ad esempio un'azione di accesso condivisa utilizzata da diversi flussi di test.

Parametri dei numeri casuali in UFT

I parametri per i numeri casuali generano automaticamente un valore numerico all'interno di un intervallo definito dall'utente, il che risulta utile ogni volta che un test richiede un valore che deve essere univoco a ogni esecuzione, come ad esempio un nuovo ID cliente, un numero d'ordine o un riferimento di prenotazione che l'applicazione non accetterร  due volte.

Per configurarne uno, apri la finestra di dialogo Configurazione valore per la cella e seleziona Numero casuale come tipo di parametro. UFT Richiede l'intervallo numerico, un nome facoltativo per il parametro e la frequenza con cui deve generare un nuovo valore:

  • Per ogni iterazione dell'azione โ€“ genera un nuovo numero ogni volta che l'azione viene eseguita.
  • Per ogni iterazione del test โ€“ genera un nuovo numero una volta per ogni iterazione del test.
  • Una volta per l'intera sessione di test โ€“ mantiene lo stesso numero per tutta la durata dell'esecuzione.

I parametri a numeri casuali condividono la flessibilitร  in fase di esecuzione dei parametri di tabella dati e delle variabili d'ambiente, ma eliminano la necessitร  di creare manualmente dati di test univoci man mano che aumenta il volume delle iterazioni basate sui dati.

Vantaggi della parametrizzazione

La parametrizzazione si rivela vantaggiosa lungo l'intero ciclo di vita dell'automazione, dal primo script a una suite completa di test di regressione:

  • Consente di selezionare valori diversi in fase di esecuzione anzichรฉ modificare lo script per ogni combinazione di dati.
  • Riduce il tempo e lo sforzo necessari per analizzare molteplici combinazioni di dati di test.
  • Driver di dati, un UFT Questa funzionalitร  elenca in un'unica finestra tutte le costanti di uno script che possono essere parametrizzate, semplificando cosรฌ la parametrizzazione di script di grandi dimensioni.
  • In questo modo, i dati di test rimangono al di fuori dello script, consentendo al tester di aggiungere nuove righe, valori ambientali o intervalli casuali senza dover modificare la logica di automazione.

Clicchi Qui. se il video non รจ accessibile

DOMANDE FREQUENTI

Il foglio Globale contiene un insieme di valori condivisi da tutte le azioni del test, mentre il foglio Azione (locale) contiene valori specifici per una singola azione e utilizzati solo quando tale azione si ripete.

Sรฌ. Un test puรฒ utilizzare i valori di una tabella dati per un campo, una variabile d'ambiente per un'impostazione condivisa e un parametro di test/azione per passare dati tra le azioni, il tutto all'interno dello stesso script.

Sรฌ. I valori caricati da un file XML esterno non possono essere modificati dall'interno dello script durante l'esecuzione; per modificare il valore, รจ necessario aggiornare il file XML di origine e ricaricarlo.

Sรฌ. Gli strumenti di intelligenza artificiale generativa possono creare set di dati realistici o casi limite per la tabella dati, ma un tester dovrebbe comunque rivedere e convalidare ogni valore prima di eseguire il test.

Moderno UFT Una delle versioni include l'identificazione degli oggetti basata sull'intelligenza artificiale e test di auto-riparazione, ma la scelta dei campi da parametrizzare rimane un passaggio manuale eseguito tramite la finestra di dialogo Configurazione valori.

Riassumi questo post con: