4 min lecture • Guide 804 of 877
Stratégie d'Automatisation des Tests
Les tests automatisés permettent confiance et vitesse. GitScrum s'intègre avec les résultats de test pour montrer le statut qualité aux côtés du progrès de développement.
Stratégie de Test
Pyramide des Tests
LA PYRAMIDE DES TESTS:
┌─────────────────────────────────────────────────────────────┐
│ │
│ /\ │
│ / \ │
│ / E2E\ ← Peu (lent, coûteux) │
│ / \ Manuel + Automatisé │
│ /────────\ │
│ / \ │
│ / Intégration\ ← Quelques (vitesse moy.) │
│ / \ Tests API, composants │
│ /────────────────\ │
│ / \ │
│ / Unitaire \ ← Beaucoup (rapide) │
│ / \ Niveau fonction │
│ /────────────────────────\ │
│ │
│ ─────────────────────────────────────────────────────────── │
│ │
│ RATIO RECOMMANDÉ: │
│ • 70% Tests unitaires │
│ • 20% Tests d'intégration │
│ • 10% Tests E2E │
│ │
│ POURQUOI CE RATIO: │
│ ───────────────── │
│ TESTS UNITAIRES: │
│ • Rapides (millisecondes chacun) │
│ • Faciles à maintenir │
│ • Pointent exactement les échecs │
│ • S'exécutent à chaque commit │
│ │
│ TESTS D'INTÉGRATION: │
│ • Testent interaction composants │
│ • Attrapent bugs d'intégration │
│ • Plus lents que tests unitaires │
│ │
│ TESTS E2E: │
│ • Parcours utilisateur complet │
│ • Attrapent problèmes réels │
│ • Lents et fragiles │
│ • Coûteux à maintenir │
└─────────────────────────────────────────────────────────────┘
Quoi Automatiser
DÉCISION D'AUTOMATISATION:
┌─────────────────────────────────────────────────────────────┐
│ │
│ AUTOMATISER SI: │
│ ────────────── │
│ ☑ S'exécute fréquemment (chaque commit, chaque deploy) │
│ ☑ Chemin critique (login, checkout, features core) │
│ ☑ Répétitif (même test, variations de données) │
│ ☑ Risque régression (cassé avant, pourrait recasser) │
│ ☑ Consommateur de temps manuellement │
│ │
│ GARDER MANUEL SI: │
│ ───────────────── │
│ ☑ Exploratoire (découvrir problèmes inconnus) │
│ ☑ Utilisabilité/UX (nécessite jugement humain) │
│ ☑ Scénarios rares (vérification ponctuelle) │
│ ☑ Évaluation visuelle (qualité design) │
│ ☑ Setup complexe avec faible ROI │
│ │
│ ─────────────────────────────────────────────────────────── │
│ │
│ ROADMAP AUTOMATISATION: │
│ ┌─────────────────────────────────────────────────────────┐│
│ │ PHASE 1: FONDATION ││
│ │ • Setup framework tests unitaires ││
│ │ • Pipeline CI exécutant tests ││
│ │ • Tests smoke chemin critique ││
│ │ ││
│ │ PHASE 2: COUVERTURE CORE ││
│ │ • Tests unitaires pour logique métier ││
│ │ • Tests d'intégration API ││
│ │ • Tests E2E happy path ││
│ │ ││
│ │ PHASE 3: COMPLET ││
│ │ • Couverture cas limites ││
│ │ • Tests de performance ││
│ │ • Tests de sécurité ││
│ │ ││
│ │ PHASE 4: OPTIMISATION ││
│ │ • Exécution tests parallèle ││
│ │ • Gestion données de test ││
│ │ • Élimination tests fragiles ││
│ └─────────────────────────────────────────────────────────┘│
└─────────────────────────────────────────────────────────────┘