Kevlin Henney
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.
Résumé
Les messages Ă faire passer.
Définition
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
Great Unit Test
- 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é
Méthodologie GUT ?
- 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
Classic Development Cycle in V
Cost of bug correction
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 ?
Qui teste ?
| Â | Tip 49 | 
|---|---|
|  | Test your software or your users will |