Al momento, Jira è probabilmente lo strumento più utilizzato per la gestione dei progetti software, soprattutto nei team che lavorano con framework Agile come Scrum o Kanban. Ma sapevi che puoi utilizzare Jira anche per la gestione dei test case?
Ci sono due modi per farlo. Il primo è scrivere i test direttamente in Jira creando un nuovo tipo di issue per i test case. Il secondo è utilizzare uno strumento di gestione dei test case integrato con Jira.
Ovviamente, entrambi i metodi hanno vantaggi e svantaggi. Analizziamoli un po', così potrai decidere quale sia l'opzione migliore per te, il tuo team e le tue attività di testing.
Pro e Contro dell'Utilizzo di Jira per la Gestione dei Test Case
Iniziamo con l'uso di Jira come applicazione autonoma. Prima però, è importante ricordare che Jira non è stato progettato come strumento di testing, ma come tool di tracciamento delle issue.
Gestione dei Test Case in Jira - Vantaggi
- Se già utilizzi Jira come issue tracker o strumento di gestione progetti, usarlo anche per la progettazione dei test case significa che non dovrai aggiungere un altro strumento al tuo stack tecnologico per il testing.
- La curva di apprendimento è morbida se il tuo team già conosce Jira.
- Collegare i test a user story, bug o altri tipi di issue in Jira è davvero semplice perché la funzionalità è già presente.
- Consente una certa forma di personalizzazione, proprio come per tutti i tipi di issue in Jira.
Gestione dei Test Case in Jira - Svantaggi
- Poiché non è progettato per il testing, Jira non offre funzionalità adeguate per l'esecuzione dei test.
- Non c'è integrazione con strumenti automatici per l’aggiornamento dei risultati dei test.
- I report sui test sono limitati - la maggior parte degli strumenti dedicati alla gestione dei test offre reportistica migliore per l’esecuzione dei test.
Quando si tratta di usare altri strumenti, vantaggi e svantaggi variano a seconda di quelli selezionati. Qui però ci concentriamo su ciò che la maggior parte di questi strumenti ha in comune.
Utilizzare Strumenti di Test Management Integrati - Vantaggi
- Strumenti progettati specificamente per la gestione dei test offrono una reportistica e metriche migliori.
- I test possono essere riutilizzati in più piani di testing e possono avere più esecuzioni e run.
- Alcuni strumenti offrono integrazione con strumenti di automazione dei test, così i risultati vengono aggiornati dopo ogni esecuzione automatica.
Utilizzare Strumenti di Test Management Integrati - Svantaggi
- Questi strumenti sono di solito commerciali, quindi comportano costi aggiuntivi.
- Il team deve familiarizzare con lo strumento prima di poterlo usare in modo efficiente.
Come Creare Test in Jira
Prima di scrivere test case in Jira, è necessario creare un nuovo tipo di issue. Puoi chiamarlo Test, o Test Case, sei libero di scegliere. L’unica cosa che conta è che tutto il team sia a conoscenza e lo utilizzi correttamente.
Per fare un esempio, sto usando un template di progetto Kanban in Jira. Avrai bisogno dei permessi di amministratore per creare un nuovo tipo di issue nel progetto Jira, operazione che va fatta solo una volta. I nuovi tipi di issue in Jira possono essere entità autonome oppure sotto-attività. Vediamo entrambe le opzioni.
Tipo di Issue Standard
Per creare un nuovo tipo di issue in Jira, puoi andare nelle impostazioni e navigare verso "Tipi di issue". Qui avrai la possibilità di creare un nuovo tipo. Io ho chiamato il mio nuovo tipo di issue “Test case”:

Poi devi aggiungerlo al progetto. In alternativa, puoi creare il nuovo tipo direttamente all'interno del progetto, a meno che tu non abbia intenzione di usarlo su più progetti.
Dalle impostazioni di progetto puoi anche aggiungere nuovi stati. Io ho aggiunto Passed e Failed:

Dal menu Funzionalità della segnalazione - Collegamento delle segnalazioni, puoi anche aggiungere un nuovo modo per visualizzare come gli elementi sono collegati tra loro. Ho aggiunto un nuovo modo di collegare i test perché voglio che i miei casi di test siano collegati alle user story o ai bug che stanno testando:

Dopo che il tipo è stato creato, puoi selezionarlo dalla finestra Nuova segnalazione:

Jira è uno strumento molto personalizzabile e permette di definire stati specifici per i tipi di segnalazione. Per scopi di test, puoi aggiungere stati che corrispondono ai risultati dei test, come Superato, Fallito, e Bloccato.
I vantaggi di questo approccio sono:
- I casi di test possono essere collegati a più user story/bug/segnalazioni in Jira, quindi i casi di test esistenti possono essere riutilizzati.
- La creazione dei casi di test è facile: i casi di test sono come qualunque altra segnalazione Jira.
Tuttavia, ci sono anche alcuni svantaggi:
- Dopo l’esecuzione del test, lo stato del test cambia e il precedente stato non viene più tracciato.
- I passaggi del test non hanno campi dedicati, quindi non puoi aggiungere risultati ai singoli step.
- Non puoi creare una suite di test o un piano di test per l’esecuzione dei test.
Tipo di segnalazione Sotto-attività
Le sotto-attività in Jira vengono create allo stesso modo, ma la differenza è che le sotto-attività vengono generate come figli di altre segnalazioni esistenti. Usando questo approccio per i casi di test, i test vengono creati sotto la user story o il task che sta venendo testato. Questo metodo è utile quando i casi di test devono essere eseguiti solo una volta.
Vantaggi dell’uso dei test come sotto-attività:
- I test vengono creati in diretta correlazione con ciò che stanno testando.
Gli svantaggi di questo metodo includono:
- I casi di test non possono essere riutilizzati.
- Tutti gli svantaggi dell’approccio precedente si applicano anche qui.
Entrambi gli approcci sono più indicati per i test manuali, perché l’automazione richiederebbe integrazione tra gli strumenti, cosa che il software Jira non offre.
Strumenti per la gestione dei casi di test in Jira
Un approccio diverso è quello in cui utilizzi uno strumento di test management integrabile con Jira. Questi strumenti sono progettati specificamente per la gestione dei casi di test e solitamente offrono molte funzionalità che possono aiutare nel processo di test, come:
- Tracciabilità
- Reportistica
- Integrazione tra strumenti - e non mi riferisco solo a Jira, ma anche a strumenti di automazione dei test, strumenti di comunicazione (come Slack, Microsoft Teams, ecc.), email, e così via.
Ci sono diversi strumenti di test management per Jira disponibili, tra cui posso citare Zephyr Squad, TestRail, XRay - ma la lista potrebbe continuare.
Best practice per la scrittura dei casi di test
Che tu stia usando Jira o un altro strumento di test management, è sempre una buona idea seguire alcune linee guida quando si scrivono i casi di test.
- Prima di iniziare a crearli, è importante identificare i requisiti che vengono testati - sia funzionali che non funzionali.
- Successivamente, decidi quali tecniche di testing sono applicabili ai requisiti forniti. Per il testing black-box, le tecniche più comuni sono:
- Analisi dei valori limite
- Partizionamento in classi di equivalenza
- Tabella delle decisioni
- Transizione di stato
- Testing a coppie (pairwise testing)
- Considera anche di svolgere dei test esplorativi, anche se questo tipo di test solitamente non è scriptato e i casi di test non vengono creati esplicitamente per esso.
- Per quanto riguarda il contenuto effettivo dei casi di test, assicurati che la descrizione sia chiara e concisa: deve essere facilmente comprensibile lo scopo del caso di test.
- I passaggi del test devono essere facili da seguire; scrivili in modo che possano essere seguiti anche da persone che non conoscono l'applicazione o la funzionalità.
- Cerca di non testare troppe cose contemporaneamente: idealmente, ogni caso di test dovrebbe concentrarsi su un comportamento molto specifico dell'applicazione e non affrontare più funzionalità allo stesso tempo.
- Scrivi risultati attesi espliciti: non lasciare che altri tester debbano indovinare quale sia il comportamento corretto.
- Includi sia scenari positivi che negativi nei tuoi casi di test.
- Mantieni i casi di test aggiornati: se una funzionalità cambia, assicurati che i casi di test che la verificano riflettano tale cambiamento.
Conclusioni
Jira può essere uno strumento molto utile nel processo di sviluppo software e, anche se non è specificatamente una soluzione di gestione dei test, può comunque supportare questa esigenza - sia in modo autonomo, come descritto sopra, sia tramite integrazioni con altri strumenti.
Se hai trovato utile questo articolo, perché non iscriverti alla newsletter QA Lead? Rimarrai aggiornato su notizie, strumenti e migliori pratiche relative al testing.
