Framework basato su parole chiave
Keyword Driven Framework è un framework di test di automazione funzionale che divide i casi di test in quattro parti diverse al fine di separare la codifica dai casi di test e le fasi di test per una migliore automazione. Il framework di test basato su parole chiave divide i casi di test in fasi di test, oggetti di fasi di test, azioni su fasi di test e dati per oggetti di test per una migliore comprensione.
Che cos'è il test basato sulle parole chiave?
Keyword Driven Testing è una tecnica di scripting che utilizza file di dati per contenere le parole chiave correlate all'applicazione in fase di test. Queste parole chiave descrivono la serie di azioni necessarie per eseguire un passaggio specifico.
Un test basato su parole chiave è costituito da parole chiave di alto e basso livello, inclusi gli argomenti delle parole chiave, composti per descrivere l'azione di un caso di test. È anche chiamato test basato su tabella o test basato su parole d'azione.
In Keyword Driven Testing, prima identifichi un insieme di parole chiave e poi associ un'azione (o funzione) correlata a queste parole chiave. Qui, ogni azione di test come l'apertura o la chiusura del browser, il clic del mouse, le sequenze di tasti, ecc. È descritta da una parola chiave come openbrowser, clic, Typtext e così via.
Ad esempio :
- login al sito "guru99" - La parola chiave "login" verrà utilizzata nel nostro framework di automazione, per testare la funzione di login o l'azione ad essa associata.
- logout al sito web "guru99" - La parola chiave "logout" verrà utilizzata nel nostro framework di automazione, per testare la funzione di logout o l'azione ad essa associata.
Vedremo qualche altro esempio più avanti nell'articolo.
Esempio di parole chiave
Parole chiave | Descrizione |
Login | Accedi al sito demo della banca guru99 |
Invia una email | |
logout | Esci dal sito demo della banca guru99 |
Notifiche | Trova notifiche non lette |
Per creare un framework basato su parole chiave, devi seguire le cose
- Foglio Excel : identifica le parole chiave e memorizzale in un foglio Excel
- Libreria di funzioni - La libreria di funzioni è costituita dalla funzione per i flussi aziendali (pulsante di accesso per qualsiasi sito Web), quindi quando viene eseguito il test, leggerà la parola chiave dal foglio Excel e chiamerà le funzioni di conseguenza
- Fogli dati: i fogli dati vengono utilizzati per memorizzare i dati del test che verranno utilizzati nell'applicazione
- Repository di oggetti : in base al framework basato su parole chiave è possibile utilizzare un repository di oggetti
- Script di test : in base alla progettazione del framework, è possibile disporre di script di test per ogni test case manuale o un singolo script del driver
Perché eseguire il Keyword Driven Testing
Nell'ingegneria del software, il test basato sulle parole chiave viene eseguito per i seguenti motivi
- Componenti comuni gestiti dalla libreria standard
- Utilizzando questo approccio i test possono essere scritti in modo più astratto
- Alto grado di riutilizzabilità
- I dettagli dello script sono nascosti agli utenti
- Gli utenti non devono utilizzare i linguaggi di scripting
- Il test è conciso, gestibile e flessibile
Come eseguire il Keyword Driven Testing
Il test basato su parole chiave può essere eseguito in entrambi i modi, manualmente e automatizzato. Ma di solito viene utilizzato con i test automatici.
L'obiettivo che sta dietro l'automazione dei test basati su parole chiave è
- Aiuta a ridurre i costi di manutenzione
- Evita le specifiche duplicate
- Maggiore riutilizzo dello scripting delle funzioni
- Migliore supporto e portabilità dei test
- Ottieni più test con meno o lo stesso sforzo
Con il test guidato da parole chiave, è possibile creare semplici test funzionali nelle prime fasi di sviluppo, testando l'applicazione pezzo per pezzo. Il modo più semplice per comporre test basati su parole chiave è registrarli. Dopo la registrazione, il test può essere modificato e personalizzato secondo il requisito.
Ogni parola chiave deve essere collegata ad almeno un comando, script di test o funzione, che implementano le azioni relative a quella parola chiave.
Quando vengono eseguiti i casi di test, le parole chiave vengono interpretate da una libreria di test, che viene chiamata da un framework di automazione dei test.
Le principali attività coinvolte nei test basati su parole chiave sono
- Passaggio 1 . Identificazione di parole chiave di basso livello e di alto livello
- Passaggio 2 . Implementazione delle parole chiave come eseguibili
- Passaggio 3 . Creazione di casi di test
- Passaggio 4 . Creazione degli script del driver
- Passaggio 5 . Esecuzione degli script di test di automazione
Strumenti utilizzati per i test basati sulle parole chiave
Pochi strumenti ampiamente utilizzati per i test basati sulle parole chiave.
- HP QTP
- Selenio
Vantaggi del test basato sulle parole chiave
- Consente ai tester funzionali di pianificare l'automazione dei test prima che l'applicazione sia pronta
- I test possono essere sviluppati senza conoscenze di programmazione
- Non dipende da uno specifico linguaggio di programmazione o strumento
- Compatibile con tutti gli strumenti di automazione disponibili sul mercato
Esempi di casi di test
- TC_01: Accedi al sito demo guru99, scopri quante transazioni vengono effettuate oggi
- TC_02: Accedi al sito demo di guru99, invia un'e-mail a uno dei tuoi clienti e quindi esci
- TC_03: Accedi al sito demo guru99 e controlla eventuali notifiche ricevute
Sommario:
- Un test basato su parole chiave è una tecnica di scripting che utilizza file di dati per contenere le parole chiave correlate all'applicazione in fase di test
- Un test basato su parole chiave solitamente eseguito da test automatici.
- I test possono essere sviluppati senza conoscenze di programmazione
- I test sono compatibili con tutti gli strumenti di automazione disponibili sul mercato