SlideShare une entreprise Scribd logo
1  sur  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

Contenu connexe

En vedette

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
 

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

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

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 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)
 

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

COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdfCOURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdfabatanebureau
 
Mécanique Automobile LE TURBOCOMPRESSEUR.ppt
Mécanique Automobile LE TURBOCOMPRESSEUR.pptMécanique Automobile LE TURBOCOMPRESSEUR.ppt
Mécanique Automobile LE TURBOCOMPRESSEUR.pptssusercbaa22
 
Formation M2i - Intelligence Artificielle Comment booster votre productivité ...
Formation M2i - Intelligence Artificielle Comment booster votre productivité ...Formation M2i - Intelligence Artificielle Comment booster votre productivité ...
Formation M2i - Intelligence Artificielle Comment booster votre productivité ...M2i Formation
 
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptxSUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptxssuserbd075f
 
Cours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdfCours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdfachrafbrahimi1
 
gestion des conflits dans les entreprises
gestion des  conflits dans les entreprisesgestion des  conflits dans les entreprises
gestion des conflits dans les entreprisesMajdaKtiri2
 
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptxSAID MASHATE
 
La nouvelle femme . pptx Film français
La   nouvelle   femme  . pptx  Film françaisLa   nouvelle   femme  . pptx  Film français
La nouvelle femme . pptx Film françaisTxaruka
 
presentation l'interactionnisme symbolique finale.pptx
presentation l'interactionnisme symbolique  finale.pptxpresentation l'interactionnisme symbolique  finale.pptx
presentation l'interactionnisme symbolique finale.pptxMalikaIdseaid1
 
Boléro. pptx Film français réalisé par une femme.
Boléro.  pptx   Film   français   réalisé  par une  femme.Boléro.  pptx   Film   français   réalisé  par une  femme.
Boléro. pptx Film français réalisé par une femme.Txaruka
 
Approche-des-risques-par-l’analyse-des-accidents-1.pptx
Approche-des-risques-par-l’analyse-des-accidents-1.pptxApproche-des-risques-par-l’analyse-des-accidents-1.pptx
Approche-des-risques-par-l’analyse-des-accidents-1.pptxssusercbaa22
 
A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.Franck Apolis
 
Sidonie au Japon . pptx Un film français
Sidonie    au   Japon  .  pptx  Un film françaisSidonie    au   Japon  .  pptx  Un film français
Sidonie au Japon . pptx Un film françaisTxaruka
 
MaintenanceLa Maintenance Corrective.ppt
MaintenanceLa Maintenance Corrective.pptMaintenanceLa Maintenance Corrective.ppt
MaintenanceLa Maintenance Corrective.pptssusercbaa22
 
Bolero. pptx . Film de A nnne Fontaine
Bolero. pptx . Film   de  A nnne FontaineBolero. pptx . Film   de  A nnne Fontaine
Bolero. pptx . Film de A nnne FontaineTxaruka
 

Dernier (16)

COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdfCOURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
 
Mécanique Automobile LE TURBOCOMPRESSEUR.ppt
Mécanique Automobile LE TURBOCOMPRESSEUR.pptMécanique Automobile LE TURBOCOMPRESSEUR.ppt
Mécanique Automobile LE TURBOCOMPRESSEUR.ppt
 
Evaluación Alumnos de Ecole Victor Hugo
Evaluación Alumnos de Ecole  Victor HugoEvaluación Alumnos de Ecole  Victor Hugo
Evaluación Alumnos de Ecole Victor Hugo
 
Formation M2i - Intelligence Artificielle Comment booster votre productivité ...
Formation M2i - Intelligence Artificielle Comment booster votre productivité ...Formation M2i - Intelligence Artificielle Comment booster votre productivité ...
Formation M2i - Intelligence Artificielle Comment booster votre productivité ...
 
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptxSUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
 
Cours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdfCours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdf
 
gestion des conflits dans les entreprises
gestion des  conflits dans les entreprisesgestion des  conflits dans les entreprises
gestion des conflits dans les entreprises
 
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
 
La nouvelle femme . pptx Film français
La   nouvelle   femme  . pptx  Film françaisLa   nouvelle   femme  . pptx  Film français
La nouvelle femme . pptx Film français
 
presentation l'interactionnisme symbolique finale.pptx
presentation l'interactionnisme symbolique  finale.pptxpresentation l'interactionnisme symbolique  finale.pptx
presentation l'interactionnisme symbolique finale.pptx
 
Boléro. pptx Film français réalisé par une femme.
Boléro.  pptx   Film   français   réalisé  par une  femme.Boléro.  pptx   Film   français   réalisé  par une  femme.
Boléro. pptx Film français réalisé par une femme.
 
Approche-des-risques-par-l’analyse-des-accidents-1.pptx
Approche-des-risques-par-l’analyse-des-accidents-1.pptxApproche-des-risques-par-l’analyse-des-accidents-1.pptx
Approche-des-risques-par-l’analyse-des-accidents-1.pptx
 
A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.
 
Sidonie au Japon . pptx Un film français
Sidonie    au   Japon  .  pptx  Un film françaisSidonie    au   Japon  .  pptx  Un film français
Sidonie au Japon . pptx Un film français
 
MaintenanceLa Maintenance Corrective.ppt
MaintenanceLa Maintenance Corrective.pptMaintenanceLa Maintenance Corrective.ppt
MaintenanceLa Maintenance Corrective.ppt
 
Bolero. pptx . Film de A nnne Fontaine
Bolero. pptx . Film   de  A nnne FontaineBolero. pptx . Film   de  A nnne Fontaine
Bolero. pptx . Film de A nnne Fontaine
 

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