ISTQB Foundation Level : les bases du test logiciel
La certification ISTQB Certified Tester Foundation Level (CTFL) est la certification de reference mondiale pour les professionnels du test logiciel. Elle fournit un vocabulaire commun et des connaissances fondamentales en assurance qualite.
Domaines de l'examen (syllabus 4.0)
Fondamentaux du test (17.5%) : pourquoi le test est necessaire, 7 principes du test (le test exhaustif est impossible, les defauts se regroupent, paradoxe du pesticide, etc.), processus de test, psychologie du test.
Test tout au long du cycle de vie du developpement (12.5%) : test dans differents modeles de developpement (cascade, iteratif, agile), niveaux de test (unitaire, integration, systeme, acceptation), types de test (fonctionnel, non-fonctionnel, structurel, de confirmation, de regression).
Test statique (10%) : revues (informelle, walkthrough, technique, inspection), analyse statique, avantages du test statique vs dynamique. Processus de revue et roles des participants.
Techniques de test (30%) : le coeur de l'examen.
- Boite noire : partitions d'equivalence, analyse des valeurs limites, tables de decision, transition d'etats, test par paires
- Boite blanche : couverture des instructions, couverture des branches
- Basees sur l'experience : estimation d'erreur, test exploratoire, checklist-based testing
Gestion des tests (22.5%) : planification des tests, estimation de l'effort, priorites, suivi de l'avancement, gestion de la configuration, gestion des defauts (cycle de vie d'un bug), metriques de test.
Outils de test (7.5%) : categories d'outils (gestion de tests, execution de tests, analyse statique, performance), avantages et risques de l'automatisation, introduction d'outils dans une organisation.
Les 7 principes du test
- Le test montre la presence de defauts : pas leur absence
- Le test exhaustif est impossible : on ne peut pas tout tester
- Tester tot : commencer les activites de test le plus tot possible
- Les defauts se regroupent : un petit nombre de modules contient la majorite des defauts
- Paradoxe du pesticide : les memes tests finissent par ne plus trouver de nouveaux defauts
- Le test depend du contexte : on ne teste pas un site e-commerce comme un logiciel medical
- L'illusion de l'absence d'erreurs : un logiciel sans defaut n'est pas forcement utile
Techniques de test en detail
Partitions d'equivalence : diviser les donnees d'entree en classes d'equivalence et tester un representant de chaque classe. Exemple : pour un champ age (18-65 ans), tester une valeur valide (30), une invalide basse (10), une invalide haute (70).
Analyse des valeurs limites : tester les frontieres des partitions (17, 18, 65, 66 dans l'exemple precedent).
Tables de decision : pour les combinaisons de conditions, creer une table avec toutes les regles metier et leurs resultats attendus.
Preparation
- Syllabus officiel : disponible gratuitement sur istqb.org, c'est LA source de reference
- Livre d'accompagnement : "Foundations of Software Testing" de Rex Black, Erik van Veenendaal et Dorothy Graham
- Glossaire ISTQB : apprenez les definitions exactes, l'examen teste le vocabulaire precis
- Examens blancs : les sample exams ISTQB officiels et les tests GASQ
- Pratique : appliquez les techniques de test sur des cas concrets
L'examen comporte 40 questions QCM, 65% requis (26/40). Avec une bonne preparation de 3-4 semaines, le taux de reussite est eleve.