Cours Complet ISTQB Foundation Level (CTFL)
Ce document contient le cours complet pour préparer la certification ISTQB Foundation Level
(CTFL). Il comprend : - Tous les chapitres du syllabus officiel (1 à 6) - Définitions et concepts
clés - Techniques de test et processus détaillés - QCM corrigés pour chaque chapitre - Résumé
final pour révisions rapides
Chapitre 1 – Fondamentaux des tests logiciels
1.1 Pourquoi le test est nécessaire
Identifier les défauts, réduire les risques, améliorer la qualité et réduire le coût de correction.
1.2 Définitions importantes
Défaut : imperfection dans un composant. Erreur : action humaine provoquant un défaut. Échec :
manifestation d’un défaut.
1.3 Principes fondamentaux du test
Les tests montrent la présence de défauts, pas leur absence. Tests exhaustifs impossibles.
Tester tôt réduit les coûts. Effet pesticide. Dépendance au contexte.
1.4 Processus de test
Planification, conception, implémentation, exécution, évaluation, clôture.
1.5 Psychologie du testeur
Communication constructive avec les développeurs. Objectivité et orientation qualité.
QCM d’entraînement
• Q1 : Objectif principal du test logiciel ?
• a) Vérifier absence d'erreurs
• b) Réduire risques et détecter défauts
• c) Remplacer développement
• Réponse correcte : b)
• Q2 : Quel principe est vrai ?
• a) Tests prouvent absence de défauts
• b) Tests exhaustifs possibles
• c) Tests réduisent risques mais ne prouvent pas absence
• Réponse correcte : c)
• Q3 : Effet pesticide ?
• a) Réduire coûts via automatisation
• b) Tester toutes combinaisons
• c) Répéter tests finit par ne plus trouver défauts
• Réponse correcte : c)
Chapitre 2 – Cycle de vie du logiciel et tests
2.1 Modèles de cycle de vie
Waterfall, V-Model, Agile.
2.2 Niveaux de test
Unitaires, intégration, système, acceptation.
2.3 Types de test
Fonctionnel, non-fonctionnel, régression, maintenance.
QCM d’entraînement
• Q1 : Niveaux de test ?
• a) Unitaires, système, production
• b) Unitaires, intégration, système, acceptation
• c) Intégration, système seulement
• Réponse correcte : b)
• Q2 : Test fonctionnel ?
• a) Performance
• b) Vérifie conformité spécifications
• c) Sécurité
• Réponse correcte : b)
Chapitre 3 – Techniques de test statique
3.1 Revues
Informelles, walkthrough, inspections.
3.2 Analyse statique
Outils détectant vulnérabilités, métriques de code.
QCM d’entraînement
• Q1 : Objectif des revues ?
• a) Trouver défauts sans exécution
• b) Exécuter tests
• c) Déployer logiciel
• Réponse correcte : a)
Chapitre 4 – Techniques de conception de tests
4.1 Boîte noire
Partitions d’équivalence, valeurs limites, tables de décision, transitions d’état, cas d’utilisation.
4.2 Boîte blanche
Couverture instructions, décisions.
4.3 Basées sur expérience
Tests exploratoires, erreurs connues.
QCM d’entraînement
• Q1 : Test boîte noire ?
• a) Basé sur spécifications sans code
• b) Analyse code interne
• c) Automatisation seulement
• Réponse correcte : a)
Chapitre 5 – Gestion des tests
5.1 Organisation
Rôles : testeur, manager, développeur.
5.2 Planification
Estimation, priorisation, gestion risques.
5.3 Suivi
Métriques : avancement, taux de défaillance.
QCM d’entraînement
• Q1 : Rôle du test manager ?
• a) Écrire code
• b) Planifier et suivre tests
• c) Déployer produit
• Réponse correcte : b)
Chapitre 6 – Outils de support au test
6.1 Catégories d’outils
Gestion tests, automatisation, performance, analyse statique.
6.2 Avantages
Productivité, répétabilité.
6.3 Risques
Dépendance, coût, fausses attentes.
6.4 Introduction d’un outil
Progressive et contrôlée, formation et suivi.
QCM d’entraînement
• Q1 : Risque de l’automatisation ?
• a) Productivité
• b) Dépendance et fausses attentes
• c) Amélioration qualité
• Réponse correcte : b)
Résumé final – Points clés à retenir
✔ Tester tôt et souvent. ✔ Connaître différences défaut, erreur, échec. ✔ Maîtriser principes
fondamentaux. ✔ Connaître les modèles de cycle de vie et niveaux de test. ✔ Savoir utiliser
techniques statiques et dynamiques. ✔ Planifier, suivre et gérer les tests correctement. ✔
Choisir et introduire outils de manière appropriée.