Framework di test basato su parole chiave con esempio

⚡ Riepilogo intelligente

Il test guidato da parole chiave separa la logica di test dal codice di automazione tramite mappaturaping Parole chiave in linguaggio naturale per funzioni riutilizzabili, in modo che i tester possano progettare, gestire e scalare suite automatizzate tramite fogli di calcolo anziché scrivere script per ogni singolo caso di test.

  • 🔑 Elementi chiave: Ogni azione, come aprire il browser, cliccare o digitare testo, diventa una parola chiave autoesplicativa supportata da una sola funzione.
  • 🧩 Quattro elementi costitutivi: Fogli Excel, una libreria di funzioni, fogli di dati e un repository di oggetti mantengono separati passaggi, oggetti, azioni e dati.
  • 📊 Progettazione basata su tabelle: I tester scrivono i casi come righe di parole chiave con parametri, quindi non è richiesta alcuna conoscenza di linguaggi di scripting per creare un test.
  • ⚙️ Esecuzione dello script del driver: Uno script driver legge ogni parola chiave, chiama la funzione mappata e scrive il risultato nel foglio.
  • 🧪 Scelta degli utensili: HP QTP, Seleniume Robot Framework interpretano entrambi le tabelle delle parole chiave senza analisi personalizzata.
  • ️ Adeguatezza del framework: Le configurazioni ibride combinano parole chiave con input basati sui dati per ampliare la copertura senza duplicare alcun passaggio di test.
  • 🚧 Piano per le spese generali: La progettazione preliminare delle parole chiave e la manutenzione della libreria hanno un costo in tempo reale, quindi è consigliabile mantenere il vocabolario ristretto e rivederlo a ogni rilascio.

Che cos'è il test basato sulle parole chiave?

Test guidati da parole chiave è una tecnica di scripting che utilizza file di dati per contenere le parole chiave relative all'applicazione in fase di test. Queste parole chiave descrivono l'insieme 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. Viene anche chiamato test basato su tabelle o test basato su parole d'azione.

Migliori Framework guidato da parole chiave è il framework di test di automazione funzionale costruito attorno a questa tecnica. Suddivide i casi di test in quattro parti diverse al fine di separare la codifica dai casi di test e dalle fasi di test per una migliore automazione: le fasi di test stesse, gli oggetti su cui agiscono tali fasi, le azioni eseguite su tali oggetti e i dati forniti loro.

Nel 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, la sequenza di tasti, ecc. è descritta da una parola chiave come aprire il browser, fare clic su Digita testo e così via.

Il diagramma seguente mostra due azioni aziendali comuni che si trasformano in parole chiave riutilizzabili. Per Esempio:

  1. accesso al sito web “guru99” – La parola chiave “login” verrà utilizzata nel nostro framework di automazione, per testare la funzione di accesso o l’azione ad essa associata.
  2. il 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.

Troverete altri esempi più avanti nell'articolo. Lo schema non cambia mai: un'azione aziendale, una parola chiave, una funzione.

Esempio di parole chiave

Il glossario seguente elenca le parole chiave tipiche di un'applicazione bancaria e l'azione aziendale che ciascuna di esse innesca.

Parole Descrizione
Accedi Accedi al sito demo della banca guru99
Emails INVIO
disconnessioni Esci dal sito demo della banca guru99
Notifiche Trova notifiche non lette

Suggerimento: Assegna alle parole chiave il nome dell'azione aziendale, non del passaggio tecnico. "Login" resiste a una riprogettazione della pagina; "ClickBlueButton" no.

Componenti di un framework basato su parole chiave

Sapere cosa sia una parola chiave è solo metà del lavoro. Per creare un framework basato su parole chiave, è necessario assemblare un piccolo insieme di file, ognuno dei quali si occupa di una specifica problematica.

  1. Foglio Excel – Individua le parole chiave e memorizzale in un foglio Excel, una riga per ogni fase del test.
  2. Libreria delle funzioni – Comprende le funzioni per i flussi aziendali (il pulsante di accesso per qualsiasi sito web). Quando viene eseguito un test, legge la parola chiave dal foglio Excel e richiama le funzioni corrispondenti.
  3. Documentazione tecnica – Memorizza i dati di test utilizzati nell'applicazione, in modo che una parola chiave venga eseguita su più input.
  4. Repository di oggetti – Contiene i localizzatori per ogni elemento a cui si riferiscono le parole chiave, in modo che un localizzatore modificato venga modificato in un unico punto.
  5. Script di prova – Puoi avere script di prova per ogni manuale Test Case o uno script per un singolo driver.
  6. Script del driver - Analizza il foglio Excel riga per riga, confronta ogni parola chiave con la libreria di funzioni e registra il risultato.
  7. Strumento di automazione – Esegue i comandi risolti sull'applicazione e fornisce il livello di reporting.

Insieme questi sette pezzi formano un completo framework di automazione dei testPerché scegliere questo design?

Perché eseguire test basati su parole chiave

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ù astrattotracmodo t
  • Elevato 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

Poiché il livello delle parole chiave assorbe le modifiche dell'applicazione, un grande test di regressione La suite rimane ecocompatibile modificando solo poche funzioni anziché centinaia di script. Questo ragionamento influenza il modo in cui l'approccio viene applicato.

Come eseguire test guidati da parole chiave

Il Keyword Driven Testing può essere eseguito sia manualmente che in modo automatizzato. Tuttavia, solitamente viene utilizzato con i test automatizzati.

L'obiettivo alla base dell'automazione dei test basati su parole chiave è

  • Aiuta a ridurre i costi di manutenzione
  • Evita specifiche duplicate
  • Maggiore riutilizzo degli script di funzioni
  • Migliore supporto e portabilità dei test
  • Ottieni più test con uno sforzo minore o uguale

Con i test basati su parole chiave, puoi creare semplici test funzionali Nelle prime fasi di sviluppo, si testa l'applicazione pezzo per pezzo. Il modo più semplice per comporre un test basato su parole chiave è registrarlo. Dopo la registrazione, il test può essere modificato e personalizzato in base alle esigenze.

Ogni parola chiave deve essere collegata ad almeno un comando, uno script di test o una funzione che implementi le azioni correlate a tale parola chiave.

Quando vengono eseguiti i casi di test, le parole chiave vengono interpretate da una libreria di test, che viene richiamata da un framework di automazione dei test.

Le principali attività coinvolte nel Keyword Driven Testing sono

  • Passo 1) Identificazione di parole chiave di basso e di alto livello
  • Passo 2) Implementazione delle parole chiave come eseguibili
  • Passo 3) Creazione di casi di test
  • Passo 4) Creazione degli script del driver
  • Passo 5) Esecuzione degli script di test di automazione

Le fasi 1 e 2 consistono in attività di progettazione da svolgere una sola volta; le fasi da 3 a 5 si ripetono a ogni sprint, come mostrano gli esempi seguenti.

Esempi di casi di test

Questi tre scenari riutilizzano le stesse parole chiave definite in precedenza.

  1. TC_01: Accedi al sito demo di guru99, scopri quante transazioni vengono effettuate oggi
  2. TC_02: Accedi al sito demo di guru99, invia un'e-mail a uno dei tuoi clienti e poi esci
  3. TC_03: Accedi al sito demo di guru99 e controlla eventuali notifiche ricevute

Scritto come una tabella di parole chiave, TC_02 diventa sei righe che qualsiasi tester può leggere o riordinare senza aprire il codice:

step Parola chiave Argomento Risultato atteso
1 browser aperto Chrome Inizio sessione browser
2 Accedi mngr123 / demopass Viene mostrata la pagina iniziale del gestore.
3 Emails cliente@esempio.com Si apre la finestra di composizione.
4 clicca Invia "Mail inviato” appare
5 disconnessioni - Sessione chiusa
6 chiudibrowser - Browser rilasciato

scambiareping l'argomento nel passaggio 3 trasforma le stesse sei righe in un test diverso, che è dove dati di test La gestione dà i suoi frutti.

Vantaggi del test basato su 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 o strumento di programmazione
  • Compatibile con qualsiasi strumento di automazione disponibile sul mercato

Questi vantaggi spiegano perché il Keyword Driven Testing è adatto ai test di lunga durata test automatizzati suite. Anche i costi contano.

Limitazioni dei test basati su parole chiave

Gli addominalitracLa tecnologia che rende leggibili i test basati su parole chiave li rende anche costosi da realizzare. Prima che venga eseguito il primo test, qualcuno deve identificare le parole chiave, implementare ciascuna come funzione, collegare il repository degli oggetti e scrivere lo script di avvio. In un piccolo progetto, questa fase di configurazione costa più della scrittura diretta degli script di test.

La manutenzione è il secondo costo. La libreria è condivisa da tutti i test, quindi una modifica incauta può compromettere l'intera suite. Le librerie tendono anche a proliferare: i team aggiungono elementi quasi identici come "Login", "SignIn" e "DoLogin".

  • Investimento iniziale elevato – La progettazione del framework e l'implementazione delle parole chiave precedono qualsiasi esecuzione del test.
  • Flessibilità ridotta – i tester esprimono solo ciò che le parole chiave esistenti consentono, quindi gli scenari insoliti richiedono uno sviluppo specifico.
  • Imbarazzante per la logica complessa – le ramificazioni e i cicli resistono alle righe piatte delle tabelle.
  • Le competenze sono ancora necessarie – il livello delle parole chiave è privo di codice, la libreria di funzioni no.

⚠️ Attenzione: RevEsaminate la libreria di parole chiave a ogni rilascio ed eliminate le voci inutilizzate. Un vocabolario incontrollato è la ragione principale per cui i framework basati su parole chiave vengono abbandonati.

Questi compromessi determinano il confronto che segue.

Framework basato su parole chiave, framework basato sui dati o framework ibrido

Guidato dalle parole chiave e test guidati dai dati risolvono problemi diversi. Un framework basato sui dati varia gli input di uno script fisso; un framework basato su parole chiave varia i passaggi. La tabella aggiunge il modello ibrido adottato dalla maggior parte dei team aziendali.

Aspetto Framework guidato da parole chiave Quadro basato sui dati Framework ibrido
Cosa viene esternalizzato? Passaggi e azioni di prova Dati di prova Sia i passaggi che i dati
Sforzo di pianificazione Ampio e preciso Limitato a dati e script Massimo
Manutenzione Più facile, più addominalitracstrati di zione Più duro, addominalitracla zione è più sottile Più facile su larga scala
È richiesta competenza nella programmazione. Solo per la libreria di funzioni Necessario per ogni script Necessario per lo strato centrale
Si può iniziare prima della costruzione Si Nodo Si

In pratica gli stili si combinano. Un framework ibrido memorizza i passaggi come parole chiave e gli input in fogli di dati, spesso su un Modello a oggetti della paginaScegli l'approccio basato su parole chiave quando molti tester scrivono i test, quello basato sui dati quando un flusso richiede molti input e quello ibrido quando entrambi si applicano.

Strumenti utilizzati per i test basati su parole chiave

Per il Keyword Driven Testing vengono ampiamente utilizzati diversi strumenti, ognuno dei quali interpreta la tabella delle parole chiave in modo diverso.

  • HP QTP – include una visualizzazione delle parole chiave integrata, quindi il foglio di calcolo e il test eseguibile sono un unico artefatto.
  • Selenium – non dispone di un livello di parole chiave nativo, quindi i team creano autonomamente la libreria di funzioni e lo script di pilotaggio.
  • Struttura del robot – un motore open-source progettato attorno a parole chiave, con sintassi tabellare e numerose parole chiave predefinite.
  • TestNG – comunemente usato insieme Selenium per sequenziare i metodi mappati con parole chiave e generare report.

La nostra lista di strumenti di test automatizzati Copre le licenze e il supporto della piattaforma per ciascuna opzione.

DOMANDE FREQUENTI

Gli assistenti IA possono generare nomi di parole chiave dalle storie utente e creare la struttura corrispondente Selenium metodi che eliminano la maggior parte della configurazionepingUn essere umano deve comunque confermare il vocabolario aziendale e convalidare ogni localizzatore generato prima che la suite venga considerata affidabile.

Riduce il problema anziché eliminarlo. I motori di auto-riparazione identificano nuovamente un elemento a partire dagli attributi circostanti quando un localizzatore si guasta, riducendo le riparazioni di routine. La governance del repository è comunque necessaria, perché un localizzatore riparato che corrisponde silenziosamente all'elemento sbagliato nasconde un difetto reale.

No. Entrambi nascondono il codice dietro passaggi leggibili, ma gli strumenti BDD come Cucumber Utilizza frasi Given-When-Then scritte per la collaborazione sui requisiti. I test basati su parole chiave utilizzano parole d'azione tabellari scritte per essere riutilizzate all'interno della suite di automazione.

Mantieni il vocabolario il più ridotto possibile, compatibilmente con le capacità dell'applicazione, in genere poche decine di azioni di basso livello più una parola chiave di alto livello per ogni flusso aziendale. Se due parole chiave descrivono la stessa azione, uniscile immediatamente; i duplicati sono ciò che rende le librerie ingestibili.

Sì. Esegui il commit dei fogli delle parole chiave nel controllo della versione insieme alla libreria di funzioni, quindi lascia che il server di compilazione richiami lo script del driver. Runner come TestNG gruppo di maniglieping e la segnalazione, in modo che gli errori vengano visualizzati nello stesso report di build dei test unitari.

Riassumi questo post con: