This documents has been inspired from Kevlin Henney's trainings
(and also from many other Unit-Testing documents)
Kevlin is a trainer on language and development process |
---|
Kevlin has popularized the wording GUTs meaning Good Unit Tests.
This document aims to go further and proposes the Great Unit Tests.
Les messages à faire passer.
Test Unitaire : Peut être lancé en parallèle sur la même machine
- Le test qui accéde aux fichiers ou au réseau est un test intéressant à conserver mais ne correspond pas à cette définition
- Néanmoins les données peuvent être chargées à l'avance pour jouer une suite des tests unitaires
- Chaque fonction de test doit échouer pour une seule raison
- Le nom de la fonction de test doit exprimer un élément de la spécification
- Le nom de la fonction de test porte la documentation du code testé
- GUT ne dépend d'aucune méthodologie
- TDD/BDD : Écrire les tests avant de coder la fonctionnalité
- C'est plus efficace et naturel pour obtenir des GUT
Résumé du Error Cost Escalation Through the Project Life Cycle (NASA 2004).
SDLC steps | Cost | STLC steps | Cost | |
---|---|---|---|---|
Customers' needs | 0 | Production error | 1000x | |
Requirements analysis | 1x | Acceptance testing | 200x | |
Functional specification | 5x | Integration testing | 100x | |
Design | 10x | Unit Testing | 50x | |
25x | Implentation |
Quels coefficients pour vos projets ?
Tip 49 | |
---|---|
Test your software or your users will |