SlideShare une entreprise Scribd logo
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érêt.
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 fois.
• Détection des régressions.
• Avoir un code qui s’auto-test.
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 code en dernière
étape.
• Refaire ce cycle ( Rouge, Vert et
Refactorisation ).
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.
Que faut-il tester ?
• L’état : Vérifier la valeur des variables.
• Le comportement : Vérifier l’interaction
avec les collaborateurs.
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

Contenu connexe

PDF
Lumiere tdd agilefrance2013
PDF
TDD (Test Driven Developement) et refactoring
PDF
Play 2 Java Framework with TDD
PDF
Pfe conception et développement d'une application web GMAO JEE
PDF
Dossier de production Performance Durable groupe 145
PDF
Duysens jfk2011
PPT
Presentacion Toptur 3
PPT
Cours Seance1
Lumiere tdd agilefrance2013
TDD (Test Driven Developement) et refactoring
Play 2 Java Framework with TDD
Pfe conception et développement d'une application web GMAO JEE
Dossier de production Performance Durable groupe 145
Duysens jfk2011
Presentacion Toptur 3
Cours Seance1

En vedette (20)

PPS
Hijos
PPS
Laureats
PPT
Web 2.0 par nouvelle MARQUE
PPT
Aproximación a la web 2.0
PDF
Certificates
PPT
Deforestacion
PPTX
Temple
PDF
La Educacion Y El Significado De La Vida
PDF
D recommendations on poliomyelitis eradication oms 2008 wer8303
PPTX
Le passé composé, quel auxiliaire
PPS
Monet shakespeare-fr
PPS
Le Facteur
PDF
SFK 2007 Alain Leroy
PPT
Mi Centro Actv4
PDF
Nomenclature baert debusschere
PPT
CaracteríSticas
PDF
Tuquito gnu linux | untref
PPS
Bouquet Roses
PPS
2007 Jcmar Cruel
PPS
Antón Patiño Visita Virtual Exposición 2007
Hijos
Laureats
Web 2.0 par nouvelle MARQUE
Aproximación a la web 2.0
Certificates
Deforestacion
Temple
La Educacion Y El Significado De La Vida
D recommendations on poliomyelitis eradication oms 2008 wer8303
Le passé composé, quel auxiliaire
Monet shakespeare-fr
Le Facteur
SFK 2007 Alain Leroy
Mi Centro Actv4
Nomenclature baert debusschere
CaracteríSticas
Tuquito gnu linux | untref
Bouquet Roses
2007 Jcmar Cruel
Antón Patiño Visita Virtual Exposición 2007
Publicité

Similaire à TDD et Coding Kata - Micro Days - Modern Software Development (7)

PPT
Tests Logiciel
PDF
Agile Tour Nantes 2014 - Tdd, le meilleur moyen d'écrire du code testable
PDF
Tour d'horizon des tests
PPTX
[Agile Testing Day] Test Driven Development (TDD)
PPTX
Présentation des test driven development aka tdd
PDF
Test Driven Development, propulsé par les Legos!
PPTX
Université du soir - TDD
Tests Logiciel
Agile Tour Nantes 2014 - Tdd, le meilleur moyen d'écrire du code testable
Tour d'horizon des tests
[Agile Testing Day] Test Driven Development (TDD)
Présentation des test driven development aka tdd
Test Driven Development, propulsé par les Legos!
Université du soir - TDD
Publicité

Plus de Tarik Zakaria Benmerar (20)

PPTX
Videostreaming et visioconference pour le Web - Evènement GDSC USTHB Tech plus
PPTX
Chapitre 8 - les entrées - sorties
PPTX
Cyber pink - Time Management
PPTX
Chapitre 6 - couche transport
PPTX
Chapitre 5 - couche réseaux
PPTX
Chapitre 4 - couche liaison
PPTX
Chapitre 3 - connecteurs et câbles
PPTX
Chapitre 2 - Transmission
PPTX
Chapitre 1 - notions fondamentales
PPTX
Chapitre 9 - les interruptions
PPTX
Chapitre 7 - la pile
PPTX
Chapitre 6 - les instructions de chaînes de caractères
PPTX
Chapitre 5 - fichiers EXE-COM pour le dos
PPTX
Chapitre 4 - les instructions de saut et conditions
PPTX
Chapitre 3 - échanges de données et opérations arithmétiques - binaires
PPTX
Chapitre 2.2 - architecture d'un microprocesseur - jeux d'instructions et reg...
PPTX
Chapitre 2.1 - architecture d'un microprocesseur - bus et communication
PPTX
Chapitre 1 - représentation numérique des données
PPTX
Chapitre 3 - Protocole Bus CAN (2020/2021
PPTX
Chapitre 2 - Protocole Modbus (2020/2021)
Videostreaming et visioconference pour le Web - Evènement GDSC USTHB Tech plus
Chapitre 8 - les entrées - sorties
Cyber pink - Time Management
Chapitre 6 - couche transport
Chapitre 5 - couche réseaux
Chapitre 4 - couche liaison
Chapitre 3 - connecteurs et câbles
Chapitre 2 - Transmission
Chapitre 1 - notions fondamentales
Chapitre 9 - les interruptions
Chapitre 7 - la pile
Chapitre 6 - les instructions de chaînes de caractères
Chapitre 5 - fichiers EXE-COM pour le dos
Chapitre 4 - les instructions de saut et conditions
Chapitre 3 - échanges de données et opérations arithmétiques - binaires
Chapitre 2.2 - architecture d'un microprocesseur - jeux d'instructions et reg...
Chapitre 2.1 - architecture d'un microprocesseur - bus et communication
Chapitre 1 - représentation numérique des données
Chapitre 3 - Protocole Bus CAN (2020/2021
Chapitre 2 - Protocole Modbus (2020/2021)

TDD et Coding Kata - Micro Days - Modern Software Development