Esercitazione UFT: azioni, libreria di funzioni, decifrazione del codice

Il test è ora una fase importante del ciclo di vita dello sviluppo del software per garantire la qualità del prodotto. Inoltre, l'utilizzo di un prodotto non testato può causare la perdita dell'attività a causa di una codifica errata.

Qui l'automazione gioca un ruolo essenziale nel ciclo di test per ridurre gli sforzi e il tempo. Sono disponibili molti strumenti per l'automazione dei test. Ma, se consideriamo l'ampia copertura delle applicazioni, lo strumento UFT (Unified Functional Testing) è molto popolare per l'automazione dei test. 

In questo argomento, impareremo le azioni UFT, i passaggi per lavorare con le azioni, la libreria di funzioni UFT e le fasi di creazione della libreria.

Tutorial UFT - Sommario

Tutorial UFT n. 1: Panoramica UFT

Tutorial UFT # 2: Configurazione UFT: download, installazione, configurazione della licenza e connessione ALM

Tutorial UFT # 3: Repository di oggetti UFT

Tutorial UFT # 4: Libreria di azioni e funzioni UFT 

Tutorial UFT # 5: Parametrizzazione UFT 

Tutorial UFT # 6: Script VB in UFT

Tutorial UFT # 7: Guida passo passo per creare uno scenario di test in UFT

Tutorial UFT # 8: Gestione delle eccezioni in UFT

Tutorial UFT # 9: Registrazione in UFT con checkpoint e oggetto dizionario 

Tutorial UFT # 10: Domande e risposte all'intervista UFT 

Azioni UFT e libreria di funzioni UFT

Azioni UFT:

Il componente di azione UFT funge da contenitore per la scrittura degli script. Le azioni UFT ci consentono di suddividere le intere funzionalità automatizzate in piccoli moduli. Tutti i casi di test automatizzati dovrebbero avere almeno un'azione per impostazione predefinita. Tuttavia, possiamo utilizzare più di un'azione basata sul progetto del test.

Parti diverse di un'azione: 

La panoramica delle diverse sezioni disponibili nelle azioni UFT è spiegata di seguito:

Area di scripting - Questa sezione contiene gli script di test effettivi.

Archivio oggetti locale - Le informazioni tecniche degli oggetti di prova sono conservate qui.

DataTable locale - Possiamo memorizzare qui i dati del test che verranno utilizzati nello script del test. È simile al foglio Excel.

Properties - Attraverso questa sezione, possiamo passare i dati del test come input e leggere l'output.

Classificazione delle azioni UFT: 

Le azioni UFT possono essere classificate in tre tipi seguenti:

Azioni non riutilizzabili: Questo tipo di azioni vengono considerate azioni private per lo script di test. Quindi non può essere riferito dall'esterno.

Azioni riutilizzabili:  Le azioni riutilizzabili sono trattate come un'azione condivisa che può essere riferita dall'esterno. Viene utilizzato per condividere le funzionalità comuni automatizzate con i casi di test multipli. Durante la creazione dell'azione, è necessario selezionare la casella di controllo riutilizzabile per renderla un componente riutilizzabile. Ci sono due opzioni disponibili mentre si fa riferimento alle azioni riutilizzabili da luoghi esterni. Le opzioni sono "Call to an Existing Action" per collegare l'azione o "Call to Copy of an Action" per copiare l'intera azione. Lo scopo principale è aumentare il concetto di riusabilità degli script per una migliore manutenzione dei casi di test.

Azioni esterne: Quando un'azione è stata chiamata da un'azione diversa, viene chiamata come azione esterna.

Azioni UFT riutilizzabili e non riutilizzabili - Differenze: 

L'ambito dell'azione non riutilizzabile è all'interno dello stesso script di test, ma è possibile accedere alle azioni riutilizzabili dall'esterno dei casi di test.

L'azione non riutilizzabile viene utilizzata per creare la logica del test case funzionale, ma le azioni riutilizzabili vengono utilizzate per creare i componenti riutilizzabili.

Parametri di azione: 

Il parametro di azione definisce i diversi parametri dei dati di input-output. I parametri di input vengono utilizzati per passare i dati di test di input durante la chiamata dell'azione, mentre i parametri di output vengono utilizzati per restituire i dati dall'azione alle azioni chiamate. Possiamo definire i parametri dell'azione dalla sezione delle proprietà dell'azione. È possibile definire due tipi di parametri di azione:

Parametro di input - Viene utilizzato per passare valore all'azione come argomenti.

Parametro di uscita - Viene utilizzato per restituire i valori dall'azione.

L'esempio seguente mostra l'uso dei parametri di input e output dell'azione:

RunAction "sottoazione", OneIteration,inputValore1,inputValore2, valore di uscita

Qui, stiamo inviando i dati di input attraverso le variabili ingressoValore1 ed ingressoValore2 . Dall'azione chiamante, il valore del parametro di input può essere letto utilizzando Parametro ("inputParam1") ed Parametro ("inputParam2"). Inoltre, il parametro outputParam viene utilizzato per restituire i dati dall'azione "subAction" tramite la variabile outputValue.

Parametri di azione - Domande e risposte dell'intervista UFT
Parametri di azione

Azioni UFT con repository di oggetti:

Per impostazione predefinita, ogni azione contiene un repository di oggetti locale. Quindi l'azione può utilizzare oggetti dal repository locale. Inoltre, possiamo utilizzare qualsiasi repository di oggetti condivisi per renderlo più riutilizzabile. Si consiglia di utilizzare un repository di oggetti condivisi per azioni riutilizzabili. 

Passaggi per associare un repository di oggetti condivisi: I passaggi per associare il repository sono indicati di seguito: 

Passo 1# Fare clic con il pulsante destro del mouse sull'icona dell'azione dalla sezione Esplora soluzioni e fare clic sul collegamento "Associa repository all'azione".

Azioni UFT - Associa repository - Passaggio 1
Azioni UFT - Associa repository - Passaggio 1

Passo 2# Localizzare il percorso per il repository di oggetti condivisi e fare clic sul pulsante "Apri".

Azioni UFT - Associa repository - Passaggio 2
Azioni UFT - Associa repository - Passaggio 2

Passo 3# Conferma la finestra di dialogo "Conversione automatica del percorso relativo" per completare il processo. È un passaggio facoltativo.

Passo 4# Il repository condiviso associato è visibile nella sezione Esplora soluzioni. Inoltre, possiamo aprirlo come modalità di sola lettura facendo doppio clic su di esso.

Azioni UFT - Associa repository - Passaggio 3
Azioni UFT - Associa repository - Passaggio 3

Azioni UFT con DataTable: 

Un altro componente importante di un'azione UFT è datatable, che è simile al foglio di Microsoft Excel. I dati vengono utilizzati per memorizzare i dati utilizzati nei casi di test. 

I datatables UFT sono classificati in due categorie. Questi sono spiegati di seguito:

  • Databile locale - Ogni azione UFT contiene un datatable predefinito. Questo datatable è noto come datatable locale. I dati disponibili in datatable, possono essere letti o aggiornati durante le azioni all'interno dello stesso test case. La sintassi per accedere ai dati sono,

DataTable.Value ("Param1", dtLocalSheet) o DataTable.Value ("Param1", "SheetName")

Qui, dtLocalSheet è applicabile solo durante il tentativo di accedere al datatable dall'azione del contenitore.

  • Databile globale - Oltre al datatable locale, ogni test case contiene un datatable predefinito noto come datatable globale. È possibile accedervi in ​​tutte le azioni utilizzando una delle seguenti sintassi:

DataTable.Value ("Param1", dtGlobalSheet) o DataTable.Value ("Param1", "Global")

DataTable - Domande e risposte dell'intervista UFT
DataTable - Azioni UFT

Come per la struttura dataTable che è mostrata nel diagramma sopra, lo script per aggiornare i dati nella seconda riga della colonna "Param2" dalla colonna "Param1" di "mainAction" dataTable, sarà come sotto -

'Copia i dati dalla colonna Param1 alla colonna Param2. DataTable.GetSheet(“mainAction”).SetRowCount(2) myVar = DataTable.value(“Param2”,“mainAction”) DataTable.value(“Param1”,“mainAction”) = myVar

Lavorare con le azioni UFT:

Tre diverse operazioni possono essere eseguite con le azioni: 

  • Call to New Action - Crea una nuova azione.
  • Call to Copy of Action - Crea una nuova azione copiando un'azione utilizzabile
  • Call to Existing Action - Richiamo di un'azione riutilizzabile esistente come riferimento.

Invito a una nuova azione:

Passo 1# Fare clic sulla navigazione "Design-> Call to New Action" per aprire la nuova finestra di creazione dell'azione.

Azioni UFT - Invito a una nuova azione - Passaggio 1
Azioni UFT - Invito a una nuova azione - Passaggio 1

Passo 2# Immettere i dettagli di seguito e fare clic su OK per creare una nuova azione.

Nome - Dobbiamo fornire il nome dell'azione.

Azione riutilizzabile - Dobbiamo controllarlo per rendere l'azione riutilizzabile.

Descrizione - È un campo facoltativo per fornire una descrizione dell'azione.

Posizione - Questo campo definisce la posizione della nuova azione da posizionare dopo la creazione. 

Azioni UFT - Invito a una nuova azione - Passaggio 2
Azioni UFT - Invito a una nuova azione - Passaggio 2

Passo 3# L'azione viene creata e disponibile nella sezione Esplora soluzioni. Ora fare clic sul pulsante "Aggiungi" dalla sezione Proprietà (scheda Parametro) per creare i parametri. Dopo aver fornito il nome dei parametri di input o output per crearlo.

Azioni UFT - Invito a una nuova azione - Passaggio 3
Azioni UFT - Invito a una nuova azione - Passaggio 3

Invito alla copia dell'azione:

Passo 1# Fare clic sulla navigazione "Design-> Call to Copy of Action" per aprire la finestra di dialogo "Select Action".

Passo 2# Immettere i dettagli di seguito e fare clic su OK per creare una nuova azione.

Da Test - È necessario selezionare lo scenario di test del contenitore per l'azione riutilizzabile di origine che verrà copiata.

Action - Possiamo scegliere l'azione di destinazione dalle opzioni della casella di riepilogo.

Descrizione dell'azione - È un campo facoltativo per fornire una descrizione dell'azione.

Modifica nuove proprietà dell'azione - Dobbiamo controllarlo se vogliamo modificare le proprietà.

Località - Questo campo definisce la posizione della nuova azione da posizionare dopo la creazione. 

Azioni UFT - Invito alla copia dell'azione - Step2
Azioni UFT - Invito alla copia dell'azione - Step2

Passo 3# Modifica le proprietà come nome, parametri, descrizioni ecc.

Azioni UFT - Invito alla copia dell'azione - Step3
Azioni UFT - Invito alla copia dell'azione - Step3

Passo 4# Fare clic su OK per creare l'azione.

Azioni UFT - Invito alla copia dell'azione - Step4
Azioni UFT - Invito alla copia dell'azione - Step4

Invito all'azione esistente:

Passo 1# Fare clic sulla navigazione "Design-> Call to Existing Action" per aprire la finestra di dialogo "Select Action".

Passo 2# Immettere i dettagli di seguito e fare clic su OK per creare il riferimento dell'azione riutilizzabile.

Da Test - È necessario selezionare lo scenario di test del contenitore per l'azione riutilizzabile di origine che verrà copiata.

Action - Possiamo scegliere l'azione di destinazione dalle opzioni della casella di riepilogo.

Descrizione dell'azione - È un campo facoltativo per fornire una descrizione dell'azione.

Località - Questo campo definisce la posizione della nuova azione da posizionare dopo la creazione. 

Azioni UFT - Call to Exsiting Action
Azioni UFT - Call to Exsiting Action

Passo 3# Di seguito verrà mostrato il riferimento dell'azione riutilizzabile esistente:

RunAction "testAction", oneIteration

Libreria di funzioni UFT: 

Panoramica delle funzioni: 

Una funzione è un blocco logico di istruzioni. UFT supporta il vbscripting. Quindi, possiamo seguire le linee guida per creare funzioni in UFT. Qualsiasi tipo di istruzione condizionale, logica o ciclica può essere sviluppata attraverso le funzioni di UFT che possono essere riutilizzate da qualsiasi luogo. Anche, possiamo automatizzare i passaggi funzionali attraverso le funzioni con l'aiuto del repository di oggetti condivisi. È sempre consigliabile scrivere le funzioni nella libreria di funzioni UFT che è memorizzata in un percorso esterno. Associando la libreria di funzioni, possiamo accedere a qualsiasi funzione da qualsiasi caso di test UFT.

Poiché UFT consente di sviluppare la funzionalità, possiamo sostituire qualsiasi azione riutilizzabile con l'aiuto di funzioni e repository di oggetti condivisi.

limitazioni: 

Le limitazioni sono spiegate di seguito per la libreria di funzioni.

  • Per impostazione predefinita, la libreria di funzioni UFT non ha dataTable o repository di oggetti.
  • Le funzioni UFT non possono essere eseguite come autonome. Per eseguirlo, deve essere richiamato da qualsiasi azione.
  • La libreria di funzioni è un componente opzionale di UFT.
  • Sempre, abbiamo bisogno dell'aiuto di un repository di oggetti condivisi o di un approccio di programmazione descrittivo per automatizzare qualsiasi funzionalità dell'applicazione.

Funzioni e azioni UFT - differenze:

  • Le funzioni non vengono create con il repository di oggetti predefinito e dataTable. Ma le azioni UFT hanno entrambe il componente predefinito.
  • Le funzioni non possono essere eseguite come un singolo componente ma qualsiasi azione può essere eseguita autonomamente.
  • È facile mantenere le funzioni con il confronto con le azioni.
  • L'uso di azioni multiple può aumentare il peso degli script di test che influiscono sull'esecuzione del test. Ma le funzioni sono leggere, il che aiuta a migliorare le prestazioni.
  • Le azioni sono la componente obbligatoria ma le funzioni sono facoltative.

Panoramica della libreria di funzioni UFT:

UFT Function Library è il contenitore delle funzioni. L'utente le funzioni possono essere scritte nella libreria delle funzioni utilizzando VBScripting metodo di codifica. Se vogliamo lavorare con gli oggetti, dobbiamo usare il repository di oggetti condivisi. 

Passaggi per creare la libreria di funzioni UFT:

Passo 1# Utilizza l'opzione di menu "File-> Nuovo-> Libreria di funzioni"O" Maiusc + Alt + N "per aprire la finestra di dialogo per la creazione della libreria delle funzioni.

Passo 2# Immettere la posizione e il nome del file per creare la libreria di funzioni con estensione qfl. 

Creazione della libreria di funzioni UFT Step2
Creazione della libreria di funzioni UFT Step2

Passo 3# Ora, dobbiamo associare la libreria di funzioni nel test case corrente facendo clic sull'opzione "Associa libreria di funzioni con test".

Creazione della libreria di funzioni UFT Step3
Creazione della libreria di funzioni UFT Step3

Passo 4# La libreria delle funzioni viene ora visualizzata nella sezione Esplora soluzioni. Possiamo scrivere la nostra funzione usando Vbscript nella biblioteca. 

Creazione della libreria di funzioni UFT Step4
Creazione della libreria di funzioni UFT Step4

Conclusione:

In questo articolo sulle azioni UFT e sulla libreria di funzioni, abbiamo appreso le azioni UFT, le classificazioni e la guida passo passo per creare diversi tipi di azioni UFT e la libreria di funzioni UFT. Clic qui per saperne di più dal portale di supporto Microfocus. Se desideri conoscere i sapori delle domande frequenti sui colloqui di UFT, fai clic su qui.

Lascia un tuo commento