Un caso di test per un modulo di accesso con una lunghezza massima della password di 16 caratteri potrebbe essere così: precondizioni — l’account esiste e il browser è sulla pagina di accesso; valori di input — nome utente jdoe, password di esattamente 16 caratteri; risultato atteso — accesso riuscito e reindirizzamento alla dashboard; postcondizioni — la sessione viene creata. Un secondo caso di test con una password di 17 caratteri prevede un messaggio di errore. Ogni caso di test è scritto per un obiettivo specifico, come esercitare un particolare percorso del programma o verificare la conformità a un requisito.
Qual è la differenza tra un caso di test e uno scenario di test? Uno scenario di test è un documento che specifica una sequenza di azioni per eseguire un test; un caso di test è l’insieme specifico di valori di input, precondizioni, risultati attesi e postcondizioni sviluppato per un obiettivo particolare. Da un singolo scenario si possono derivare più casi di test.
I casi di test richiedono sempre risultati attesi? Sì — il risultato atteso è ciò che rende verificabile un caso di test. Senza di esso, non è possibile distinguere un esito positivo da un’esecuzione inconcludente.
Cos’è un set di test? Un set di test è un gruppo di casi di test in cui la postcondizione di un test diventa spesso la precondizione del successivo, creando una catena di esecuzioni.
I casi di test sono usati solo nel testing manuale? No. Anche i test automatizzati sono organizzati come casi di test — lo script implementa programmaticamente input, precondizioni, risultati attesi e postcondizioni.