SlideShare ist ein Scribd-Unternehmen logo
1 von 17
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

Weitere ähnliche Inhalte

Andere mochten auch

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 DavidsonValentijn de Leeuw
 
Agilité la fin du middle management
Agilité   la fin du middle managementAgilité   la fin du middle management
Agilité la fin du middle managementKévin Maccioni
 
Actividadeshercy unidad2
Actividadeshercy unidad2Actividadeshercy unidad2
Actividadeshercy unidad2Laura 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 2012Agilbee (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. 2009Agilbee (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)
 
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 questionsWilliam Roy
 
Sv 1645 9 octobre 2015 grc
Sv 1645 9 octobre 2015 grcSv 1645 9 octobre 2015 grc
Sv 1645 9 octobre 2015 grcDominique Bechu
 
Planifier un projet
Planifier un projetPlanifier un projet
Planifier un projetPascal KUFEL
 
Identifier ses atouts professionnels ver2.0
Identifier ses atouts professionnels ver2.0Identifier ses atouts professionnels ver2.0
Identifier ses atouts professionnels ver2.0Pascal KUFEL
 

Andere mochten auch (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
 

Ähnlich wie 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 testablemartinsson
 
AT2010 Principes Integration Continue
AT2010 Principes Integration ContinueAT2010 Principes Integration Continue
AT2010 Principes Integration ContinueNormandy 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 2Christophe Rochefolle
 
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-17Marc Hage Chahine
 
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
 
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èsAgile Tour 2009 Québec
 
Presentation Rex Methodes Agiles
Presentation Rex Methodes AgilesPresentation Rex Methodes Agiles
Presentation Rex Methodes AgilesIppon
 
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
 
Azure DevOps Tests Plan
Azure DevOps Tests PlanAzure DevOps Tests Plan
Azure DevOps Tests PlanDenis 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 testingGeeks 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 teamsThierry 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 maintenableLeTesteur
 
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 codeRémi Lesieur
 
Integration continue - Introduction
Integration continue - IntroductionIntegration continue - Introduction
Integration continue - IntroductionOlivier 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 collaboratifkemenaran
 

Ähnlich wie 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
 
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
 
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. ...
 
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
 

Mehr von 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 2014Agilbee (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 2014Agilbee (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 2008Agilbee (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)
 

Mehr von 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
 

Kürzlich hochgeladen

Présentation à Séminaire IA de la Fédération Gay Lussac , 25/03/24 Toulouse
Présentation à Séminaire IA de la Fédération Gay Lussac , 25/03/24 ToulousePrésentation à Séminaire IA de la Fédération Gay Lussac , 25/03/24 Toulouse
Présentation à Séminaire IA de la Fédération Gay Lussac , 25/03/24 ToulouseYvonGervaise
 
Semaine de la Passion de Jésus-Christ.pptx
Semaine de la Passion de Jésus-Christ.pptxSemaine de la Passion de Jésus-Christ.pptx
Semaine de la Passion de Jésus-Christ.pptxMartin M Flynn
 
Formation M2i - Femmes entrepreneures : soyez actrices du changement
Formation M2i - Femmes entrepreneures : soyez actrices du changementFormation M2i - Femmes entrepreneures : soyez actrices du changement
Formation M2i - Femmes entrepreneures : soyez actrices du changementM2i Formation
 
Rapport projet de fin d'études licence PFE
Rapport projet de fin d'études licence PFERapport projet de fin d'études licence PFE
Rapport projet de fin d'études licence PFEAhmam Abderrahmane
 
Planning de la semaine du 25 mars au 2 avril 2024
Planning de la semaine du 25 mars au 2 avril 2024Planning de la semaine du 25 mars au 2 avril 2024
Planning de la semaine du 25 mars au 2 avril 2024frizzole
 
Présentation de lancement de la SAE203 - MMI S2
Présentation de lancement de la SAE203 - MMI S2Présentation de lancement de la SAE203 - MMI S2
Présentation de lancement de la SAE203 - MMI S2JeanLucHusson
 
Webinaire Cohésion | Le pouvoir du mentorat au travail : pour qui, pourquoi, ...
Webinaire Cohésion | Le pouvoir du mentorat au travail : pour qui, pourquoi, ...Webinaire Cohésion | Le pouvoir du mentorat au travail : pour qui, pourquoi, ...
Webinaire Cohésion | Le pouvoir du mentorat au travail : pour qui, pourquoi, ...Technologia Formation
 

Kürzlich hochgeladen (7)

Présentation à Séminaire IA de la Fédération Gay Lussac , 25/03/24 Toulouse
Présentation à Séminaire IA de la Fédération Gay Lussac , 25/03/24 ToulousePrésentation à Séminaire IA de la Fédération Gay Lussac , 25/03/24 Toulouse
Présentation à Séminaire IA de la Fédération Gay Lussac , 25/03/24 Toulouse
 
Semaine de la Passion de Jésus-Christ.pptx
Semaine de la Passion de Jésus-Christ.pptxSemaine de la Passion de Jésus-Christ.pptx
Semaine de la Passion de Jésus-Christ.pptx
 
Formation M2i - Femmes entrepreneures : soyez actrices du changement
Formation M2i - Femmes entrepreneures : soyez actrices du changementFormation M2i - Femmes entrepreneures : soyez actrices du changement
Formation M2i - Femmes entrepreneures : soyez actrices du changement
 
Rapport projet de fin d'études licence PFE
Rapport projet de fin d'études licence PFERapport projet de fin d'études licence PFE
Rapport projet de fin d'études licence PFE
 
Planning de la semaine du 25 mars au 2 avril 2024
Planning de la semaine du 25 mars au 2 avril 2024Planning de la semaine du 25 mars au 2 avril 2024
Planning de la semaine du 25 mars au 2 avril 2024
 
Présentation de lancement de la SAE203 - MMI S2
Présentation de lancement de la SAE203 - MMI S2Présentation de lancement de la SAE203 - MMI S2
Présentation de lancement de la SAE203 - MMI S2
 
Webinaire Cohésion | Le pouvoir du mentorat au travail : pour qui, pourquoi, ...
Webinaire Cohésion | Le pouvoir du mentorat au travail : pour qui, pourquoi, ...Webinaire Cohésion | Le pouvoir du mentorat au travail : pour qui, pourquoi, ...
Webinaire Cohésion | Le pouvoir du mentorat au travail : pour qui, pourquoi, ...
 

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