« LeSS - Tests unitaires » : différence entre les versions

De Wiki Agile
Aucun résumé des modifications
Ligne 24 : Ligne 24 :


L’objectif du test unitaire n’est pas de trouver des anomalies. Le test unitaire est une '''spécification''' des comportements attendus du code sous test. Le code sous test est l’implémentation de ces comportements attendus. Donc les tests unitaires et le code sous test sont utilisés pour vérifier l’exactitude de l’un par rapport à l’autre, ils se protègent ainsi mutuellement. Si quelqu’un change le code sous test, et que cela change le comportement attendu par l’auteur originel, le test échouera. Si votre code est couvert par un test unitaire cohérent, vous pouvez maintenir le code sans casser la fonctionnalité existante. C’est la raison pour laquelle Michael Feathers définit le '''code hérité/patrimonial''' comme étant du ''code sans test unitaire''.
L’objectif du test unitaire n’est pas de trouver des anomalies. Le test unitaire est une '''spécification''' des comportements attendus du code sous test. Le code sous test est l’implémentation de ces comportements attendus. Donc les tests unitaires et le code sous test sont utilisés pour vérifier l’exactitude de l’un par rapport à l’autre, ils se protègent ainsi mutuellement. Si quelqu’un change le code sous test, et que cela change le comportement attendu par l’auteur originel, le test échouera. Si votre code est couvert par un test unitaire cohérent, vous pouvez maintenir le code sans casser la fonctionnalité existante. C’est la raison pour laquelle Michael Feathers définit le '''code hérité/patrimonial''' comme étant du ''code sans test unitaire''.
[https://less.works/img/technical-excellence/xunit_test.png.pagespeed.ic.U9rHA2rtat.webp https://less.works/img/technical-excellence/xunit_test.png.pagespeed.ic.U9rHA2rtat.webp]


[[Image:Xunit_test_fr.png|Xunit_test_fr.png|border|link=]]
[[Image:Xunit_test_fr.png|Xunit_test_fr.png|border|link=]]


The purpose for unit testing is rather protect what we have implemented than to find any defects, just like the anchors set by a rock climber along his way up the rock. These anchors help him to protect what he has achieved.
Le but du test unitaire est donc avant tout de protéger ce que nous avons implémenté plutôt que de trouver des anomalies, tout comme les pitons posés par un grimpeur le long de son ascension. Ces pitons sont là pour l’aider à sécuriser le parcours qu’il a déjà accompli.
 
Le but du test unitaire est donc plutôt de protéger ce que nous avons implémenté que de trouver des anomalies, tout comme les pitons mis par un grimpeur le long de son ascension. Ces pitons sont là pour l’aider à sécuriser le parcours qu’il a déjà accompli.
 
=== Purpose of Unit Test ===


=== Objectif du test unitaire ===
=== Objectif du test unitaire ===
The purpose of unit test can be summarised as:


L’objectif du test unitaire peut être résumé ainsi :
L’objectif du test unitaire peut être résumé ainsi :
* Facilitates changes
* Facilitates changes
** It protects the behaviours decided by the previous programmers. So that people can change the code without breaking the existing features.
** It protects the behaviours decided by the previous programmers. So that people can change the code without breaking the existing features.