TDD & Legacy By Agile4Techos.

Slides:



Advertisements
Présentations similaires
STATISTIQUE INFERENTIELLE L ’ESTIMATION
Advertisements

Diaporama musical avec défilement par clic
12 novembre 2003 OMM Denis brousseau Martin corriveau La batterie Polyvalente Dominique racine.
Salut, je m'appelle Pierre, et je vais vous
Juste pour aujourd'hui, Jessaierai de vivre ce jour seulement,
Les pronoms “y” et “en”.
Le jour où je me suis aimé
LE PERROQUET SANS PATTES
Spécial Equipe de France Revu et corrig é.vu et corrig é
Équipe foot de France.
PRIÈRE D’UNE GRAND-MÈRE
TDD & Legacy By Agile4Techos. Qui sommes nous? Bernard Huguet Luc Jeanniard Johan Martinsson Cyrille Roy.
Déploiement et Configuration
On se demande pourquoi…
Besoin et fonctionnement
Tests unitaires et fonctionnels
Autres Fleurs... Diaporama de Gi.
Dépend de la qualité de nos pensées
Expo Higher:P157 La dépendance. 1.n’ai / fumé / jamais / et / ne / pas / je / essayer. / Je / vais 2. santé / mauvais / si / on / c’est / pour / la /
Je ne regrette rien Edith Piaf.
La loi des signes.
Ller J’ai peur !!! Allez conduit !!! Je ne veux pas qu’il conduise, il va me tuer. N’aie pas peur, je ne te tuerai pas.
QUE TU NE VEUX PAS PERDRE EN 2011,
Trois questions simples
TDD : avec ou sans Mocks ? Par Anthony Dahanne, Yannick Ameur,
Coding Dojo - Randori sur le TDD Anthony Hurot Octobre 2010.
Point de regard sur le peuple et ce quil peut souffrir Euripide, les suppliantes. Point de regard sur le peuple et ce quil peut souffrir Euripide,
Ca veut dire quoi APPRENDRE ?
8 MARS INTERNATIONALE JOURNÉE DE LA FEMME.
Papa est un joueur de tennis Julie et compagnie Classe de 2 e année Écrit et illustré par Félix-Antoine Sylvestre.
L’apprenti baiseur.
Le son Magali Et Monica.
Choix : revêtement stratifié Pégase click Pourquoi ?
Unité 25 – Unité 28. C’est ton tour? Oui, c’est mon tour.
Le subjonctif Intermédiaire + Cliquer pour commencer l’exercice
Unité 3 Les Vacances.
Cavalier King Charles ATTITUDE
Pourquoi le passé nous aide à résoudre les énigmes du présent?
La vie est si fragile… Ne jamais perdre espoir…et s’accrocher a la vie…
Pourquoi Le week-end devrait être plus longtemps. Par: Shaelyn Gagnon.
On voit rien, hein ? Ça marche pas, peut-être ? Bon ! j’y suis, coco j’ai ouvert Power Point ! Bravo, applaudissez !!!
Mettre le son ! Je vais nettoyer les banlieues au karcher !
Révision de texte et méthode de correction Septembre 2012.
Une approche originale pour découvrir la foi chrétienne ! … ?
Les conventions linguistiques
Seigneur, ce matin, mon lit était chaud et je ne souhaitais ni me réveiller, ni me lever. Je voulais y rester et ne me soucier de rien. Mais j’ai alors.
Systèmes de gestion de bases de données NFP 107 Introduction à la concurrence d’accès Second fragment Philippe Rigaux
Mettre le son à fond. Quoiqu’il arrive, il faut rester ZEN.
LES OPINIONS SUR LES MATIÈRES
Développement logiciel en méthode agile
En bref... Fais une AFFICHE / Présentation Power Point qui présente ton activité volontaire préférée. Ton affiche doit inclure : Le nom de la personne.
Ayez une magnifique journée ! Traduit par : Claude Véziau
La personne gagnante Texte traduit du grec par ANKAD Musique
Par :Sarah.  Quand j’étais en Maternelle, je n’étais pas très social. Je voudrai essayer de siffler et de claquer mes doigts. Mais j’aimais dessiner.
On ne vit jamais pour rien… !
Pas de maison de retraite pour moi ! ( défilement manuel )
MOCK.
La programmation réelle
Bruno Orsier Exigences Exécutables Efficaces Doing the Right Software Agile4Techos Rémy Sanlaville.
Moi, je change! Casandra St-Cyr.
Les perles des dentistes !
C’EST MOI, LIL, LA TIMIDE… « Vous voyez comme je suis sage et gentille… »
C`est trop haut. Ouf ! c’est dur de passer la charrue. Il était une fois une pauvre famille du nom de « Paresseux ». Seules les filles travaillaient et.
Diaporama de Gi A la guerre, Comme à la guerre !!!
Huguette Barnabé Jeanine Gilbert
1 Cpt JAVA : Eclipse (bis) Debogage. 2 Code à tester public class siecle { int t; public siecle() { super(); t=1; } static public boolean vrai() { return(false);
P.P.O DÉMARCHE 2 Métier dans mon code RIASEC Ma dominance : S social
« déconnade » 2009 COEUR DONNE CE CŒUR À TOUT CEUX QUE TU NE VEUX PAS PERDRE EN 2009, INCLUANT MOI SI TU TIENS À MOI, ESSAIE DANS RECEVOIR 10, C’EST.
▪ IUT de calais-boulogne ▪ IUT Calais-Boulogne Département Informatique Rue Louis David - BP 689 – Calais Cedex Tel : Fax :
Mettre le son à fond. C ’est elle qui m ’a crevé mes pneus. On ne montre pas avec le doigt, c ’est très malpoli.
Transcription de la présentation:

TDD & Legacy By Agile4Techos

Qui sommes nous? Bernard Huguet Luc Jeanniard Johan Martinsson Cyrille Roy

YES, WE TDD Vous verrez Pourquoi le TDD sur du legacy code Un binôme travaille sur du code réaliste écrit sans test Comment il s'appuie sur le TDD pour  Corriger un bug (Mock) Implémenter une nouvelle fonctionnalité tout en dormant bien la nuit ;o) Vous repartirez avec le sentiment que c'est possible YES, WE TDD

NO, WE WON’T Vous ne verrez PAS Beaucoup de slides ;-p Une Nème justification du TDD Encore le l'exemple de base (string calculator) Toutes les recettes NO, WE WON’T

Il faut comprendre le code C’est plus long Il faut payer un ticket d’entrée : infrastructure Il faut convaincre les équipes et le Mgt Pas toujours applicable? Pas toujours possible? Pas les bon outils . . . Quelles sont les difficultés ques l’on rencontre à tester das du legacy code? 5 Min Time Box Noter les réponses sur un post-it géant Compréhension du code Peur / hésitation …

UNE VRAIE APPLICATION Traduction Questions Réponses Client lourd Configuration Utilisateurs Resources Client Q/R Client mi-lourd ServiceQ/R Client U ServiceU - Qui n’a jamais eu de problème à programmer un wizard - Démo rapide en live Stockage Statistiques Client S

CORRECTION D’UN BUG

TDD TOUJOURS LE MEME CYCLE RED GREEN REFACTOR Write a test that fails Make the code work Eliminate Redundancy

On retient Reproduction du bug avec un test RED, GREEN, REFACTOR Pas besoin des dépendances externes pour tester Utilisation de doublures (mock, stub) pour s’en affranchir Peu de lancements de l’application Capitalisation C’est pas si difficile !

AJOUT DE VALEUR

TDD TOUJOURS LE MEME CYCLE RED GREEN REFACTOR Write a test that fails Make the code work Eliminate Redundancy

On retient Approche itérative, aide à la réflexion RED, GREEN, REFACTOR Refactoring couvert par les tests Utilisation de matcher  Clarté des messages Pas de lancement de l’application ↘ Coût

Pourquoi du TDD sur du Legacy code? Besoin de modifier une application existante Besoin de modifier sans casser le code existant Besoin de tester efficacement les modifications Exemple :  Je veux corriger un bug J’exécute 30 fois le scénario de reproduction pour vérifier si ma correction est valide : long + fastidieux + fatiguant ! Bonnes raisons d'essayer le TDD Pourquoi du TDD sur du Legacy code Besoin de modifier une application existante Besoin de modifier sans casser le code existant Besoin de tester efficacement les modifications Exemple :  Je veux corriger un bug J’exécute 30 fois le scénario de reproduction pour vérifier si ma correction est valide : long + fastidieux + fatiguant ! --> Bonnes raisons d'essayer le TDD sur du legacy code

Pourquoi cette session? TDD sur nouveau code On sait que ça marche On sait faire On se casse tous les dents au début ... et même plus tard ! ;o) Des techniques existent : cf Référence Il faut se jeter à l'eau pour apprendre à nager Après les premiers obstacles ça va vite Pourquoi cette session? TDD sur nouveau code On sait que ça marche On sait faire TDD sur du code existant non testé = Legacy code On se casse tous les dents au début ... et même plus tard ! Des techniques existent Il faut se jeter à l'eau pour apprendre à nager Après les premiers obstacles ça va vite

LA REFERENCE

Questions By Agile4techos

ROTI (Return On Time Invested) 5 doigts : Excellente Super c'est exactement ce qu'il me fallait ! 4 doigts : Bonne Très intéressant, j’ai gagné plus que le temps que j’y ai passé. 3 doigts : Juste Moyenne Intéressant, sans plus. Je n’ai pas perdu mon temps. 2 doigts : Utile Bof ! J'ai perdu du temps. 1 doigt : Inutile Je n'ai rien appris. J’ai vraiment perdu mon temps