Chapitre 4 : Analyse et conception des tests
1. Aperçu des techniques de test.
2. Techniques de test boîte noire.
3. Techniques de test boîte blanche.
4. Techniques de test basées sur l'expérience.
5. Approches de test basées sur la collaboration.
Aperçu des techniques de test
Les techniques de test aident à définir les conditions de test, à identifier les
données et à développer des cas de test.
Elles se classent en trois catégories :
- Techniques boîte noire : se concentrent sur les entrées et sorties du système
sans examiner la structure interne.
- Techniques boîte blanche : examinent la structure interne et les processus.
- Techniques basées sur l'expérience : tirent parti de l'intuition et des
connaissances des testeurs.
Techniques de test boîte noire
1. Partitions d'équivalence : divisent les données en classes où un test par classe
suffit.
2. Analyse des valeurs limites : teste les limites des partitions d'équivalence.
3. Test par tables de décision : vérifie les interactions entre différentes
conditions.
4. Test de transition d'état : évalue la capacité d'un système à passer entre des
états valides et invalides.
Techniques de test boîte blanche
1. Test des instructions : vérifie que toutes les instructions du code sont
exécutées.
2. Test des branches : teste tous les résultats possibles des décisions dans le code.
Avantages :
- La couverture des branches garantit une couverture des instructions, mais pas
l'inverse.
- Identifie les défauts dans les chemins non couverts par d'autres tests.
Techniques de tests basées sur l'expérience
1. Estimation d'erreurs : anticipe les défauts basés sur l'expérience passée.
2. Tests exploratoires : conçoit et exécute les tests de manière dynamique.
3. Tests basés sur des checklists : s'appuient sur des listes pour vérifier des
conditions de test spécifiques.
Utilisation :
- Complète les techniques plus formelles.
- Utile en cas de contraintes de temps ou de spécifications limitées.
Approches de test basées sur la collaboration
1. Rédaction collaborative de User Stories :
- Comprend trois éléments : Carte, Conversation, Confirmation.
- Les User Stories doivent être claires, indépendantes, et testables.
2. Critères d'acceptation :
- Définissent les conditions nécessaires pour accepter une User Story.
- Formats courants : scénario (Given/When/Then) ou orienté règles.
3. Développement piloté par les tests d'acceptation (ATDD) :
- Cas de tests créés avant l'implémentation.
- Tests positifs et négatifs pour garantir une couverture complète.