Aller au contenu

Techniques de test

Concevoir des cas de test ne signifie pas en écrire beaucoup, mais en écrire des bons. Les techniques ISTQB structurent la conception pour couvrir le risque avec le moins de cas possible.

00 — Sommaire
  1. Les grandes familles
  2. Techniques boîte noire
  3. Techniques boîte blanche
  4. Tests basés sur l'expérience
  5. Exemple
  6. Choisir la bonne technique
  7. A retenir
  8. Testez votre compréhension

01 — Les grandes familles

Trois grandes familles

Boîte noire

Le•la testeur•se conçoit ses cas sans connaître le code interne. Il•elle s'appuie sur les exigences, les règles métier et les contrats d'interface.

Exemples :

  • Partitions d'équivalence
  • Valeurs limites
  • Tables de décisions
  • Transitions d'état
  • Cas d'utilisation

Boîte blanche

Le•la testeur•se exploite la connaissance du code pour couvrir les instructions, branches et chemins. Souvent portés par les développeur•ses.

Exemples :

  • Couverture d'instructions, de décisions, de conditions, MC/DCModified Condition/Decision Coverage : chaque condition doit, seule, faire varier le résultat de la décision
  • Couverture de chemins

Basés sur l'expérience

Quand la spécification est incomplète ou que le temps manque. La valeur vient de l'expertise et de la connaissance du domaine.

Exemples :

  • Tests exploratoires
  • Estimation d'erreurs (error guessing)
  • Tests basés sur des checklists
  • Attaques logicielles

02 — Boîte noire

Techniques boîte noire

Tester le logiciel de l'extérieur, en se basant sur les exigences, les entrées et les sorties attendues, sans regarder le code ni l'implémentation interne. Cliquez sur une carte pour voir quand l'utiliser, comment, et un exemple. Les techniques marquées Hors syllabus Fondation sont utiles en pratique mais dépassent le programme actuel de l'examen ISTQB Fondation (v4.0).

03 — Boîte blanche

Techniques boîte blanche

Les niveaux de couverture sont de plus en plus exigeants, mais ne s'emboîtent pas automatiquement : 100 % de couverture de conditions n'implique pas 100 % de couverture de décisions (on peut faire varier chaque condition sans jamais évaluer la décision globale à faux). Cliquez sur une carte pour voir un exemple concret. Seules la couverture d'instructions et la couverture de décisions sont examinables au niveau Fondation ; les niveaux marqués Hors syllabus Fondation relèvent du niveau Advanced.

04 — L'exploratoire

Tests basés sur l'expérience

Le•la testeur•se explore l'application en temps réel, en combinant découverte du produit, conception et exécution des tests, plutôt que de suivre un plan de test prédéfini ligne par ligne.

Tests exploratoires

Apprentissage, conception et exécution en parallèle. Cadré par des chartes (session-based test management).

Exemple : Explorer librement le tunnel de paiement pendant 60 minutes, sans script, en notant chaque anomalie rencontrée.

Error guessing

Le•la testeur•se expérimenté•e anticipe les zones fragiles : champs vides, débordement, dates aux changements d'heure, caractères spéciaux.

Exemple : Saisir une date de naissance au 29 février d'une année non bissextile pour voir si le formulaire la rejette correctement.

Checklists

Listes de vérifications réutilisables (formulaires, accessibilité, sécurité, mobile). Complètent sans remplacer une conception structurée.

Exemple : Reprendre la checklist accessibilité de l'équipe (contrastes, focus clavier, alt text) sur chaque nouvelle page livrée.

Attaques logicielles

Souvent utilisées en test d'intrusion : attaquer l'entrée, la sortie, la donnée, le calcul, l'interface.

Exemple : Injecter un script dans un champ de commentaire pour vérifier qu'il est bien échappé et non exécuté (XSSCross-Site Scripting : faille qui permet d'injecter du code (souvent JavaScript) exécuté dans le navigateur d'autres utilisateur•rices.).

05 — Exemple

Exemple : un champ « code postal »

Une même règle métier peut se décliner avec plusieurs techniques combinées, étape par étape.

01

Exigence

Le champ « code postal » accepte 5 chiffres pour la France.

02

Partitions

Valide : 5 chiffres.
Invalides : <5 chiffres, >5 chiffres, lettres, vide.

03

Valeurs limites

Tester en FR : 4 chiffres, 5 chiffres, 6 chiffres.

04

Table de décision

Code rempli ? × Format valide ? → on garde les 3 cas réalisables (O = Oui, N = Non, – = valeur indifférente).

R1R2R3
Code rempli ? OON
Format valide (5 chiffres) ? ON
Résultat AcceptéRejeté (format)Rejeté (vide)

06 — Comment choisir

Choisir la bonne technique

À éviter

« Tout tester »

Impossible, coûteux, inutile. Préférer un mix risque / couverture.

Spécifications claires & règle métier

Tables de décision, partitions, valeurs limites.

Workflow / cycle de vie

Transitions d'état, cas d'utilisation.

Spécifications floues ou peu de temps

Tests exploratoires + deviner où pourraient se cacher les erreurs.

Combinaisons multiples

En paire pour éviter l'explosion des cas possibles.

A retenir

Ce qu'il faut retenir

01

Boîte noire, depuis les exigences

Partir des exigences et du comportement attendu, sans regarder le code.

02

Boîte blanche, depuis le code

Partir du code et des chemins d'exécution pour couvrir la structure interne.

03

L'expérience, comme troisième voie

Exploiter intuition, contexte et connaissance du produit, quand la spécification ne suffit pas.

04

Le bon mix, selon le contexte

Le bon mix de techniques dépend des risques et du temps disponible.

Mise en pratique

Testez votre compréhension

Une sélection de questions basées sur ce que vous venez de lire.


À savoir

La Minute QA est une aide à la compréhension, pas une formation professionnelle : certains points ne peuvent pas être couverts ici. Pensez à suivre une formation certifiante et à consulter le syllabus officiel ISTQB pour une préparation complète.

Pour aller plus loin

Poursuivre l'apprentissage

Une nouvelle version du site est disponible.