how translate manual test cases into automation scripts
Questo sarà l'articolo 'come fare' di base e non è specifico per alcuno strumento di automazione. Fondamentalmente, quello che sto cercando di fare qui è mettere in parole il processo di pensiero che va alla creazione di un test case di automazione. Come sempre, spero che questo sia utile a tutti voi.
Come progettare un test case o uno script di automazione?
L'automazione segue sempre il test manuale. In genere, uno o più cicli di test manuali vengono già eseguiti sull'AUT. Ciò implica che i casi di test manuali esistono già e sono stati eseguiti almeno una volta.
Per esempio, presumi che quanto segue sia tuo Caso di test manuale . Sta semplicemente accedendo al sito Gmail.com. Ora, sembra abbastanza semplice, non è vero? In che modo questo diventa uno script di automazione? (Clicca sull'immagine per ingrandirla)
Cosa imparerai:
Come tradurre questo test case manuale in uno script di automazione?
Le seguenti sono le linee guida che seguiremo per ottenere la traduzione in uno script di automazione:
come scrivere un buon caso di prova
# 1) Stato dell'AUT: La condizione preliminare della colonna non è altro che un particolare stato dello sfondo da impostare per l'esecuzione di un determinato passaggio. Ciò è particolarmente importante in due scenari:
- Per iniziare il test: In questo caso, abbiamo bisogno del browser disponibile e avviato. (La disponibilità di nome utente e password verrà risolta tra poco). Ora, come scrivere la stessa cosa nel mondo dell'automazione? Considera QTP. Hai la possibilità di avviare il browser utilizzando istruzioni programmatiche oppure puoi utilizzare la finestra di dialogo 'registra ed esegui impostazione' per impostare le proprietà. L'impostazione corretta di queste proprietà è molto cruciale. Spesso questo è il motivo per cui un particolare pezzo di codice funzionerà in una macchina e non funzionerà negli altri.
- Per eseguire un determinato passaggio : Affinché il passaggio 2 venga eseguito, è necessario che il passaggio 1 sia eseguito e completato. Per farlo manualmente, possiamo solo aspettare che l'esecuzione del passaggio sia terminata e la pagina venga caricata completamente. Usa la sincronizzazione o attendi le istruzioni nello script di automazione per attendere fino a quando lo stato desiderato non si avvera.
Nota: Quando si esegue lo stesso codice per più set di dati, è necessario assicurarsi di riportare l'AUT allo stato in cui dovrebbe essere prima dell'inizio dell'iterazione successiva.
# 2) Passaggi del test
Possiamo classificare i passaggi del test manuale in 3 categorie:
- Inserimento dati : I passaggi di immissione dei dati sono dove si immettono alcune informazioni come input per il proprio AUT.
- Modifica delle fasi di stato AUT : questi passaggi sono quelli che causeranno una modifica al tuo AUT. Potrebbe includere la visualizzazione di una nuova pagina, la visibilità di un determinato campo, la modifica di una casella di modifica, ecc.
- Combinazione : come suggerisce il nome, questa è la combinazione di entrambi i tipi di cui sopra. Prendiamo il caso di una casella di controllo, quando attivata renderà attivo un determinato campo. In tal caso, stai immettendo il valore 'True' per il campo della casella di controllo e risulta anche in uno stato del tuo AUT.
Nel caso di test precedente, esistono solo i passaggi di tipo 1 e 2.
- Tipo 1: test passaggi 2 e 3
- Tipo 2: test passaggi 1 e 4
Il prerequisito per creare uno script di automazione utilizzando qualsiasi strumento è dedicare un po 'di tempo all'analisi dello strumento e di AUT. Prova a vedere come interagiscono entrambi. Per esempio, QTP ha 3 modalità di registrazione e ognuna funziona in modo diverso.
Se sai come identifica gli oggetti, sapresti quale usare e usarli meglio. Se disponi di un'app Web in cui QTP può identificare facilmente gli oggetti, puoi utilizzare la modalità normale. In caso contrario, potrebbe essere necessario utilizzare metodi analogici o di basso livello.
Passaggi di automazione:
- Fasi di immissione dei dati non sono molto diversi nei metodi di automazione e manuali. Tutto quello che devi fare è inserire i dati. Il modo in cui fai riferimento al campo è diverso. Dato che sarà la macchina a eseguire i passaggi, dobbiamo solo assicurarci di fare riferimento ai campi nell'AUT in un modo che lo strumento comprende. Ciò significa che devi usare il suo nome logico come usato nel codice.
- Per passaggi di modifica AUT / combinazione in uno scenario manuale, si esegue l'azione (facendo clic o controllando o entrando) e verificando la modifica in una volta sola. Ma in uno scenario di automazione ciò non è possibile. Quindi dobbiamo assicurarci di aggiungere passaggi per l'azione e la convalida / verifica.
- Commenti per la leggibilità.
- Dichiarazioni di debug - sono particolarmente importanti quando si crea e si verifica il test stesso. Provare a utilizzare frequentemente le finestre di messaggio per produrre vari valori in varie fasi dell'esecuzione del test. Questo ti darà visibilità nel test come nient'altro farebbe.
- Dichiarazioni di output - per scrivere sui risultati o in qualsiasi altro luogo esterno come un blocco note o un foglio Excel.
# 3) Verifica e convalida
Senza verifica e convalida, l'intento del test è perso. In genere dovrai utilizzare un checkpoint (non significa necessariamente quelli integrati). Quindi dovrai usare molte istruzioni condizionali e anche istruzioni di ciclo per costruire la logica.
Una cosa importante da considerare è che l'attributo basato su cui stai basando il tuo V&V non dovrebbe essere ambiguo. Per esempio, per un accesso riuscito, cerca la visualizzazione della pagina della posta in arrivo non il numero di nuove email, perché non è un valore costante.
Quindi devi scegliere qualcosa che sia vero ogni volta che si verificano una serie di operazioni, senza fallo.
# 4) Dati di test
Di seguito sono riportate alcune delle domande a cui potresti considerare di rispondere per i requisiti dei dati di test:
- Dove posizionarlo?
- Per codificare o no?
- Problemi di sicurezza?
- Problemi di riusabilità?
Quando guardi indietro allo script di test manuale, noterai che avere i dati del test, il nome utente e la password disponibili è una delle condizioni preliminari per iniziare anche il test.
# 5) Risultati
Per un caso di test manuale, è possibile inserire il risultato di ogni passaggio nella colonna 'Risultato effettivo'. Il file dei risultati di uno strumento di automazione contiene il risultato di ogni passaggio quando viene eseguito.
Gli strumenti di automazione in questi giorni hanno funzionalità di reporting molto robuste. Tuttavia, potresti ancora dover personalizzare il file Risultati del test . Quindi includi i passaggi per scrivere frequentemente nel file dei risultati in modo da sapere esattamente cosa è successo durante l'esecuzione.
Se lo strumento che stai utilizzando non supporta la scrittura nel file dei risultati che genera, è una buona idea avere almeno un foglio Excel o un blocco note associato a ciascun test per inserire commenti sullo stato di esecuzione mentre procedi.
# 6) Operazioni successive
Una volta terminato il test, non è necessario menzionarlo esplicitamente nel test case manuale per chiudere il browser o chiudere l'AUT, ecc. Come tester, lo faresti diligentemente. Nel caso del test case di automazione, puoi includere questi passaggi nel tuo script. Ripulire - è ciò che io chiamo queste attività. Uccidi tutte le connessioni che hai creato. Chiudi tutte le app. Libera la memoria.
Utilizzando queste linee guida traduco il nostro caso di test manuale in uno script di test QTP che utilizza lo script VB. Il risultato è il seguente: (clicca sull'immagine per ingrandirla)
Segui ogni passaggio
Passo 1: Presupposto. Stiamo lanciando IE con l'URL di Gmail.com a livello di programmazione.
Passaggio 2 e 7: Dichiarazione di sincronizzazione. Come abbiamo discusso in precedenza, questi sono importanti per assicurarsi che l'AUT arrivi allo stato desiderato prima dell'esecuzione del passaggio successivo.
Passaggio 3 e 4: Inserimento dati. Tutti i dati sono codificati nello script. Sebbene non sia consigliabile, è un inizio.
Passaggio 5: Modifica del passaggio AUT. Il passaggio 5 include il clic sul pulsante Accedi. Non avrai bisogno di un V&V quando questa istruzione viene eseguita. Questo perché c'è un'istruzione successiva e se può essere eseguita; significa quello prima che abbia avuto successo. Ma se sei particolarmente diligente, puoi includerne uno qui.
Passaggio 6 e 8: Commenti
Passaggio 9 e 11: Dichiarazione condizionale. V & V / Checkpoint. Stiamo cercando di vedere se il login è andato a buon fine controllando se c'è un link alla posta in arrivo nella pagina risultante. Se noti attentamente, collega con il testo interno, 'posta in arrivo. *' Viene cercato. Quindi, indipendentemente dal numero di nuove e-mail (che è variabile) ricevute, se hai un collegamento alla posta in arrivo (che è sempre una costante) disponibile, significa che il checkpoint è passato.
Passaggio 10: Casella dei messaggi. Per visibilità
Passaggio 12 e 13: Queste sono le attività di pulizia. Stai uscendo dall'account e chiudendo il browser.
Conclusione
Quindi, puoi vedere con quanta facilità uno script di automazione si dispiega quando hai uno script manuale ben scritto e una serie di linee guida di base da seguire. Poiché questo non è un articolo che riguarda quadri , Sono rimasto alla larga dalle funzioni, dai fattori di riusabilità, dalla parametrizzazione, ecc. Essendo lo script di test l'elemento fondamentale, è facile improvvisare su uno script quando si hanno le basi giuste.
Ci sono altri fattori che prendi in considerazione, un altro metodo che trovi più facile o qualche linea guida che trovi difficile da seguire? Per favore fatemi sapere il vostro feedback nei commenti.
Questo post è stato scritto dal membro del team STH Swati Seela. Ha più di 9 anni di esperienza nei test manuali e di automazione lavorando con varie MNC. È anche la nostra istruttrice per il Corso di formazione QA sul test del software . Se sei interessato a questo corso controlla il file programma batch imminente qui .
Tutorial PREV | PROSSIMO Tutorial
Lettura consigliata
- Processo di test di automazione in 10 passaggi: come avviare il test di automazione nella tua organizzazione
- Perché abbiamo bisogno di un framework per l'automazione dei test?
- Sfide dei test manuali e di automazione
- In che modo differisce la pianificazione dei test per i progetti manuali e di automazione?
- Come decidere quale tipo di test è richiesto per un progetto? - Manuale o automazione
- Che cos'è il test di automazione (Guida definitiva per avviare l'automazione del test)
- Framework QTP - Framework di automazione del test - Esempi di framework guidati da parole chiave e lineari - Tutorial QTP # 17
- Le 10 migliori strategie e best practice per l'automazione dei test