Contenu du cours
ISTQB Foundation V4.0
L’ISTQB Foundation Level V4 (International Software Testing Qualifications Board) est une certification internationale conçue pour établir une base solide en tests logiciels. Elle s'adresse aux professionnels souhaitant développer leurs compétences dans ce domaine ou débuter une carrière en tests.
0/10
ISTQB Foundation V4.0 – KIT GRATUIT

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.

Fondamentaux des tests

🔍 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

Processus fondamental des tests

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

Burn-down chart

🐞 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 Traçabilité bidirectionnelle
  • Dette technique : code mort et défauts non corrigés
Retour en haut