« Less - Développement piloté par les tests » : différence entre les versions
De Wiki Agile
Aucun résumé des modifications |
Aucun résumé des modifications |
||
| Ligne 7 : | Ligne 7 : | ||
---- | ---- | ||
Traducteur : Nicolas Mereaux<br/> | Traducteur : Nicolas Mereaux<br/> | ||
Date : 08/03/2020<br/> | Date : 08/03/2020<br/> | ||
---- | ---- | ||
| Ligne 24 : | Ligne 23 : | ||
[[Fichier:Tdd-cycle-fr.png|centré|254px|TDD|border]] | [[Fichier:Tdd-cycle-fr.png|centré|254px|TDD|border]] | ||
Dans un langage comme Java, ce cycle ne prend pas plus de 5 minutes. Dans des langages plus anciens, ayant des temps de compilation plus longs et moins d’outils de refactoring automatisés, ce cycle est plus long - 20 minutes probablement. | |||
Est-ce que le développement piloté par les tests est différent dans le cadre du développement de produits de taille importante ? Non, car il s’agit d’une pratique individuelle de développeur, peu importe le nombre de personnes impliquées dans le développement. La quantité de code patrimonial/historique, les anciennes technologies et les développements dans l’embarqué ont un impact sur les tests unitaires et sur le développement piloté par les tests. En conséquence, la plupart des expérimentations de cet article sont en lien avec ces sujets. | |||
Est-ce que le développement piloté par les tests est différent dans le cadre du développement de produits de taille importante ? Non, car il s’agit d’une pratique individuelle de développeur peu importe le nombre de personnes impliquées dans le développement. La quantité de code historique, les anciennes technologies et les développements dans l’embarqué ont un impact sur | |||
== Un cycle TDD type devrait être … == | == Un cycle TDD type devrait être … == | ||
| Ligne 38 : | Ligne 31 : | ||
'''Short''' The turnaround time for passing each test is short. It could take 5 mins per cycle. '''Rhythmic''' You’ll feel the rhythm distinctly - “red, green, refactor… red, green refactor…” '''Incremental''' You’ll know that as you write and pass more tests, working functionalities are being build up incrementally. '''Design-focused''' With good knowledge of software design principles, you’ll discover TDD is not a testing technique but a method of designing software. '''Disciplined''' TDD is a different way of developing software. To break the old habit of “code and fix” and to adopt a new habit will require discipline and persistence. | '''Short''' The turnaround time for passing each test is short. It could take 5 mins per cycle. '''Rhythmic''' You’ll feel the rhythm distinctly - “red, green, refactor… red, green refactor…” '''Incremental''' You’ll know that as you write and pass more tests, working functionalities are being build up incrementally. '''Design-focused''' With good knowledge of software design principles, you’ll discover TDD is not a testing technique but a method of designing software. '''Disciplined''' TDD is a different way of developing software. To break the old habit of “code and fix” and to adopt a new habit will require discipline and persistence. | ||
'''Court''' Le temps de traitement pour passer chaque test est court. Cela devrait prendre 5 minutes par cycle. '''Rhythmique''' Vous sentirez le rythme très distinctement - « rouge, vert, refactorer … rouge, vert, refactorer … » '''Incrémental''' Vous saurez au fur et à mesure que vous écrirez et ferez passer de plus en plus de tests, que des fonctionnalités sont construites de manière incrémentale '''Focalisé sur la conception''' Avec une bonne connaissance des principes de conception logicielle, vous découvrirez que le développement piloté par les tests n’est pas une technique de tests mais une méthode pour concevoir du logiciel. '''Discipliné''' Le TDD est une autre façon de développer du logiciel. Casser les vieilles habitudes « coder et corriger » pour adopter une nouvelle habitude exigera de la discipline et de la persévérance | * '''Court''' : Le temps de traitement pour passer chaque test est court. Cela devrait prendre 5 minutes par cycle. | ||
* '''Rhythmique''' Vous sentirez le rythme très distinctement - « rouge, vert, refactorer … rouge, vert, refactorer … » | |||
* '''Incrémental''' : Vous saurez au fur et à mesure que vous écrirez et ferez passer de plus en plus de tests, que des fonctionnalités sont construites de manière incrémentale | |||
* '''Focalisé sur la conception''' : Avec une bonne connaissance des principes de conception logicielle, vous découvrirez que le développement piloté par les tests n’est pas une technique de tests mais une méthode pour concevoir du logiciel. | |||
* '''Discipliné''' : Le TDD est une autre façon de développer du logiciel. Casser les vieilles habitudes « coder et corriger » pour adopter une nouvelle habitude exigera de la discipline et de la persévérance | |||
= Pourquoi le TDD ? = | = Pourquoi le TDD ? = | ||