Un team che lavora su un sistema di pagamento online usa il testing basato sul rischio per decidere dove concentrare gli sforzi. Un’analisi dei rischi identifica il flusso di autorizzazione del pagamento come ad alto rischio (alta probabilità di difetti e impatto grave se si verificano), mentre la funzione di download dei report è a basso rischio. Lo sforzo di testing viene allocato di conseguenza: il flusso di pagamento riceve una progettazione ed esecuzione dei test estese, inclusa l’analisi dei valori limite e i test di integrazione, mentre la funzione di download riceve un controllo più leggero. Gli stakeholder vengono informati del livello di rischio residuo per tutto il progetto.
In cosa il testing basato sul rischio è diverso dal testing regolare? È un approccio in cui il livello di testing è guidato dal livello dei rischi di prodotto identificati. I rischi vengono identificati a partire dalle fasi iniziali del progetto, e i loro livelli guidano il processo di test — più rischio, più testing.
Cos’è un rischio di prodotto? Un rischio di prodotto è un rischio che il componente o sistema stesso possa non riuscire a raggiungere i propri obiettivi — ad esempio, funzionalità errate, prestazioni scadenti o vulnerabilità di sicurezza. Il testing basato sul rischio mira a questi rischi di prodotto.
Chi esegue l’analisi dei rischi? Il team di test, gli sviluppatori e gli stakeholder insieme. L’identificazione dei rischi beneficia di prospettive multiple, e i livelli di rischio risultanti vengono concordati piuttosto che imposti.
Il testing basato sul rischio sostituisce altre tecniche di progettazione dei test? No. Determina DOVE e QUANTO testare; i casi di test concreti usano comunque tecniche come la partizione di equivalenza, l’analisi dei valori limite e l’error guessing.
Qual è il ruolo del rischio nel piano di test? Il piano di test documenta i rischi che richiedono una pianificazione delle contingenze. Il testing basato sul rischio lo rende operativo: il piano, il calendario e i criteri di uscita riflettono tutti i livelli di rischio identificati.