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 |