Processus & stratégie

Tester sans plan, c'est espérer. Le processus de test ISTQB structure la démarche en six activités cohérentes, et la stratégie choisie détermine la profondeur, la priorité et la vitesse de chacune.

00 — Sommaire
  1. Les 6 activités du processus de test
  2. Les 7 stratégies de test
  3. Stratégie basée sur les risques
  4. Les critères d'entrée et de sortie
  5. Choisir sa stratégie
  6. Indicateurs utiles (et ceux qui mentent)
  7. A retenir

01 — Les activités

Les 6 activités du processus de test

Selon l'ISTQBInternational Software Testing Qualifications Board Foundation Level, les activités sont logiques, pas strictement séquentielles : on itère.

01

Planification

Objectif : Définir les objectifs, le périmètre, les risques, les critères d'entrée et de sortie, les ressources et le calendrier. C'est le moment où l'on rédige le "Plan de test".

Livrables :

  • Plan de test
  • Stratégie de test
  • Matrice des risques

Cas concret : Sur un nouveau module de paiement : on identifie les risques (perte d'argent, fraude), on fixe le critère de sortie "0 bug bloquant", "5 majeurs" + 3 sprints de test.

02

Analyse & conception

Objectif : Identifier ce qui sera testé et comment on va tester.

Livrables :

  • Conditions de test
  • Cas de test
  • Jeux de données
  • Matrice de traçabilité exigences/tests

Cas concret : Une user story "Le client peut appliquer un code promo" donne 7 cas : code valide, expiré, déjà utilisé, cumul avec une autre promo, montant minimum non atteint, code en majuscules, champ vide.

03

Implémentation

Objectif : Préparer les scripts, jeux de données, environnements, ordonnancement et procédures d'exécution. C'est aussi la phase où l'on automatise les cas pertinents.

Livrables :

  • Scripts manuels & automatisés
  • Environnements prêts
  • Suites de tests organisées

Cas concret : Préparation d'un jeu de données anonymisé pour le test de charge : 50 000 comptes clients fictifs, panier moyen calibré, comportements répartis sur 24h.

04

Exécution

Objectif : Exécuter les tests (manuels ou automatisés), comparer les résultats attendus et obtenus, journaliser les anomalies et les écarts.

Livrables :

  • Résultats d'exécution
  • Logs
  • Anomalies déclarées
  • Captures d'écran / vidéos

Cas concret : Smoke test après chaque déploiement (5 min, 12 scénarios critiques) avant de lancer la régression complète (2h, 400 cas).

05

Pilotage & contrôle

Objectif : Suivre l'avancement, mesurer la couverture, analyser les écarts par rapport au plan, ajuster les priorités, communiquer aux parties prenantes.

Livrables :

  • Rapport des tests
  • Dashboard de couverture
  • Rapport des anomalies
  • Décision Go/No-Go

Cas concret : À J-2 d'une release : 92% des cas passés, 3 anomalies majeures ouvertes. Décision : Go conditionnel avec hotfix prévu en J+1.

06

Clôture

Objectif : Capitaliser les enseignements, archiver, livrer le rapport final, transférer aux équipes de maintenance, organiser une rétrospective.

Livrables :

  • Rapport des tests
  • Leçons apprises
  • Backlog des dettes de test

Cas concret : Rétro de fin de projet : "60% des bugs venaient du module legacy non couvert par les tests unitaires" → action : prioriser un chantier sur ce module.

02 — Les stratégies

Quelques stratégies de test

On combine généralement plusieurs stratégies. L'enjeu est de doser en fonction du contexte, du risque et du temps disponible.

Analytique

Partir d'une analyse formelle (matrice de risques, exigences, modèle) pour décider quoi tester et avec quelle profondeur. Stratégie de référence en environnement réglementé (banque, santé, aéronautique).

Quand l'utiliser : Projets critiques, exigences claires, contexte réglementé

Basée sur un modèle

Modéliser le comportement attendu (diagrammes d'états, tables de décision, BPMNBusiness Process Model and Notation) et générer les cas à partir du modèle. Excellent pour les workflows complexes.

Quand l'utiliser : Règles métier nombreuses, besoin de couverture exhaustive

Méthodique

S'appuyer sur des référentiels éprouvés (OWASPOpen Web Application Security Project, WCAGWeb Content Accessibility Guidelines, ISOInternational Organization for Standardization 25010, heuristiques de Bach) pour ne rien oublier. Très utile pour les tests non-fonctionnels.

Quand l'utiliser : Sécurité, accessibilité, performance, équipes en montée en compétence

Conforme au processus

Suivre un standard imposé : ISTQBInternational Software Testing Qualifications Board, IEEEInstitute of Electrical and Electronics Engineers 829, normes internes. La traçabilité prime sur l'agilité.

Quand l'utiliser : Audit, certification, sous-traitance avec engagements contractuels

Réactive

Interagir avec le logiciel tel qu'il est livré : tests exploratoires, sessions chronométrées (SBTMSession-Based Test Management). La connaissance se construit pendant l'exécution.

Quand l'utiliser : Délais courts, exigences floues

Consultative

Ce sont les utilisateurs, le support, le métier ou les développeurs qui dictent les priorités de test. Le testeur facilite et structure.

Quand l'utiliser : Produit mûr, dette qualité connue, équipes Ops impliquées

Anti-régression

Capitaliser sur l'existant : suites de régression massives, automatisation lourde, comparaison entre captures. Minimiser le risque de casser ce qui marche.

Quand l'utiliser : Produits matures, releases fréquentes, faible tolérance aux régressions

03 — Les risques

Stratégie basée sur les risques

Une stratégie de test basée sur les risques consiste à concentrer principalement les efforts de test sur les parties du système qui présentent le plus de risque pour les affaires, les utilisateurs ou la sécurité, plutôt que de tester uniformément toutes les fonctionnalités.

Impact

Quels seront les impacts en cas d'anomalie avérée ? Argent, réputation, conformité, vies humaines ?

Probabilité

Quelle est la probabilité qu'une anomalie se produise ? Code récent, équipe junior, dépendances instables, complexité ?

Probabilité faible
Probabilité moyenne
Probabilité élevée
Impact faible
Négligeable
Mineur
Modéré
Impact moyen
Mineur
Significatif
Important
Impact élevé
Modéré
Majeur
Critique

04 — Les entrants et sortants

Les critères d'entrée et de sortie

Les critères d'entrée disent quand commencer une phase de test, les critères de sortie disent quand terminer.

Critères d'entrée

  • Exigences validées
  • Environnement disponible
  • Données de test prêtes
  • Build déployé
  • Anomalies bloquantes connues ou traitées

Critères de sortie

  • 100% des cas critiques exécutés, 0 bug bloquant ouvert
  • Couverture des exigences ≥ seuil défini (ex : 95%)
  • Tous les bugs majeurs ont une décision (corrigé / accepté / reporté)
  • Tests de non-régression au vert
  • Rapport de test validé par le Product Owner

05 — Cas concrets

Choisir sa stratégie

Trois contextes différents, trois doses de stratégies adaptées.

E-commerce — Black Friday

Risque principal : Pic de charge × 20, panier abandonné = chiffre perdu.

Stratégies adoptées : Analytique (risques) + Méthodique (performance) + Anti-régression.

Actions concrètes :

  • Modélisation des risques métier (paiement, stock, recherche)
  • Tests de charge JMeter/k6 reproduisant le pic réel
  • Suite de régression jouée à chaque commit
  • Chaos testing sur le panier pour valider la résilience

Startup SaaSSoftware as a Service B2BBusiness to Business (premier MVPMinimum Viable Product)

Risque principal : Spécifications mouvantes, équipe réduite, délai court.

Stratégies adoptées : Réactive (exploratoire) + Consultative.

Actions concrètes :

  • Sessions exploratoires de 90 min, avec une charte de test écrite puis debrief
  • Pair-testing avec les développeurs
  • Smoke tests automatisés sur les 10 scénarios clients
  • Feedback continu avec les premiers utilisateurs

Application bancaire mobile

Risque principal : Réglementation (DSP2Directive sur les Services de Paiement 2), sécurité, données sensibles.

Stratégies adoptées : Conforme au processus + Méthodique (OWASPOpen Web Application Security Project, MASVSMobile Application Security Verification Standard).

Actions concrètes :

  • Plan de test traçable exigence par exigence
  • Tests de sécurité (OWASP Mobile Top 10)
  • Tests d'accessibilité (WCAGWeb Content Accessibility Guidelines 2.2 AA)
  • Audit indépendant avant chaque release majeure

06 — Indicateurs

Indicateurs utiles (et ceux qui mentent)

À suivre

  • Taux de couverture des exigences critiques
  • Densité de bugs par module (bug hotspots)
  • Temps moyen de détection (MTTDMean Time To Detect) et de correction (MTTRMean Time To Repair)
  • Taux de fuite en production (escaped defects)
  • Stabilité de la suite automatisée (flaky rateTaux de tests instables : résultat différent à chaque exécution, sans changement de code)

À manier avec prudence

  • Nombre brut de cas de test (quantité ≠ qualité)
  • % de couverture de code (100% ne garantit rien)
  • Nombre de bugs trouvés par testeur
  • Vélocité de test (peut masquer une dette technique)

A retenir

En bref

  • Le processus de test ISTQBInternational Software Testing Qualifications Board se compose de 6 activités, mais il est itératif : on ajuste en continu plutôt que de suivre une séquence figée ;
  • Une stratégie de test ne se copie pas dans un livre : elle se construit en fonction du contexte, des risques, des contraintes et de la maturité de l'équipe ;
  • Une approche basée sur les risques permet de concentrer l'effort là où l'impact d'un défaut serait le plus fort (argent, réputation, conformité, sécurité) ;
  • Les critères d'entrée et de sortie aident à décider quand commencer et quand arrêter une phase de test.

Pour aller plus loin

Poursuivre l'apprentissage