Il test del software è diventato la fase più importante nel ciclo di vita dello sviluppo del software che garantisce la qualità del prodotto finale. Quindi, senza la fase di test di successo, sarà estremamente rischioso distribuire il prodotto software nella produzione. Nella vita frenetica di oggi, il mercato richiede un rilascio più rapido di prodotti software di alta qualità. Qui, è entrato in gioco per ridurre il ciclo di test con la qualità attesa. Sul mercato sono disponibili molti strumenti di automazione, ma lo strumento UFT (Unified Functional testing) sta giocando come attore chiave nel dominio del test del software.
In questo articolo Crea test case in UFT, impareremo la guida passo passo per creare il test case in UFT insieme al framework di test.
Tutorial UFT - Sommario
Tutorial UFT n. 1: Panoramica UFT
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
Guida passo passo per creare uno scenario di test in UFT
UFT è l'abbreviazione di Unified Functional Testing, precedentemente noto come Quick Test Professional (QTP). Con l'aiuto di VB Scripting, i casi di test vengono creati per automatizzare qualsiasi scenario di test funzionale. In questo caso, stiamo automatizzando un'applicazione di esempio utilizzando lo strumento UFT. Stiamo cercando di spiegare ciascuno dei passaggi per automatizzare lo scenario di test. Innanzitutto, capiremo lo scenario funzionale che verrà automatizzato più avanti in questo articolo:
Scenario di test funzionale:
Riepilogo del caso di test: Prenota voli tramite l'applicazione Voli di esempio.
Passo# | Descrizione | Risultato atteso |
1 | Apri l'app Voli (FlightsGUI.exe) | Dovrebbe apparire la schermata di accesso. |
2 | Accedi con una credenziale valida (Username- John, Password- HP) | Dovrebbe apparire la schermata del volo del libro. |
3 | Inserisci i seguenti criteri e fai clic su Trova dettagli - Fonte: Francoforte Destinazione: Portland Data di viaggio: Oggi + 2 giorni Classe: Biglietti di affari: 1 | Dovrebbe essere visualizzato un elenco di voli disponibili. |
4 | Seleziona la prima opzione disponibile e fai clic sul pulsante "SELEZIONA VOLO". | Dovrebbe apparire la schermata Dettagli volo. |
5 | Immettere il nome del passeggero e fare clic sul pulsante "Ordina". | Dovrebbe apparire un messaggio di conferma con il numero d'ordine. |
6 | Chiudi l'applicazione. | L'applicazione dovrebbe scomparire. |
Approccio all'automazione del test:
Dopo aver analizzato lo scenario, possiamo presumere che l'applicazione abbia un flusso principale, ovvero la prenotazione del volo, e questo flusso è applicabile a diversi set di dati di test. Quindi, seguiremo il seguente approccio all'automazione del test per automatizzare questo particolare scenario.
Identificazione del Framework: Hybrid Framework che sarà una combinazione di dframework di test di automazione basati su ATA e modulari.
Variabili ambientali: Abbiamo bisogno di memorizzare le informazioni di configurazione come i dettagli dell'applicazione, le credenziali dell'utente, il percorso del framework, ecc., In variabili di ambiente esterne.
Dati di test: In un approccio basato sui dati, memorizzeremo i dati nel foglio Excel esterno, che verrà importato nel caso di test.
Repository di oggetti: Creare un repository centrale di oggetti di test (cioè un repository di oggetti condivisi) in modo che più casi di test possano fare riferimento ad esso per aumentare la riusabilità.
Riutilizzabili / Moduli: Creeremo funzioni come moduli per suddividere lo scenario in piccole parti.
Crea testcase in UFT - Guida passo passo:
Passaggio 1 - Struttura delle cartelle:
La struttura di cartelle sottostante deve essere creata per configurare i framework di test di automazione basata sui dati. Le cartelle richieste sono:
Script - I casi di test UFT verranno archiviati qui.
Tabella dati - Viene utilizzato per memorizzare i fogli dati del test.
FileAmbiente - I file delle variabili di ambiente esterno (xml) vengono conservati qui.
Repository di oggetti - Il repository di oggetti condivisi (file .tsr) verrà mantenuto qui.
Il risultato - I file relativi ai risultati possono essere memorizzati qui.
Biblioteca - Le librerie di funzioni verranno archiviate qui.
Passaggio 2: creare XML per le variabili di ambiente esterno:
Tutti i dati di configurazione o relativi all'utente applicabili per l'intera suite di automazione devono essere conservati in un file di ambiente esterno (XML) in modo che lo stesso possa essere applicato all'intera suite. Che deve essere archiviato nella cartella EnvironmentFile. Di seguito vengono creati i parametri:
Nome del progetto - Verrà utilizzato per scopi di reporting.
AppPath - Il percorso exe dell'applicazione è memorizzato qui.
UserId / UserPwd - Fare riferimento alle credenziali dell'applicazione.
Percorso Quadro - Fare riferimento al percorso principale della struttura delle cartelle del framework di test.
Step3 - Crea foglio dati esterno:
Tutti i dati di test richiesti verranno archiviati in un file excel esterno (FlightbookingData.xlsx), che deve essere archiviato nella cartella DataTable. In questo Excel, la colonna A, ovvero "TestCaseID", verrà utilizzata per mappare la riga di dati con lo scenario di test corrente.
Passaggio 4: creare / modificare il repository di oggetti condivisi:
· Aprire il componente UFT "Object Repository Manager" per creare un repository condiviso.
· Navigare in ciascuna delle schermate dell'applicazione, come mostrato di seguito nelle immagini.
· Aggiungere gli oggetti di prova richiesti in questo repository di oggetti condivisi appena creato.
· Il repository di oggetti è ora creato. Ora dobbiamo salvare il repository degli oggetti condivisi nella cartella ObjectRepository con l'estensione "TSR".
Passaggio 5 - Crea riutilizzabili:
Le seguenti funzioni devono essere create in una libreria di funzioni che verrà memorizzata nella cartella Libreria con estensione qfl,
Importa foglio e seleziona riga - Importa foglio dati e seleziona Riga dati desiderati
Apri l'app - Apri applicazione
Accedi all'app - Accedi all'applicazione
Inserisci i dettagli per trovare il volo - Inserisci i dettagli per trovare i voli.
Seleziona Volo - Seleziona una riga per prenotare il volo.
InserisciNome PasseggeroEOrdine - Prenota il volo e verifica il messaggio di successo.
ChiudiApp - Chiudi l'applicazione.
Passaggio 6 - Crea testcase in UFT:
Ora dobbiamo creare il test case vuoto in uft e collegare le risorse esterne. Dovrebbe essere creato nella cartella Scripts. Dopo la creazione del test case, il repository di oggetti condivisi XML dell'ambiente esterno e la libreria di funzioni devono essere allegati al test case.
Step7 - Chiama i moduli:
Ora dobbiamo chiamare i moduli riutilizzabili, memorizzati nella libreria delle funzioni, nell'azione locale (basata sulla funzionalità di test) per completare lo sviluppo. Dopo questo passaggio, il test case sarà completo dal punto di vista dell'automazione.
Passaggio 8: eseguire il funzionamento a secco e controllare i rapporti:
Non è necessario eseguire il test case una volta per verificare se gli script funzionano come previsto. Possiamo eseguire questo controllo esaminando i rapporti seguenti.
Qui, in base ai log visualizzati nel report, possiamo presumere che il test case sia stato sviluppato correttamente.
Conclusione:
In questo articolo Crea test case in UFT, abbiamo imparato a conoscere l'approccio passo passo per sviluppare il framework di test e creare un test case in UFT. Fare clic su qui per ottenere maggiori informazioni su questo argomento dal portale di supporto Microfocus.
Ciao, sono K. Mondal, sono associato ad un'organizzazione leader. Ho più di 12 anni di esperienza lavorativa in diversi settori, ad esempio sviluppo di applicazioni, test di automazione, consulente IT. Sono molto interessato ad apprendere diverse tecnologie. Sono qui per soddisfare la mia aspirazione e attualmente contribuisco come autore e sviluppatore di siti Web entrambi in LambdaGeeks.
Connettiamoci tramite LinkedIn-