TDD et
Coding Kata
Tarik Zakaria Benmerar
Acigna Inc.
La dette technique
• Le bug n’est pas fixé sur le
moment.
• Paiement de la dette (bug) dans
le temps.
• Paiement avec inté...
Types de tests
• Test unitaire.
• Test d’intégration.
• Test fonctionnel.
Automatisation des tests
• Les tests doivent être programmés.
• Les nouveaux et les anciens tests
sont exécutés à chaque f...
TDD
(Développement dirigée pour le test)
TDD:
• Le test avant le code.
• Un seul test à la fois ( Rouge ).
• Code pour un seul test ( Vert ).
• Refactorisation du ...
Les transformations:
• null vers constante.
• constante vers constante+.
• constante vers scalar.
• Instruction vers plusi...
Que faut-il tester ?
• L’état : Vérifier la valeur des variables.
• Le comportement : Vérifier l’interaction
avec les coll...
Coding Kata
Kata:
• Forme
• Mouvement
• Pratique
• délibérée
Coding kata:
• 20 minutes.
• code supprimé à la fin.
• TDD.
• Refactor.
Time For Code
codewars.com
Prochain SlideShare
Chargement dans…5
×

TDD et Coding Kata - Micro Days - Modern Software Development

875 vues

Publié le

Comprendre le TDD, et comment un Coding Kata aide pour s'exerciser à cette pratique

Publié dans : Logiciels
2 commentaires
1 j’aime
Statistiques
Remarques
Aucun téléchargement
Vues
Nombre de vues
875
Sur SlideShare
0
Issues des intégrations
0
Intégrations
16
Actions
Partages
0
Téléchargements
16
Commentaires
2
J’aime
1
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

TDD et Coding Kata - Micro Days - Modern Software Development

  1. 1. TDD et Coding Kata Tarik Zakaria Benmerar Acigna Inc.
  2. 2. La dette technique • Le bug n’est pas fixé sur le moment. • Paiement de la dette (bug) dans le temps. • Paiement avec intérêt.
  3. 3. Types de tests • Test unitaire. • Test d’intégration. • Test fonctionnel.
  4. 4. Automatisation des tests • Les tests doivent être programmés. • Les nouveaux et les anciens tests sont exécutés à chaque fois. • Détection des régressions. • Avoir un code qui s’auto-test.
  5. 5. TDD (Développement dirigée pour le test)
  6. 6. TDD: • Le test avant le code. • Un seul test à la fois ( Rouge ). • Code pour un seul test ( Vert ). • Refactorisation du code en dernière étape. • Refaire ce cycle ( Rouge, Vert et Refactorisation ).
  7. 7. Les transformations: • null vers constante. • constante vers constante+. • constante vers scalar. • Instruction vers plusieurs instructions. • sans condition vers if. • If vers while. A chaque fois que les tests deviennent spécifiques, le code se généralise.
  8. 8. Que faut-il tester ? • L’état : Vérifier la valeur des variables. • Le comportement : Vérifier l’interaction avec les collaborateurs.
  9. 9. Coding Kata
  10. 10. Kata: • Forme • Mouvement • Pratique • délibérée
  11. 11. Coding kata: • 20 minutes. • code supprimé à la fin. • TDD. • Refactor.
  12. 12. Time For Code
  13. 13. codewars.com

×