Skip to content

Latest commit

 

History

History

01-intro

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 

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
book cover book cover Kevlin's face

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

Cycle en 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
Book cover Test your software
or your users will