Sobes.tech
Junior

Cos'è il test basato sugli scenari di utilizzo?

sobes.tech AI

Risposta dell'AI

I test di casi d'uso (use case testing) sono una tecnica di progettazione dei test basata sulla creazione di casi di test (test-case) a partire dalle descrizioni delle interazioni dell'utente con il sistema. Si concentrano sulla verifica delle funzionalità del sistema dal punto di vista dell'utente finale, simulando le sequenze di azioni tipiche che l'utente esegue per raggiungere un obiettivo specifico.

Caratteristiche principali:

  • Base: Casi d'uso (use cases) o storie utente (user stories).
  • Obiettivo: Verificare se il sistema soddisfa i requisiti funzionali descritti nei casi d'uso.
  • Focus: Sull'interazione dell'utente con il sistema e sui flussi di dati.
  • Risultato: Un insieme di casi di test che copre sia i flussi principali ("happy path") che quelli alternativi ed eccezionali.

Fasi:

  1. Identificazione dei casi d'uso.
  2. Sviluppo delle descrizioni degli scenari (precondizioni, passi, postcondizioni).
  3. Definizione dei flussi principali, alternativi ed eccezionali.
  4. Sviluppo dei casi di test per ogni flusso.
  5. Esecuzione dei casi di test e analisi dei risultati.

Esempio (estratto dallo scenario "Accesso utente"):

Passo Azione Sistema
1 L'utente apre la pagina di login. Viene visualizzato il modulo di inserimento login e password.
2 L'utente inserisce un login corretto.
3 L'utente inserisce una password corretta.
4 L'utente clicca sul pulsante "Accedi". Il sistema verifica le credenziali.
5 L'utente viene reindirizzato alla pagina principale.

Tipi di flussi:

  • Flusso principale (Main Flow): Sequenza ideale di azioni in caso di successo dello scenario.
  • Flusso alternativo (Alternative Flow): Variazione del flusso principale che porta al successo, ma attraverso altri passi (ad esempio, accesso tramite social network).
  • Flusso eccezionale (Exceptional Flow): Situazione in cui l'esecuzione dello scenario termina con un errore o risultato incompleto (ad esempio, password errata).

Vantaggi:

  • Focus sulle esigenze dell'utente.
  • Copertura completa delle funzionalità.
  • Aiuta a individuare errori nell'interazione tra componenti.
  • I casi di test sono facili da comprendere e utilizzare per tutti i partecipanti al progetto.