Certification ISTQB® Foundation v4.0
Une référence internationale en tests logiciels, destinée aux débutants, étudiants, testeurs, développeurs ou toute personne impliquée dans la qualité logicielle.
1. Fondamentaux des tests
Ensemble d’activités visant à découvrir les défauts et évaluer la qualité des artefacts logiciels, réduire les risques de défaillance et satisfaire exigences contractuelles, légales et réglementaires.

🔍 Vérification vs Validation
- Vérification : conformité aux exigences spécifiées (Testeur)
- Validation : conformité aux besoins des utilisateurs et parties prenantes (PO/Client)
⚙️ Types de tests
- Tests dynamiques : exécutés sur logiciel en cours d’exécution
- Tests statiques : sur code non exécuté et documentation (revues, analyse statique)
📈 Processus de test fondamental
2. Tests tout au long du cycle de vie
Adapter le test au modèle de développement choisi : séquentiel, incrémental, itératif ou agile.
🛠️ Modèles et bonnes pratiques
- Tester tôt (shift-left) avec tests statiques et dynamiques dès les premières phases
- Agile/DevOps : automatisation, feedback rapide, CI/CD intégrée
- TDD/ATDD/BDD : tests écrits avant le code pour guider le développement
3. Tests statiques
Examens manuels (revues) et analyse statique du code et de la documentation pour détecter les causes des défauts.
🔎 Processus de revue formelle
- Planification — périmètre, critères d’entrée/sortie
- Préparation individuelle — noter défauts et questions
- Revue en groupe — communiquer, analyser et documenter
- Suivi — corrections et rapports de défaut
4. Analyse & Conception des tests
Techniques pour dériver et structurer les cas de test.
🎨 Techniques de boîte noire
- Partition d’équivalence
- Analyse valeurs limites
- Tables de décision
- Transition d’états
⚙️ Techniques de boîte blanche
- Couverture d’instruction
- Couverture de branches (complexité cyclomatique)
💡 Basées sur l’expérience
- Tests exploratoires
- Checklist & attaques par défaut
5. Gestion des activités de test
🗓️ Planification & Pilotage
- Plan de test maître — périmètre, planning, rôles, environnements
- Critères d’entrée (DOR) et de sortie (DOD)
- Pilotage — suivi métriques, burn-down charts

🐞 Gestion des défauts
- Enregistrement, analyse, suivi du cycle de vie du défaut
- Rapport de défaut détaillé : contexte, reproduction, sévérité, priorité, statut
6. Outils de test
- Gestion : ALM, exigences, tests, défauts, configuration
- Statique : revues assistées, analyse de code
- Conception & implémentation : génération cas et données
- Exécution & couverture : frameworks, CI/CD
- Performance, sécurité, compatibilité
- Collaboration & DevOps : pipelines automatisés
7. Automatisation des tests
✅ Avantages
- Prévention des erreurs humaines
- Gain de temps sur tests répétitifs
- Mesure objectifείτε de la couverture
- Rapports et métriques centralisés
- Détection plus précoce des défauts
⚠️ Risques
- Sous-estimation du coût de mise en place
- Dépendance excessive à un outil
- Inadaptation aux tests exploratoires
- Maintenance coûteuse des scripts
8. Termes et Notes
- Charte de test : documentation d’une session exploratoire
- Harnais de test : simulateurs (drivers, stubs) pour tests isolés
- Testware : ensemble des artefacts de test (plans, cas, données)
- Oracle de test : référentiel des résultats attendus
- Traçabilité bidirectionnelle : liaison exigences ↔ cas de test

- Dette technique : code mort et défauts non corrigés