SlideShare une entreprise Scribd logo
Une Mise en place de tests en
milieu « Hostile »
Mathieu Roger
CAST Software
http://www.agilbee.com/lab/
17/05/2012 1
Plan
• Situation de départ
• Les différentes étapes
• Situation d’arrivée
• Conclusions
17/05/2012 2
Situation de départ
• Niveau tests
– Une batterie de tests de ‘non régression’ coté
QA(testeurs)
• Coté code
– C++, grosse problématique de perfs et de stabilité
• Une culture ‘années 90’/’informatique propriétaire’
– Pas de tests ou très peu coté dev
• « les tests c’est le jeudi et à la main »
• Des précédentes tentatives de mise en place avortées
17/05/2012 3
La non-reg
• Récupérée du travail de la QA, assez classique
– Une hiérarchie de répertoires
• Un fichier d’entrée (ici du code source à analyser)
• Un fichier de description/paramétrage du test
• Une référence
17/05/2012 4
La non-reg
• Résultats
- 8H pour 600 tests, lancé sur les postes des devs la
nuit
- 10% de tests KOs ‘sticky’, phénomène de la
fenêtre cassée
- Pas vraiment Test Before car l’attendu n’est
généralement pas écrit avant
17/05/2012 5
Le début de la réécriture
• Réécriture du produit dans un nouveau
framework
– Le nouveau code était l’occasion de faire du TDD
– Malheureusement, le framework n’était pas prêt
• Demande mal reçue par l’équipe qui le gère
– « ne teste pas le ‘vrai’ produit »
– « ne résout pas ceci, cela… »
• Un lobying intense a résolu ce problème mais a
déclenché une guerre avec cette équipe
17/05/2012 6
17/05/2012 7
• Le framework a été séparé de son adhérence
à la base de données
• Les tests sont restés dans le mode non-reg
– Uniquement des fichiers en entrée/sortie
– 2 secondes par test
– Grosse difficulté pour tester des traitements
intermédiaires
• La comparaison de fichiers contenant des données
intermédiaires est très complexe
17/05/2012 8
CPPUNIT (ouf! enfin!)
• Mon tour de réécrire sous le nouveau
framework
– Mon erreur était de n’avoir pas moi-même utilisé
le système de tests
• Objectif tests en CPPUnit
• Quelques demandes d’évolutions au framework
• Mise en place d’un Hudson bricolé sur ma machine
• Très rapidement contaminant : une équipe puis 2 etc..
• Formation externe TDD
17/05/2012 9
Du mieux
• Difficultés avec les utilisateurs
– « la couverture »
• Les test unitaires couverture + faible que de la non reg
• Mais infiniment plus stables
– « c’est compliqué de se mettre dans la situation
initiale »
• Montrer par l’exemple
• Avec l’habitude
– Les utilisateurs se sont copiés les uns les autres
17/05/2012 10
Du « encore » mieux
• Des mesures supplémentaires
– De couvertures de test
– De taille de code source
• fournit un « suivi » de la progression des équipes
• Des tests de charge/volume
– Permet de détecter les régressions de perfs
– De « prouver » les optimisations
17/05/2012 11
Exemple de mesures
17/05/2012 12
Exemple de mesures
17/05/2012 13
Exemple de mesures
17/05/2012 14
Fitnesse
17/05/2012 15
Exemple de test
17/05/2012 16
Conclusions
• Le manque/l’absence de tests traduit
– Un manque de connaissances  Il faut former/convaincre
– Une architecture bancale/complexe  le + dur
• La réussite est contagieuse
– Si le ‘produit test’ est bon le reste découlera tout seul
– Se focaliser sur des projets pilotes / Ne pas s’occuper des
réfractaires
• Une révolution
– Pas sans mal, Pas sans l’aide du managment
– Par « small steps »
17/05/2012 17

Contenu connexe

En vedette

Leadership Des Talents
Leadership Des TalentsLeadership Des Talents
Leadership Des Talents
Agilbee (Patrice Petit)
 
Déterminer son profil émotionnel selon Richard Davidson
Déterminer son profil émotionnel selon Richard DavidsonDéterminer son profil émotionnel selon Richard Davidson
Déterminer son profil émotionnel selon Richard Davidson
Valentijn de Leeuw
 
Agilité la fin du middle management
Agilité   la fin du middle managementAgilité   la fin du middle management
Agilité la fin du middle management
Kévin Maccioni
 
Actividadeshercy unidad2
Actividadeshercy unidad2Actividadeshercy unidad2
Actividadeshercy unidad2
Laura Caudana
 
Agile Dojo - CASSc CMMI au service de scrum
Agile Dojo - CASSc CMMI au service de scrumAgile Dojo - CASSc CMMI au service de scrum
Agile Dojo - CASSc CMMI au service de scrumAgilbee (Patrice Petit)
 
Talent Leadership: Empower your team to reach High Performance Levels and Sus...
Talent Leadership: Empower your team to reach High Performance Levels and Sus...Talent Leadership: Empower your team to reach High Performance Levels and Sus...
Talent Leadership: Empower your team to reach High Performance Levels and Sus...
Agilbee (Patrice Petit)
 
Agile et Ingénierie Des Exigences, Patrice Petit, Mars 2012
Agile et Ingénierie Des Exigences, Patrice Petit, Mars 2012Agile et Ingénierie Des Exigences, Patrice Petit, Mars 2012
Agile et Ingénierie Des Exigences, Patrice Petit, Mars 2012
Agilbee (Patrice Petit)
 
Illusions et Désillusions, Patrice Petit, AgileTour Paris, Oct. 2009
Illusions et Désillusions, Patrice Petit, AgileTour Paris, Oct. 2009Illusions et Désillusions, Patrice Petit, AgileTour Paris, Oct. 2009
Illusions et Désillusions, Patrice Petit, AgileTour Paris, Oct. 2009
Agilbee (Patrice Petit)
 
Rendez vous spontané
Rendez vous spontanéRendez vous spontané
Rendez vous spontané
Roberto Vilar
 
Aspects Psychologiques des Méthodes Agiles, R. Calle, P. Petit, Conférences (...
Aspects Psychologiques des Méthodes Agiles, R. Calle, P. Petit, Conférences (...Aspects Psychologiques des Méthodes Agiles, R. Calle, P. Petit, Conférences (...
Aspects Psychologiques des Méthodes Agiles, R. Calle, P. Petit, Conférences (...
Agilbee (Patrice Petit)
 
Agile Dojo - Agilité en Environnement Procédural
Agile Dojo - Agilité en Environnement Procédural Agile Dojo - Agilité en Environnement Procédural
Agile Dojo - Agilité en Environnement Procédural Agilbee (Patrice Petit)
 
Neuroscience et bonheur au travail
Neuroscience et bonheur au travailNeuroscience et bonheur au travail
Neuroscience et bonheur au travail
Delphine Dépy Carron
 
The Medium is The Message: The One Growth Hack to Rule Them All - Patrick Vla...
The Medium is The Message: The One Growth Hack to Rule Them All - Patrick Vla...The Medium is The Message: The One Growth Hack to Rule Them All - Patrick Vla...
The Medium is The Message: The One Growth Hack to Rule Them All - Patrick Vla...
Mathieu Arsenault
 
Posez les bonnes questions
Posez les bonnes questionsPosez les bonnes questions
Posez les bonnes questions
William Roy
 
Sv 1645 9 octobre 2015 grc
Sv 1645 9 octobre 2015 grcSv 1645 9 octobre 2015 grc
Sv 1645 9 octobre 2015 grc
Dominique Bechu
 
Planifier un projet
Planifier un projetPlanifier un projet
Planifier un projetPascal KUFEL
 
Boule au ventre
Boule au ventreBoule au ventre
Boule au ventre
William Roy
 
Coherence cardiaque
Coherence cardiaqueCoherence cardiaque
Coherence cardiaque
Roberto Vilar
 
Identifier ses atouts professionnels ver2.0
Identifier ses atouts professionnels ver2.0Identifier ses atouts professionnels ver2.0
Identifier ses atouts professionnels ver2.0
Pascal KUFEL
 

En vedette (20)

Leadership Des Talents
Leadership Des TalentsLeadership Des Talents
Leadership Des Talents
 
Caractéristiques d'une équipe performante. les 4 rôles du manager. les styles...
Caractéristiques d'une équipe performante. les 4 rôles du manager. les styles...Caractéristiques d'une équipe performante. les 4 rôles du manager. les styles...
Caractéristiques d'une équipe performante. les 4 rôles du manager. les styles...
 
Déterminer son profil émotionnel selon Richard Davidson
Déterminer son profil émotionnel selon Richard DavidsonDéterminer son profil émotionnel selon Richard Davidson
Déterminer son profil émotionnel selon Richard Davidson
 
Agilité la fin du middle management
Agilité   la fin du middle managementAgilité   la fin du middle management
Agilité la fin du middle management
 
Actividadeshercy unidad2
Actividadeshercy unidad2Actividadeshercy unidad2
Actividadeshercy unidad2
 
Agile Dojo - CASSc CMMI au service de scrum
Agile Dojo - CASSc CMMI au service de scrumAgile Dojo - CASSc CMMI au service de scrum
Agile Dojo - CASSc CMMI au service de scrum
 
Talent Leadership: Empower your team to reach High Performance Levels and Sus...
Talent Leadership: Empower your team to reach High Performance Levels and Sus...Talent Leadership: Empower your team to reach High Performance Levels and Sus...
Talent Leadership: Empower your team to reach High Performance Levels and Sus...
 
Agile et Ingénierie Des Exigences, Patrice Petit, Mars 2012
Agile et Ingénierie Des Exigences, Patrice Petit, Mars 2012Agile et Ingénierie Des Exigences, Patrice Petit, Mars 2012
Agile et Ingénierie Des Exigences, Patrice Petit, Mars 2012
 
Illusions et Désillusions, Patrice Petit, AgileTour Paris, Oct. 2009
Illusions et Désillusions, Patrice Petit, AgileTour Paris, Oct. 2009Illusions et Désillusions, Patrice Petit, AgileTour Paris, Oct. 2009
Illusions et Désillusions, Patrice Petit, AgileTour Paris, Oct. 2009
 
Rendez vous spontané
Rendez vous spontanéRendez vous spontané
Rendez vous spontané
 
Aspects Psychologiques des Méthodes Agiles, R. Calle, P. Petit, Conférences (...
Aspects Psychologiques des Méthodes Agiles, R. Calle, P. Petit, Conférences (...Aspects Psychologiques des Méthodes Agiles, R. Calle, P. Petit, Conférences (...
Aspects Psychologiques des Méthodes Agiles, R. Calle, P. Petit, Conférences (...
 
Agile Dojo - Agilité en Environnement Procédural
Agile Dojo - Agilité en Environnement Procédural Agile Dojo - Agilité en Environnement Procédural
Agile Dojo - Agilité en Environnement Procédural
 
Neuroscience et bonheur au travail
Neuroscience et bonheur au travailNeuroscience et bonheur au travail
Neuroscience et bonheur au travail
 
The Medium is The Message: The One Growth Hack to Rule Them All - Patrick Vla...
The Medium is The Message: The One Growth Hack to Rule Them All - Patrick Vla...The Medium is The Message: The One Growth Hack to Rule Them All - Patrick Vla...
The Medium is The Message: The One Growth Hack to Rule Them All - Patrick Vla...
 
Posez les bonnes questions
Posez les bonnes questionsPosez les bonnes questions
Posez les bonnes questions
 
Sv 1645 9 octobre 2015 grc
Sv 1645 9 octobre 2015 grcSv 1645 9 octobre 2015 grc
Sv 1645 9 octobre 2015 grc
 
Planifier un projet
Planifier un projetPlanifier un projet
Planifier un projet
 
Boule au ventre
Boule au ventreBoule au ventre
Boule au ventre
 
Coherence cardiaque
Coherence cardiaqueCoherence cardiaque
Coherence cardiaque
 
Identifier ses atouts professionnels ver2.0
Identifier ses atouts professionnels ver2.0Identifier ses atouts professionnels ver2.0
Identifier ses atouts professionnels ver2.0
 

Similaire à Mise En Place De Tests En Milieu Hostile (C++, CppUnit) - 25 mai 2012

Une architecture agile et testable
Une architecture agile et testableUne architecture agile et testable
Une architecture agile et testable
martinsson
 
AT2010 Principes Integration Continue
AT2010 Principes Integration ContinueAT2010 Principes Integration Continue
AT2010 Principes Integration Continue
Normandy JUG
 
Tester du legacy code, mission impossible ?
Tester du legacy code, mission impossible ?Tester du legacy code, mission impossible ?
Tester du legacy code, mission impossible ?
CGI Québec Formation
 
Automatisation des tests - objectifs et concepts - partie 2
Automatisation des tests  - objectifs et concepts - partie 2Automatisation des tests  - objectifs et concepts - partie 2
Automatisation des tests - objectifs et concepts - partie 2
Christophe Rochefolle
 
Soirée du Test Logiciel - Intégration, livraison et déploiement continu - A. ...
Soirée du Test Logiciel - Intégration, livraison et déploiement continu - A. ...Soirée du Test Logiciel - Intégration, livraison et déploiement continu - A. ...
Soirée du Test Logiciel - Intégration, livraison et déploiement continu - A. ...
TelecomValley
 
Altran soirée du test logiciel - assez des c 05-10-17
Altran   soirée du test logiciel - assez des c 05-10-17Altran   soirée du test logiciel - assez des c 05-10-17
Altran soirée du test logiciel - assez des c 05-10-17
Marc Hage Chahine
 
Deux ans de développement Agile, erreurs et succès
Deux ans de développement Agile, erreurs et succèsDeux ans de développement Agile, erreurs et succès
Deux ans de développement Agile, erreurs et succès
Agile Tour 2009 Québec
 
Cerberus Testing
Cerberus TestingCerberus Testing
Cerberus Testing
CIVEL Benoit
 
Rails 3 au Djangocong
Rails 3 au DjangocongRails 3 au Djangocong
Rails 3 au Djangocong
Jérémy Lecour
 
The DevOps Wonder @ PHPTour Lyon 2014
The DevOps Wonder @ PHPTour Lyon 2014The DevOps Wonder @ PHPTour Lyon 2014
The DevOps Wonder @ PHPTour Lyon 2014
Matthieu de Canteloube
 
Presentation Rex Methodes Agiles
Presentation Rex Methodes AgilesPresentation Rex Methodes Agiles
Presentation Rex Methodes Agiles
Ippon
 
PHPTour Lyon 2014 - Conférence - Tests unitaires Je veux mes 80% de couvertur...
PHPTour Lyon 2014 - Conférence - Tests unitaires Je veux mes 80% de couvertur...PHPTour Lyon 2014 - Conférence - Tests unitaires Je veux mes 80% de couvertur...
PHPTour Lyon 2014 - Conférence - Tests unitaires Je veux mes 80% de couvertur...
Cyrille Grandval
 
Maven
MavenMaven
Azure DevOps Tests Plan
Azure DevOps Tests PlanAzure DevOps Tests Plan
Azure DevOps Tests Plan
Denis Voituron
 
Le rôle du testeur et le Blackbox testing
Le rôle du testeur et le Blackbox testingLe rôle du testeur et le Blackbox testing
Le rôle du testeur et le Blackbox testing
Geeks Anonymes
 
Test Driven Development (aka TDD) for agile teams
Test Driven Development (aka TDD) for agile teamsTest Driven Development (aka TDD) for agile teams
Test Driven Development (aka TDD) for agile teams
Thierry Gayet
 
Développer et déployer une application php maintenable
Développer et déployer une application php maintenableDévelopper et déployer une application php maintenable
Développer et déployer une application php maintenable
LeTesteur
 
Pourquoi vous ne pouvez pas tester votre code
Pourquoi vous ne pouvez pas tester votre codePourquoi vous ne pouvez pas tester votre code
Pourquoi vous ne pouvez pas tester votre code
Rémi Lesieur
 
Integration continue - Introduction
Integration continue - IntroductionIntegration continue - Introduction
Integration continue - Introduction
Olivier ETIENNE
 
Formation Extreme Programming, Tests unitaires, travail collaboratif
Formation Extreme Programming, Tests unitaires, travail collaboratifFormation Extreme Programming, Tests unitaires, travail collaboratif
Formation Extreme Programming, Tests unitaires, travail collaboratif
kemenaran
 

Similaire à Mise En Place De Tests En Milieu Hostile (C++, CppUnit) - 25 mai 2012 (20)

Une architecture agile et testable
Une architecture agile et testableUne architecture agile et testable
Une architecture agile et testable
 
AT2010 Principes Integration Continue
AT2010 Principes Integration ContinueAT2010 Principes Integration Continue
AT2010 Principes Integration Continue
 
Tester du legacy code, mission impossible ?
Tester du legacy code, mission impossible ?Tester du legacy code, mission impossible ?
Tester du legacy code, mission impossible ?
 
Automatisation des tests - objectifs et concepts - partie 2
Automatisation des tests  - objectifs et concepts - partie 2Automatisation des tests  - objectifs et concepts - partie 2
Automatisation des tests - objectifs et concepts - partie 2
 
Soirée du Test Logiciel - Intégration, livraison et déploiement continu - A. ...
Soirée du Test Logiciel - Intégration, livraison et déploiement continu - A. ...Soirée du Test Logiciel - Intégration, livraison et déploiement continu - A. ...
Soirée du Test Logiciel - Intégration, livraison et déploiement continu - A. ...
 
Altran soirée du test logiciel - assez des c 05-10-17
Altran   soirée du test logiciel - assez des c 05-10-17Altran   soirée du test logiciel - assez des c 05-10-17
Altran soirée du test logiciel - assez des c 05-10-17
 
Deux ans de développement Agile, erreurs et succès
Deux ans de développement Agile, erreurs et succèsDeux ans de développement Agile, erreurs et succès
Deux ans de développement Agile, erreurs et succès
 
Cerberus Testing
Cerberus TestingCerberus Testing
Cerberus Testing
 
Rails 3 au Djangocong
Rails 3 au DjangocongRails 3 au Djangocong
Rails 3 au Djangocong
 
The DevOps Wonder @ PHPTour Lyon 2014
The DevOps Wonder @ PHPTour Lyon 2014The DevOps Wonder @ PHPTour Lyon 2014
The DevOps Wonder @ PHPTour Lyon 2014
 
Presentation Rex Methodes Agiles
Presentation Rex Methodes AgilesPresentation Rex Methodes Agiles
Presentation Rex Methodes Agiles
 
PHPTour Lyon 2014 - Conférence - Tests unitaires Je veux mes 80% de couvertur...
PHPTour Lyon 2014 - Conférence - Tests unitaires Je veux mes 80% de couvertur...PHPTour Lyon 2014 - Conférence - Tests unitaires Je veux mes 80% de couvertur...
PHPTour Lyon 2014 - Conférence - Tests unitaires Je veux mes 80% de couvertur...
 
Maven
MavenMaven
Maven
 
Azure DevOps Tests Plan
Azure DevOps Tests PlanAzure DevOps Tests Plan
Azure DevOps Tests Plan
 
Le rôle du testeur et le Blackbox testing
Le rôle du testeur et le Blackbox testingLe rôle du testeur et le Blackbox testing
Le rôle du testeur et le Blackbox testing
 
Test Driven Development (aka TDD) for agile teams
Test Driven Development (aka TDD) for agile teamsTest Driven Development (aka TDD) for agile teams
Test Driven Development (aka TDD) for agile teams
 
Développer et déployer une application php maintenable
Développer et déployer une application php maintenableDévelopper et déployer une application php maintenable
Développer et déployer une application php maintenable
 
Pourquoi vous ne pouvez pas tester votre code
Pourquoi vous ne pouvez pas tester votre codePourquoi vous ne pouvez pas tester votre code
Pourquoi vous ne pouvez pas tester votre code
 
Integration continue - Introduction
Integration continue - IntroductionIntegration continue - Introduction
Integration continue - Introduction
 
Formation Extreme Programming, Tests unitaires, travail collaboratif
Formation Extreme Programming, Tests unitaires, travail collaboratifFormation Extreme Programming, Tests unitaires, travail collaboratif
Formation Extreme Programming, Tests unitaires, travail collaboratif
 

Plus de Agilbee (Patrice Petit)

Motor Eye Kata, Patrice Petit, Agilbee, Agile Dojo & Agile Tour Paris 2014
Motor Eye Kata, Patrice Petit, Agilbee, Agile Dojo & Agile Tour Paris 2014Motor Eye Kata, Patrice Petit, Agilbee, Agile Dojo & Agile Tour Paris 2014
Motor Eye Kata, Patrice Petit, Agilbee, Agile Dojo & Agile Tour Paris 2014
Agilbee (Patrice Petit)
 
LEGO® Serious Play® – Bienvenue en terre agile - Agile Dojo du 21 octobre 2014
LEGO® Serious Play® – Bienvenue en terre agile - Agile Dojo du 21 octobre 2014LEGO® Serious Play® – Bienvenue en terre agile - Agile Dojo du 21 octobre 2014
LEGO® Serious Play® – Bienvenue en terre agile - Agile Dojo du 21 octobre 2014
Agilbee (Patrice Petit)
 
RH en Agile et Agile en RH - Agile Dojo de Juillet 2014
RH en Agile et Agile en RH - Agile Dojo de Juillet 2014RH en Agile et Agile en RH - Agile Dojo de Juillet 2014
RH en Agile et Agile en RH - Agile Dojo de Juillet 2014Agilbee (Patrice Petit)
 
Les Biais Cognitifs - Agile Dojo® du 14 avril 2014 (http://www.agilbee.com/lab/)
Les Biais Cognitifs - Agile Dojo® du 14 avril 2014 (http://www.agilbee.com/lab/)Les Biais Cognitifs - Agile Dojo® du 14 avril 2014 (http://www.agilbee.com/lab/)
Les Biais Cognitifs - Agile Dojo® du 14 avril 2014 (http://www.agilbee.com/lab/)Agilbee (Patrice Petit)
 
Coaching Agile et Assertivité - Agile Dojo (Agilbee) - http://www.agilbee.co...
Coaching Agile et Assertivité - Agile Dojo (Agilbee) - http://www.agilbee.co...Coaching Agile et Assertivité - Agile Dojo (Agilbee) - http://www.agilbee.co...
Coaching Agile et Assertivité - Agile Dojo (Agilbee) - http://www.agilbee.co...Agilbee (Patrice Petit)
 
Agile Dojo - PMI-ACP : Qu'est ce que c'est ?
Agile Dojo - PMI-ACP : Qu'est ce que c'est ?Agile Dojo - PMI-ACP : Qu'est ce que c'est ?
Agile Dojo - PMI-ACP : Qu'est ce que c'est ?Agilbee (Patrice Petit)
 
Agile Dojo - Stratégie d'une Transformation Agile - 2013 01 17
Agile Dojo - Stratégie d'une Transformation Agile - 2013 01 17Agile Dojo - Stratégie d'une Transformation Agile - 2013 01 17
Agile Dojo - Stratégie d'une Transformation Agile - 2013 01 17Agilbee (Patrice Petit)
 
Atelier Planification Agile, Patrice Petit, Agile Tour 2008
Atelier Planification Agile, Patrice Petit, Agile Tour 2008Atelier Planification Agile, Patrice Petit, Agile Tour 2008
Atelier Planification Agile, Patrice Petit, Agile Tour 2008
Agilbee (Patrice Petit)
 
"Introduction aux Méthodes Agiles", Agile Tour 2008, Auteur Patrice Petit, Pa...
"Introduction aux Méthodes Agiles", Agile Tour 2008, Auteur Patrice Petit, Pa..."Introduction aux Méthodes Agiles", Agile Tour 2008, Auteur Patrice Petit, Pa...
"Introduction aux Méthodes Agiles", Agile Tour 2008, Auteur Patrice Petit, Pa...
Agilbee (Patrice Petit)
 
Agile Dojo : L'art de Grandir en Equipe, Patrice Petit, Conférence Université...
Agile Dojo : L'art de Grandir en Equipe, Patrice Petit, Conférence Université...Agile Dojo : L'art de Grandir en Equipe, Patrice Petit, Conférence Université...
Agile Dojo : L'art de Grandir en Equipe, Patrice Petit, Conférence Université...
Agilbee (Patrice Petit)
 
Conduite du Changement et Gestion des Conflits
Conduite du Changement et Gestion des ConflitsConduite du Changement et Gestion des Conflits
Conduite du Changement et Gestion des ConflitsAgilbee (Patrice Petit)
 

Plus de Agilbee (Patrice Petit) (14)

Motor Eye Kata, Patrice Petit, Agilbee, Agile Dojo & Agile Tour Paris 2014
Motor Eye Kata, Patrice Petit, Agilbee, Agile Dojo & Agile Tour Paris 2014Motor Eye Kata, Patrice Petit, Agilbee, Agile Dojo & Agile Tour Paris 2014
Motor Eye Kata, Patrice Petit, Agilbee, Agile Dojo & Agile Tour Paris 2014
 
LEGO® Serious Play® – Bienvenue en terre agile - Agile Dojo du 21 octobre 2014
LEGO® Serious Play® – Bienvenue en terre agile - Agile Dojo du 21 octobre 2014LEGO® Serious Play® – Bienvenue en terre agile - Agile Dojo du 21 octobre 2014
LEGO® Serious Play® – Bienvenue en terre agile - Agile Dojo du 21 octobre 2014
 
RH en Agile et Agile en RH - Agile Dojo de Juillet 2014
RH en Agile et Agile en RH - Agile Dojo de Juillet 2014RH en Agile et Agile en RH - Agile Dojo de Juillet 2014
RH en Agile et Agile en RH - Agile Dojo de Juillet 2014
 
Les Biais Cognitifs - Agile Dojo® du 14 avril 2014 (http://www.agilbee.com/lab/)
Les Biais Cognitifs - Agile Dojo® du 14 avril 2014 (http://www.agilbee.com/lab/)Les Biais Cognitifs - Agile Dojo® du 14 avril 2014 (http://www.agilbee.com/lab/)
Les Biais Cognitifs - Agile Dojo® du 14 avril 2014 (http://www.agilbee.com/lab/)
 
PNL - Agile Dojo® du 12 Mars 2014
PNL - Agile Dojo® du 12 Mars 2014 PNL - Agile Dojo® du 12 Mars 2014
PNL - Agile Dojo® du 12 Mars 2014
 
Coaching Agile et Assertivité - Agile Dojo (Agilbee) - http://www.agilbee.co...
Coaching Agile et Assertivité - Agile Dojo (Agilbee) - http://www.agilbee.co...Coaching Agile et Assertivité - Agile Dojo (Agilbee) - http://www.agilbee.co...
Coaching Agile et Assertivité - Agile Dojo (Agilbee) - http://www.agilbee.co...
 
Mind Mapping - Agile Dojo du 23012014
Mind Mapping - Agile Dojo du 23012014Mind Mapping - Agile Dojo du 23012014
Mind Mapping - Agile Dojo du 23012014
 
Agile Dojo - PMI-ACP : Qu'est ce que c'est ?
Agile Dojo - PMI-ACP : Qu'est ce que c'est ?Agile Dojo - PMI-ACP : Qu'est ce que c'est ?
Agile Dojo - PMI-ACP : Qu'est ce que c'est ?
 
Agile Dojo - Stratégie d'une Transformation Agile - 2013 01 17
Agile Dojo - Stratégie d'une Transformation Agile - 2013 01 17Agile Dojo - Stratégie d'une Transformation Agile - 2013 01 17
Agile Dojo - Stratégie d'une Transformation Agile - 2013 01 17
 
Agile Dojo - CNV 2013 12 11
Agile Dojo - CNV 2013 12 11Agile Dojo - CNV 2013 12 11
Agile Dojo - CNV 2013 12 11
 
Atelier Planification Agile, Patrice Petit, Agile Tour 2008
Atelier Planification Agile, Patrice Petit, Agile Tour 2008Atelier Planification Agile, Patrice Petit, Agile Tour 2008
Atelier Planification Agile, Patrice Petit, Agile Tour 2008
 
"Introduction aux Méthodes Agiles", Agile Tour 2008, Auteur Patrice Petit, Pa...
"Introduction aux Méthodes Agiles", Agile Tour 2008, Auteur Patrice Petit, Pa..."Introduction aux Méthodes Agiles", Agile Tour 2008, Auteur Patrice Petit, Pa...
"Introduction aux Méthodes Agiles", Agile Tour 2008, Auteur Patrice Petit, Pa...
 
Agile Dojo : L'art de Grandir en Equipe, Patrice Petit, Conférence Université...
Agile Dojo : L'art de Grandir en Equipe, Patrice Petit, Conférence Université...Agile Dojo : L'art de Grandir en Equipe, Patrice Petit, Conférence Université...
Agile Dojo : L'art de Grandir en Equipe, Patrice Petit, Conférence Université...
 
Conduite du Changement et Gestion des Conflits
Conduite du Changement et Gestion des ConflitsConduite du Changement et Gestion des Conflits
Conduite du Changement et Gestion des Conflits
 

Dernier

Presentation powerpoint sur la filiere electrotechnique
Presentation powerpoint sur la filiere electrotechniquePresentation powerpoint sur la filiere electrotechnique
Presentation powerpoint sur la filiere electrotechnique
mohammadaminejouini
 
Dimensionnement réseau de transmission pour un réseau GSM-R - AIT KADDOUR Ghi...
Dimensionnement réseau de transmission pour un réseau GSM-R - AIT KADDOUR Ghi...Dimensionnement réseau de transmission pour un réseau GSM-R - AIT KADDOUR Ghi...
Dimensionnement réseau de transmission pour un réseau GSM-R - AIT KADDOUR Ghi...
MustaphaZhiri
 
Veille Audocdi 90 - mois de juin 2024.pdf
Veille Audocdi 90 - mois de juin 2024.pdfVeille Audocdi 90 - mois de juin 2024.pdf
Veille Audocdi 90 - mois de juin 2024.pdf
frizzole
 
Proyecto Erasmus Jardineros y jardineras de paz
Proyecto Erasmus Jardineros y jardineras de pazProyecto Erasmus Jardineros y jardineras de paz
Proyecto Erasmus Jardineros y jardineras de paz
Morzadec Cécile
 
Margaux Laurens - Neel.pptx
Margaux        Laurens     -     Neel.pptxMargaux        Laurens     -     Neel.pptx
Margaux Laurens - Neel.pptx
Txaruka
 
BATIMENT 5.pptx. Fil français tourné en France
BATIMENT 5.pptx. Fil français tourné en FranceBATIMENT 5.pptx. Fil français tourné en France
BATIMENT 5.pptx. Fil français tourné en France
Txaruka
 
Bibliothèque de L'Union - Bilan de l'année 2023
Bibliothèque de L'Union - Bilan de l'année 2023Bibliothèque de L'Union - Bilan de l'année 2023
Bibliothèque de L'Union - Bilan de l'année 2023
Bibliothèque de L'Union
 

Dernier (7)

Presentation powerpoint sur la filiere electrotechnique
Presentation powerpoint sur la filiere electrotechniquePresentation powerpoint sur la filiere electrotechnique
Presentation powerpoint sur la filiere electrotechnique
 
Dimensionnement réseau de transmission pour un réseau GSM-R - AIT KADDOUR Ghi...
Dimensionnement réseau de transmission pour un réseau GSM-R - AIT KADDOUR Ghi...Dimensionnement réseau de transmission pour un réseau GSM-R - AIT KADDOUR Ghi...
Dimensionnement réseau de transmission pour un réseau GSM-R - AIT KADDOUR Ghi...
 
Veille Audocdi 90 - mois de juin 2024.pdf
Veille Audocdi 90 - mois de juin 2024.pdfVeille Audocdi 90 - mois de juin 2024.pdf
Veille Audocdi 90 - mois de juin 2024.pdf
 
Proyecto Erasmus Jardineros y jardineras de paz
Proyecto Erasmus Jardineros y jardineras de pazProyecto Erasmus Jardineros y jardineras de paz
Proyecto Erasmus Jardineros y jardineras de paz
 
Margaux Laurens - Neel.pptx
Margaux        Laurens     -     Neel.pptxMargaux        Laurens     -     Neel.pptx
Margaux Laurens - Neel.pptx
 
BATIMENT 5.pptx. Fil français tourné en France
BATIMENT 5.pptx. Fil français tourné en FranceBATIMENT 5.pptx. Fil français tourné en France
BATIMENT 5.pptx. Fil français tourné en France
 
Bibliothèque de L'Union - Bilan de l'année 2023
Bibliothèque de L'Union - Bilan de l'année 2023Bibliothèque de L'Union - Bilan de l'année 2023
Bibliothèque de L'Union - Bilan de l'année 2023
 

Mise En Place De Tests En Milieu Hostile (C++, CppUnit) - 25 mai 2012

  • 1. Une Mise en place de tests en milieu « Hostile » Mathieu Roger CAST Software http://www.agilbee.com/lab/ 17/05/2012 1
  • 2. Plan • Situation de départ • Les différentes étapes • Situation d’arrivée • Conclusions 17/05/2012 2
  • 3. Situation de départ • Niveau tests – Une batterie de tests de ‘non régression’ coté QA(testeurs) • Coté code – C++, grosse problématique de perfs et de stabilité • Une culture ‘années 90’/’informatique propriétaire’ – Pas de tests ou très peu coté dev • « les tests c’est le jeudi et à la main » • Des précédentes tentatives de mise en place avortées 17/05/2012 3
  • 4. La non-reg • Récupérée du travail de la QA, assez classique – Une hiérarchie de répertoires • Un fichier d’entrée (ici du code source à analyser) • Un fichier de description/paramétrage du test • Une référence 17/05/2012 4
  • 5. La non-reg • Résultats - 8H pour 600 tests, lancé sur les postes des devs la nuit - 10% de tests KOs ‘sticky’, phénomène de la fenêtre cassée - Pas vraiment Test Before car l’attendu n’est généralement pas écrit avant 17/05/2012 5
  • 6. Le début de la réécriture • Réécriture du produit dans un nouveau framework – Le nouveau code était l’occasion de faire du TDD – Malheureusement, le framework n’était pas prêt • Demande mal reçue par l’équipe qui le gère – « ne teste pas le ‘vrai’ produit » – « ne résout pas ceci, cela… » • Un lobying intense a résolu ce problème mais a déclenché une guerre avec cette équipe 17/05/2012 6
  • 8. • Le framework a été séparé de son adhérence à la base de données • Les tests sont restés dans le mode non-reg – Uniquement des fichiers en entrée/sortie – 2 secondes par test – Grosse difficulté pour tester des traitements intermédiaires • La comparaison de fichiers contenant des données intermédiaires est très complexe 17/05/2012 8
  • 9. CPPUNIT (ouf! enfin!) • Mon tour de réécrire sous le nouveau framework – Mon erreur était de n’avoir pas moi-même utilisé le système de tests • Objectif tests en CPPUnit • Quelques demandes d’évolutions au framework • Mise en place d’un Hudson bricolé sur ma machine • Très rapidement contaminant : une équipe puis 2 etc.. • Formation externe TDD 17/05/2012 9
  • 10. Du mieux • Difficultés avec les utilisateurs – « la couverture » • Les test unitaires couverture + faible que de la non reg • Mais infiniment plus stables – « c’est compliqué de se mettre dans la situation initiale » • Montrer par l’exemple • Avec l’habitude – Les utilisateurs se sont copiés les uns les autres 17/05/2012 10
  • 11. Du « encore » mieux • Des mesures supplémentaires – De couvertures de test – De taille de code source • fournit un « suivi » de la progression des équipes • Des tests de charge/volume – Permet de détecter les régressions de perfs – De « prouver » les optimisations 17/05/2012 11
  • 17. Conclusions • Le manque/l’absence de tests traduit – Un manque de connaissances  Il faut former/convaincre – Une architecture bancale/complexe  le + dur • La réussite est contagieuse – Si le ‘produit test’ est bon le reste découlera tout seul – Se focaliser sur des projets pilotes / Ne pas s’occuper des réfractaires • Une révolution – Pas sans mal, Pas sans l’aide du managment – Par « small steps » 17/05/2012 17