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.

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:
- Parametri della tabella dati
- Parametri di test/azione
- Parametri variabili d'ambiente
- 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.
Il modo piรน semplice per parametrizzare un argomento, in questo esempio Guru, รจ:
- Fai clic su Visualizzazione per parole chiave.
- Fai clic sull'icona Parametrizzazione.
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.
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.
Passare a punto di vista esperto mostra che โNome agenteโ รจ stato sostituito dal riferimento al parametro โGuru", insieme al tipo di foglio utilizzato.
ร possibile parametrizzare l'argomento Password allo stesso modo e inserire un set diverso di dati di test.
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.
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







