Glossario · Fondamenti del testing
Test case (caso di test)
In inglese: Test case
Detto anche: caso di test, casi di test, test cases
Definizione
Insieme specifico di precondizioni, dati di input, passi e risultati attesi che verifica un comportamento del sistema e produce un esito chiaro, superato o fallito.
Un test case (caso di test) è l’unità più piccola del testing pianificato: date queste precondizioni e questi dati, esegui questi passi e attenditi questo risultato. Chiunque lo esegua dovrebbe arrivare allo stesso verdetto. I test case derivano da scenari di test, requisiti o criteri di accettazione, e sono ciò che viene eseguito, automatizzato e riportato.
Esempio
| Campo | Valore |
|---|---|
| ID | TC-LOGIN-004 |
| Titolo | Il login viene rifiutato con una password errata |
| Precondizioni | Esiste l’utente attivo qa.user@example.com; l’utente non è autenticato |
| Dati di test | Email qa.user@example.com, password WrongPass1! |
| Passi | 1. Apri /login 2. Inserisci email e password 3. Clicca su “Sign in” |
| Risultato atteso | Viene mostrato il messaggio “Email or password is incorrect”; l’utente resta su /login; nessun cookie di sessione viene impostato |
| Priorità | Alta |
| Requisito | AUTH-12 |
Lo stesso caso come test Playwright automatizzato:
import { test, expect } from '@playwright/test';
test('login is rejected with a wrong password', async ({ page }) => {
await page.goto('/login');
await page.getByLabel('Email').fill('qa.user@example.com');
await page.getByLabel('Password').fill('WrongPass1!');
await page.getByRole('button', { name: 'Sign in' }).click();
await expect(page.getByText('Email or password is incorrect')).toBeVisible();
await expect(page).toHaveURL(/\/login/);
});
Test case e scenario di test
Uno scenario di test è una frase di una riga su cosa testare (“verificare il login con credenziali non valide”). Un test case descrive come testarne un’istanza specifica, con dati esatti e risultati attesi. Uno scenario di solito produce diversi casi: password errata, email sconosciuta, campi vuoti, account bloccato.
Cosa rende buono un test case
- Un comportamento, un verdetto. Se un caso può passare a metà, dividilo.
- Risultati attesi specifici. “Viene mostrato un errore” è debole; cita il messaggio e indica cosa non deve succedere.
- Indipendente. Prepara da solo le proprie precondizioni invece di affidarsi al caso precedente.
- Tracciabile. È collegato al requisito o alla story che verifica.