Scegliere le metriche di test del software giuste
Una metrica di test del software è un criterio per monitorare l’efficacia degli sforzi di garanzia della qualità. In primo luogo, si stabiliscono indicatori di successo in tutta la fase di pianificazione. Quindi, confrontali con la metrica ricevuta dopo il completamento del processo.
Tuttavia, molti esperti di QA e test del software tendono a concentrarsi su come verranno eseguiti i test piuttosto che sulle informazioni effettive prodotte dai test. Con questo intendo i tester spesso si concentrano sulla semplice soddisfazione di completare tutti i test. Ma è sempre una buona cosa? Si può avere un tasso di passaggio 100% con tutti gli indicatori verdi sul cruscotto ed è ancora possibile che i test non sono abbastanza forti.
Questo articolo discuterà cinque metriche di test del software che potrebbero aiutare i professionisti del QA a valutare il loro successo.
Caratteristiche di una metrica di test “buona”
Parliamo delle caratteristiche che una metrica dovrebbe idealmente avere.
Rilevanti per gli obiettivi aziendali
I KPI critici dovrebbero riflettere la missione e lo scopo primari di un’azienda; ad esempio, la crescita mensile dei ricavi o il numero di nuovi utenti. Ogni azienda sceglie le proprie metriche in base a ciò che intende ottenere con il proprio prodotto. Mentre può sembrare attraente per avere successo in tutti i test, concentrandosi sugli obiettivi sbagliati può essere ingannevole. Ciò potrebbe influire sul lavoro dell’app e sull’intero sistema complesso, come l’architettura headless commerce.
Consente la crescita
Ogni metrica dovrebbe consentire miglioramenti. Cosa succede se hai raggiunto un tasso di successo del 100%? L’obiettivo potrebbe essere quello di mantenere la metrica a questo livello o di migliorarla ulteriormente.
Incoraggia lo sviluppo di una strategia
Quando una metrica dà un obiettivo a una squadra, la motiva anche a porre domande per sviluppare un piano. Supponiamo che sia necessario aumentare le entrate. Considerare se il prodotto richiede nuove funzionalità per incoraggiare più acquisti. È necessario creare un nuovo canale di acquisizione? Il concorrente ha lanciato nuovi prodotti o funzionalità che attirano nuovi acquirenti?
Tracciabile e comprensibile
Buone metriche sono semplici da comprendere e seguire. Altrimenti, come faranno le persone che li raccolgono a prendere decisioni informate? I dipendenti devono capire cosa possono fare per migliorare il risultato.
Tre consigli per scegliere e misurare le metriche di test del software
Inizia facendo domande
Le tue domande dovrebbero coprire tre argomenti:
1. Cosa stai misurando
2. Strategie e strumenti per misurarla
3. Motivi per monitorarlo
Per evitare di analizzare metriche inutili, prestare attenzione al processo di definizione delle metriche. A volte, un piccolo numero di bug arretrati significa che il tuo team QA sta facendo il suo lavoro. Tuttavia, quando si suddividono questi bug in problemi di alta/media / bassa priorità, sarete in grado di vedere meglio la qualità complessiva del programma e apportare le modifiche necessarie.
Non trascurare l’automazione quando si calcolano le metriche QA
L’automazione consente di risparmiare tempo sulla raccolta manuale dei dati e aiuta a garantire che le metriche siano sempre pertinenti. Supponiamo che tu usi Jira. Imposta una richiesta Jira Query Language (JQL) sulla tua pagina Confluence se hai bisogno di dati su bug critici ogni sprint. Sarà aggiornato frequentemente. Oppure puoi utilizzare altri strumenti in base al tuo sistema di gestione dei test/tracciamento delle attività preferito.
Raccogli commenti e migliora gradualmente le metriche
Una volta impostate e raccolte tutte le metriche, iniziano i processi di feedback e miglioramento. Presta attenzione al feedback per migliorare l’efficienza e la chiarezza delle metriche e dei report.
Cinque metriche di test del software per monitorare
Ora diamo un’occhiata ad alcuni esempi specifici. Si noti che diversi aspetti di qualità contano a vari livelli a seconda delle circostanze.
Soddisfazione dell’utente
Qui, ti consigliamo di vedere la reazione del cliente al prodotto. Si utilizzano sondaggi di soddisfazione degli utenti e ticket di supporto che rivelano bug. Se tieni traccia di queste metriche di qualità e lavori per migliorarle, il business crescerà in quanto vedrai clienti più soddisfatti e di ritorno. Se qualcosa non va, dovrai fare un’analisi del problema causale e rimuovere i blocchi stradali.
Metriche di processo
Si tratta di misurazioni interne che hanno un impatto significativo sulla qualità del prodotto. Ad esempio, è possibile tenere traccia dei tempi di consegna e del tempo necessario tra l’impostazione dell’attività, la distribuzione e la produzione del codice.
Un’altra metrica che è possibile utilizzare è il tempo di ciclo. Significa tempo per costruire una funzionalità dopo aver ricevuto l’approvazione per iniziare a lavorarci. Infine, è possibile monitorare il tempo necessario per risolvere le difficoltà. Questo potrebbe riferirsi alla velocità di risoluzione di ticket o bug una volta che sono stati segnalati.
Poiché queste metriche possono essere difficili da misurare, un altro metodo per migliorare l’efficienza del processo è rilevare dove il lavoro incompiuto inizia ad accumularsi nella coda. Può evidenziare un collo di bottiglia che, se rimosso, potrebbe aiutare i team a diventare più produttivi.
Metriche di copertura
Un altro indicatore della qualità del test è la copertura del test. Ci informa della quantità di codice testato. È un metodo per garantire che i test controllino il codice e quanto funzionano. In questo caso, è meglio usare una strategia top-down. Il primo passo è analizzare la copertura del modulo. Quindi si considera la funzionalità e, infine, la copertura dei dati in ciascuna funzionalità. Significa quante diverse combinazioni dei potenziali input di dati stai coprendo con i test.
Questo gruppo include metriche quali:
● Percentuale di copertura dei requisiti
● Copertura dei test unitari
● Copertura dei test manuali o esplorativi
● Casi di test per categoria dei requisiti
● Copertura dei test UI
● Copertura dei test di integrazione e API
Metriche sulla qualità del codice
Valutare la qualità del codice significa classificare e male. Non esiste una singola nozione di qualità perché praticamente ogni sviluppatore definisce da solo ciò che costituisce un buon codice. Come si può valutare la qualità del codice? Strumenti come SonarQube consentono di rivelare quanto debito tecnico è in un sistema. Dovrai classificare problemi e vulnerabilità, organizzarli per priorità e selezionare su cosa ti concentrerai.
Metriche di bug o incidenti
Ogni problema differisce in gravità, quindi non dare a tutti i problemi lo stesso peso. Alcuni problemi sono semplicemente suggerimenti per il miglioramento. Determina quali componenti di qualità sono più importanti di altri per la tua azienda. Detto questo, vai oltre la quantità di difetti quando analizzi le metriche che userai.
Cosa puoi estrarre dai rapporti sugli incidenti? Questi risultati possono includere:
● Numero totale di bug
● Difetti aperti
● Difetti chiusi
● Il tempo per chiudere ogni rapporto sugli incidenti
● Modifiche dall’ultima versione
Regole per misurare le metriche di test del software
Valutare le metriche nei test del software e stimarne il successo può essere frustrante e vago. Ecco alcuni suggerimenti e suggerimenti che puoi usare:
1. Correlare le metriche con gli obiettivi di progetto, processo e prodotto. Tenete a mente che un singolo indicatore non è sufficiente per una visione completa della qualità del software.
2. Monitorare il progresso (o regredire) nel corso del tempo. Semplifica il processo di raccolta dei dati attraverso l’automazione,archivia i dati in una risorsa collaborativa come un Wiki/Confluence e rivedi regolarmente i risultati.
3. Segnala le statistiche al cliente e al team per mostrare i tuoi progressi. I rapporti dovrebbero essere facili da capire, in modo da renderli utili e user-friendly.
4. Verificare se le metriche sono valide. Tenere traccia delle metriche irrilevanti e visualizzare dati imprecisi è fuori questione.
La misurazione è un’attività importante nei test del software, come determinare il numero di test riusciti rispetto a quanti hanno fallito. Tutte le informazioni che ottieni arrivano alle parti interessate. Di conseguenza, possono prendere decisioni informate come quando rilasciare un’app.
Come puoi monitorare le tue attività di test? È necessario determinare le metriche di test del software pertinenti. Scegliere le metriche di test corrette può essere difficile. Spesso, i team optano per metriche non sincronizzate con l’attività complessiva.
Cosa può causare la mancanza di benchmark adeguati? Le parti interessate non riescono a misurare i progressi, identificare le possibilità di sviluppo o controllare quali tattiche di test hanno l’impatto più positivo. Tutto considerato, i team QA devono monitorare i progressi individuali, il livello di abilità e il successo, nonché la qualità del codice, i bug e la copertura.
Leave a Reply