Glossaire · Fondamentaux du test
Cas de test
En anglais : Test case
Également appelé : test cases, cas de tests, fiche de test
Définition
Ensemble précis de préconditions, de données d'entrée, d'étapes et de résultats attendus qui vérifie un comportement du système et donne un verdict clair, réussi ou échoué.
Un cas de test (test case) est la plus petite unité de test planifié : étant donné ces préconditions et ces données, exécutez ces étapes et attendez-vous à ce résultat. Toute personne qui l’exécute doit aboutir au même verdict. Les cas de test sont dérivés des scénarios de test, des exigences ou des critères d’acceptation, et ce sont eux que l’on exécute, automatise et suit dans les rapports.
Exemple
| Champ | Valeur |
|---|---|
| ID | TC-LOGIN-004 |
| Titre | La connexion est refusée avec un mauvais mot de passe |
| Préconditions | L’utilisateur actif qa.user@example.com existe ; l’utilisateur est déconnecté |
| Données de test | E-mail qa.user@example.com, mot de passe WrongPass1! |
| Étapes | 1. Ouvrir /login 2. Saisir l’e-mail et le mot de passe 3. Cliquer sur « Sign in » |
| Résultat attendu | Le message « Email or password is incorrect » s’affiche ; l’utilisateur reste sur /login ; aucun cookie de session n’est créé |
| Priorité | Haute |
| Exigence | AUTH-12 |
Le même cas sous forme de test Playwright automatisé :
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/);
});
Cas de test ou scénario de test
Un scénario de test est un énoncé d’une ligne décrivant ce qu’il faut tester (« vérifier la connexion avec des identifiants invalides »). Un cas de test décrit comment tester une instance précise de ce scénario, avec des données et des résultats attendus exacts. Un scénario produit généralement plusieurs cas : mauvais mot de passe, e-mail inconnu, champs vides, compte verrouillé.
Ce qui fait un bon cas de test
- Un comportement, un verdict. Si un cas peut réussir à moitié, découpez-le.
- Des résultats attendus précis. « Une erreur s’affiche » est trop vague ; citez le message et indiquez ce qui ne doit pas se produire.
- Indépendant. Il met en place ses propres préconditions au lieu de dépendre du cas précédent.
- Traçable. Il est relié à l’exigence ou à la story qu’il vérifie.