Vai al contenuto
SDETRole
SDETRole

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.

Scrivi per cercare in tutto SDETRole.

Ricerca full-text con Pagefind · funziona nel tuo browser Apri la pagina di ricerca →