SlideShare une entreprise Scribd logo
1  sur  28
Petit Déjeuner TDR Test-Driven Requirements
Encore un xxx-Driven yyy ?? Test Driven Behavior Development Requirements Design Architecture Feature Data Testing Model
Agenda ,[object Object],[object Object],[object Object],[object Object]
Êtes-vous satisfaits de vos specs ?
Pourquoi fait-on des specs textuelles ? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Mieux collaborer ,[object Object],Spécifications / Tests Analyste Développeur Testeur Utilisateur
Spécification active ,[object Object],[object Object],Spécification active Système sous tests
Exemple et démo
Langage de test spécifique au domaine Source: Some Assembly Required, Jennitta Andrea, Feb 2008
Agenda ,[object Object],[object Object],[object Object],[object Object]
Test-Driven Development (TDD) ,[object Object],[object Object],Fail Pass Refactor Ecrire le code qui permet de faire réussir les tests Améliorer le code … …  en s’assurant en permanence que tous les tests réussissent
Functional TDD + TDD
TDR + FTDD + TDD
Adoption du TDR Specs + tests Spécifications actives TDR + FTDD + TDD
Agenda ,[object Object],[object Object],[object Object],[object Object]
Les enjeux du test faisabilité besoins développements recette exploitation Charges de travail temps Réaliser  dans les délais Maîtriser la charge de travail Maîtrise d'ouvrage Maîtrise d'œuvre  Être exhaustif Coût d'une anomalie
Stratégie de tests ,[object Object],[object Object],[object Object],[object Object],Tester c’est choisir! Profondeur X étendue des tests 0 Coût des tests Coût des anomalies Coûts Zone de risque admissible
Stratégie de tests répandue Tests unitaires Tests de bout en bout automatisés Tests de bout en bout manuels Faciles à créer, mais la couverture est difficilement évaluable Nécessite des spécialistes, les tests sont fragiles Résistance des développeurs
Stratégie de tests cible Tests de bout en bout Spécifications exécutables Tests unitaires En petit nombre, automatiser autant que possible Utiliser les bons tests ! Utiliser massivement ces tests
Les valeurs du test logiciel ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Vieillissantes Modernes
Agenda ,[object Object],[object Object],[object Object],[object Object]
Lean en bref
Les étapes vers un processus lean Source: Changing Role, Dave Nicolette, March 2007
Le coût de la non-qualité Développement Usine cachée Recette Production
Construire la qualité en permanence Développement Usine cachée Recette Production
Elimination des gâchis (Muda) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
TDR et Lean ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],Contacts: Gilles Mantel Leader technique 06 61 48 84 67  Olivier Le Gueut Ingénieur comercial 06 75 83 23 22  Pascal Scodellaro Ingénieur comercial 06 61 45 67 42  Frédéric Bernaroyat Ingénieur comercial 06 77 24 17 02  Carine Thouvenin Ingénieur comercial 06 61 45 66 80  Thomas Benes Ingénieur comercial 06 07 09 02 51

Contenu connexe

Tendances

Méthodes agiles vs méthodes classiques
Méthodes agiles vs méthodes classiquesMéthodes agiles vs méthodes classiques
Méthodes agiles vs méthodes classiques
Sirine Barguaoui
 
Cliquez pour modifier le titre de la publicationComment concilier attentes Sc...
Cliquez pour modifier le titre de la publicationComment concilier attentes Sc...Cliquez pour modifier le titre de la publicationComment concilier attentes Sc...
Cliquez pour modifier le titre de la publicationComment concilier attentes Sc...
Virgile Delécolle
 
Progress Partners en bref
Progress Partners en brefProgress Partners en bref
Progress Partners en bref
pvanberten
 

Tendances (20)

Assurance Qualité S O A
Assurance Qualité  S O AAssurance Qualité  S O A
Assurance Qualité S O A
 
Méthodes agiles vs méthodes classiques
Méthodes agiles vs méthodes classiquesMéthodes agiles vs méthodes classiques
Méthodes agiles vs méthodes classiques
 
Conférence: L'assurance qualité au-delà de la qualité logicielle
Conférence: L'assurance qualité au-delà de la qualité logicielleConférence: L'assurance qualité au-delà de la qualité logicielle
Conférence: L'assurance qualité au-delà de la qualité logicielle
 
Assurance Qualité logicielle
Assurance Qualité logicielleAssurance Qualité logicielle
Assurance Qualité logicielle
 
20130113 02 - TMMI, un modèle pour rentabiliser une organisation de test et a...
20130113 02 - TMMI, un modèle pour rentabiliser une organisation de test et a...20130113 02 - TMMI, un modèle pour rentabiliser une organisation de test et a...
20130113 02 - TMMI, un modèle pour rentabiliser une organisation de test et a...
 
20130523 04 - Grille d'évaluation - Gestion du patrimoine de test
20130523 04 - Grille d'évaluation - Gestion du patrimoine de test20130523 04 - Grille d'évaluation - Gestion du patrimoine de test
20130523 04 - Grille d'évaluation - Gestion du patrimoine de test
 
Cliquez pour modifier le titre de la publicationComment concilier attentes Sc...
Cliquez pour modifier le titre de la publicationComment concilier attentes Sc...Cliquez pour modifier le titre de la publicationComment concilier attentes Sc...
Cliquez pour modifier le titre de la publicationComment concilier attentes Sc...
 
Introduction à la qualité logicielle (1/5)
Introduction à la qualité logicielle (1/5)Introduction à la qualité logicielle (1/5)
Introduction à la qualité logicielle (1/5)
 
Projets d'évolution ERP
Projets d'évolution ERPProjets d'évolution ERP
Projets d'évolution ERP
 
Introduction à la qualité
Introduction à la qualitéIntroduction à la qualité
Introduction à la qualité
 
Qu'est ce qu'un logiciel de qualité
Qu'est ce qu'un logiciel de qualitéQu'est ce qu'un logiciel de qualité
Qu'est ce qu'un logiciel de qualité
 
Progress Partners en bref
Progress Partners en brefProgress Partners en bref
Progress Partners en bref
 
20171122 03 - Les tests de performance en environnement DevOps
20171122 03 - Les tests de performance en environnement DevOps20171122 03 - Les tests de performance en environnement DevOps
20171122 03 - Les tests de performance en environnement DevOps
 
Découvrez la Value Stream Mapping (VSM)
Découvrez la Value Stream Mapping (VSM)Découvrez la Value Stream Mapping (VSM)
Découvrez la Value Stream Mapping (VSM)
 
Méthodes agiles: Scrum et XP
Méthodes agiles: Scrum et XPMéthodes agiles: Scrum et XP
Méthodes agiles: Scrum et XP
 
Implantation TSP et PSP Leçons Apprises Fra
Implantation TSP et PSP Leçons Apprises FraImplantation TSP et PSP Leçons Apprises Fra
Implantation TSP et PSP Leçons Apprises Fra
 
Lean dans les centres d appels
Lean dans les centres d appelsLean dans les centres d appels
Lean dans les centres d appels
 
Soirée du Test Logiciel - Démystifier les xDD - C. TARDIEU, Acp qualife
Soirée du Test Logiciel - Démystifier les xDD - C. TARDIEU, Acp qualifeSoirée du Test Logiciel - Démystifier les xDD - C. TARDIEU, Acp qualife
Soirée du Test Logiciel - Démystifier les xDD - C. TARDIEU, Acp qualife
 
Pas d'agilité sans qualité
Pas d'agilité sans qualitéPas d'agilité sans qualité
Pas d'agilité sans qualité
 
Expression des besoins pour le SI
Expression des besoins pour le SIExpression des besoins pour le SI
Expression des besoins pour le SI
 

En vedette

2010 agile conférence - Comment vendre les tests automatisés
2010 agile conférence - Comment vendre les tests automatisés2010 agile conférence - Comment vendre les tests automatisés
2010 agile conférence - Comment vendre les tests automatisés
Nathaniel Richand
 
Réunion technique PMSIpilot - Mars 2010
Réunion technique PMSIpilot - Mars 2010Réunion technique PMSIpilot - Mars 2010
Réunion technique PMSIpilot - Mars 2010
PMSIpilot
 
JFTL2013 - Retour d'expérience PagesJaunes
JFTL2013 - Retour d'expérience PagesJaunesJFTL2013 - Retour d'expérience PagesJaunes
JFTL2013 - Retour d'expérience PagesJaunes
Cedric GAUTIER
 
Pyramide des tests
Pyramide des testsPyramide des tests
Pyramide des tests
martinsson
 
JFTL2015 - Tester une application mobile de A à Z
JFTL2015 - Tester une application mobile de A à ZJFTL2015 - Tester une application mobile de A à Z
JFTL2015 - Tester une application mobile de A à Z
Cedric GAUTIER
 
Automatisation des tests: le mythe du ROI
Automatisation des tests: le mythe du ROIAutomatisation des tests: le mythe du ROI
Automatisation des tests: le mythe du ROI
Gilles Mantel
 
Le guide de réparation de l’équipe Agile : La recette secrète! - Martin Lapoi...
Le guide de réparation de l’équipe Agile : La recette secrète! - Martin Lapoi...Le guide de réparation de l’équipe Agile : La recette secrète! - Martin Lapoi...
Le guide de réparation de l’équipe Agile : La recette secrète! - Martin Lapoi...
Agile Montréal
 
Automatiser les tests d’acceptation : comment s’y prendre ? - Vincent Tencé
Automatiser les tests d’acceptation : comment s’y prendre ? - Vincent TencéAutomatiser les tests d’acceptation : comment s’y prendre ? - Vincent Tencé
Automatiser les tests d’acceptation : comment s’y prendre ? - Vincent Tencé
Agile Montréal
 

En vedette (20)

2010 agile conférence - Comment vendre les tests automatisés
2010 agile conférence - Comment vendre les tests automatisés2010 agile conférence - Comment vendre les tests automatisés
2010 agile conférence - Comment vendre les tests automatisés
 
Réunion technique PMSIpilot - Mars 2010
Réunion technique PMSIpilot - Mars 2010Réunion technique PMSIpilot - Mars 2010
Réunion technique PMSIpilot - Mars 2010
 
JFTL2013 - Retour d'expérience PagesJaunes
JFTL2013 - Retour d'expérience PagesJaunesJFTL2013 - Retour d'expérience PagesJaunes
JFTL2013 - Retour d'expérience PagesJaunes
 
Pyramide des tests
Pyramide des testsPyramide des tests
Pyramide des tests
 
Presentation tests d'acceptations automatisés sug v1.1
Presentation tests d'acceptations automatisés sug v1.1Presentation tests d'acceptations automatisés sug v1.1
Presentation tests d'acceptations automatisés sug v1.1
 
Scénarios de déploiement d’applications multiplateformes avec Citrix/Microsof...
Scénarios de déploiement d’applications multiplateformes avec Citrix/Microsof...Scénarios de déploiement d’applications multiplateformes avec Citrix/Microsof...
Scénarios de déploiement d’applications multiplateformes avec Citrix/Microsof...
 
360Bind automatisez les tests de non régression Business Objects
360Bind automatisez les tests de non régression Business Objects360Bind automatisez les tests de non régression Business Objects
360Bind automatisez les tests de non régression Business Objects
 
Les outils d’automatisation de tests (scripting) : Adoption et enjeux (comple...
Les outils d’automatisation de tests (scripting) : Adoption et enjeux (comple...Les outils d’automatisation de tests (scripting) : Adoption et enjeux (comple...
Les outils d’automatisation de tests (scripting) : Adoption et enjeux (comple...
 
Les tests fonctionnels avec Visual Studio 2010
Les tests fonctionnels avec Visual Studio 2010Les tests fonctionnels avec Visual Studio 2010
Les tests fonctionnels avec Visual Studio 2010
 
JFTL2015 - Tester une application mobile de A à Z
JFTL2015 - Tester une application mobile de A à ZJFTL2015 - Tester une application mobile de A à Z
JFTL2015 - Tester une application mobile de A à Z
 
TIAD : Choisir et construire son projet d’automatisation
TIAD : Choisir et construire son projet d’automatisationTIAD : Choisir et construire son projet d’automatisation
TIAD : Choisir et construire son projet d’automatisation
 
Automatisation des tests: le mythe du ROI
Automatisation des tests: le mythe du ROIAutomatisation des tests: le mythe du ROI
Automatisation des tests: le mythe du ROI
 
[PFE] Master en ingénierie du logiciel
[PFE] Master en ingénierie du logiciel[PFE] Master en ingénierie du logiciel
[PFE] Master en ingénierie du logiciel
 
Automatisation des tests
Automatisation des testsAutomatisation des tests
Automatisation des tests
 
Initiation aux tests fonctionnels - Philippe Kernevez - October 2009
Initiation aux tests fonctionnels - Philippe Kernevez - October 2009Initiation aux tests fonctionnels - Philippe Kernevez - October 2009
Initiation aux tests fonctionnels - Philippe Kernevez - October 2009
 
Automatisations des tests fonctionnels avec Robot Framework
Automatisations des tests fonctionnels avec Robot FrameworkAutomatisations des tests fonctionnels avec Robot Framework
Automatisations des tests fonctionnels avec Robot Framework
 
Le guide de réparation de l’équipe Agile : La recette secrète! - Martin Lapoi...
Le guide de réparation de l’équipe Agile : La recette secrète! - Martin Lapoi...Le guide de réparation de l’équipe Agile : La recette secrète! - Martin Lapoi...
Le guide de réparation de l’équipe Agile : La recette secrète! - Martin Lapoi...
 
Automatiser les tests d’acceptation : comment s’y prendre ? - Vincent Tencé
Automatiser les tests d’acceptation : comment s’y prendre ? - Vincent TencéAutomatiser les tests d’acceptation : comment s’y prendre ? - Vincent Tencé
Automatiser les tests d’acceptation : comment s’y prendre ? - Vincent Tencé
 
Tests ihm automatises avec selenium
Tests ihm automatises avec seleniumTests ihm automatises avec selenium
Tests ihm automatises avec selenium
 
Marathon De L Industrialisation
Marathon De L IndustrialisationMarathon De L Industrialisation
Marathon De L Industrialisation
 

Similaire à Petit Déjeuner TDR

Tests Agile en SAFe - Agile en Seine 2021
Tests Agile en SAFe - Agile en Seine 2021Tests Agile en SAFe - Agile en Seine 2021
Tests Agile en SAFe - Agile en Seine 2021
Agile En Seine
 
Management Des Performances
Management Des PerformancesManagement Des Performances
Management Des Performances
aharti
 
La Mise en Production : un gisement d'économies inexploité
La Mise en Production : un gisement d'économies inexploitéLa Mise en Production : un gisement d'économies inexploité
La Mise en Production : un gisement d'économies inexploité
itSMF France
 
Qu'est ce que le pilotage de la performance dans un laboratoire d'analyse et ...
Qu'est ce que le pilotage de la performance dans un laboratoire d'analyse et ...Qu'est ce que le pilotage de la performance dans un laboratoire d'analyse et ...
Qu'est ce que le pilotage de la performance dans un laboratoire d'analyse et ...
Yvon Gervaise
 

Similaire à Petit Déjeuner TDR (20)

ATMTL23 - La QA a-t-elle reussi à prendre le virage agile? Et saura-t-elle f...
ATMTL23 - La QA a-t-elle reussi à prendre le virage agile?  Et saura-t-elle f...ATMTL23 - La QA a-t-elle reussi à prendre le virage agile?  Et saura-t-elle f...
ATMTL23 - La QA a-t-elle reussi à prendre le virage agile? Et saura-t-elle f...
 
Human Talks Grenoble - 11/12/2012 - TDD
Human Talks Grenoble - 11/12/2012 - TDDHuman Talks Grenoble - 11/12/2012 - TDD
Human Talks Grenoble - 11/12/2012 - TDD
 
Accélérer les tests d’acceptation avec un DSL et du refactoring
Accélérer les tests d’acceptation avec un DSL et du refactoringAccélérer les tests d’acceptation avec un DSL et du refactoring
Accélérer les tests d’acceptation avec un DSL et du refactoring
 
Vincent Biret Societic devops Sherbrooke
Vincent Biret Societic devops SherbrookeVincent Biret Societic devops Sherbrooke
Vincent Biret Societic devops Sherbrooke
 
La qualité au service de vos projets digitaux ! Retour sur le PDJ co-organisé...
La qualité au service de vos projets digitaux ! Retour sur le PDJ co-organisé...La qualité au service de vos projets digitaux ! Retour sur le PDJ co-organisé...
La qualité au service de vos projets digitaux ! Retour sur le PDJ co-organisé...
 
Impacts de l'adoption de Scrum
Impacts de l'adoption de ScrumImpacts de l'adoption de Scrum
Impacts de l'adoption de Scrum
 
[Agile Testing Day] Introduction
[Agile Testing Day] Introduction[Agile Testing Day] Introduction
[Agile Testing Day] Introduction
 
Tests Agile en SAFe - Agile en Seine 2021
Tests Agile en SAFe - Agile en Seine 2021Tests Agile en SAFe - Agile en Seine 2021
Tests Agile en SAFe - Agile en Seine 2021
 
Visual Studio 2012 pour Windows 8
Visual Studio 2012 pour Windows 8Visual Studio 2012 pour Windows 8
Visual Studio 2012 pour Windows 8
 
Lean IT et TRS - Pilotage de la performance opérationnelle
Lean IT et TRS - Pilotage de la performance opérationnelleLean IT et TRS - Pilotage de la performance opérationnelle
Lean IT et TRS - Pilotage de la performance opérationnelle
 
Cleancode / Tocea / Introduction
Cleancode / Tocea / IntroductionCleancode / Tocea / Introduction
Cleancode / Tocea / Introduction
 
Adoption incrémentale des tests dans VS ALM
Adoption incrémentale des tests dans VS ALMAdoption incrémentale des tests dans VS ALM
Adoption incrémentale des tests dans VS ALM
 
Adoption incrémentale des tests dans VS ALM
Adoption incrémentale des tests dans VS ALMAdoption incrémentale des tests dans VS ALM
Adoption incrémentale des tests dans VS ALM
 
DevOps au coeur de la transformation digitale
DevOps au coeur de la transformation digitaleDevOps au coeur de la transformation digitale
DevOps au coeur de la transformation digitale
 
Neolians testing offer
Neolians testing offerNeolians testing offer
Neolians testing offer
 
L'agilité TI - Accélerez vos activités de développement et test avec Microsof...
L'agilité TI - Accélerez vos activités de développement et test avec Microsof...L'agilité TI - Accélerez vos activités de développement et test avec Microsof...
L'agilité TI - Accélerez vos activités de développement et test avec Microsof...
 
Management Des Performances
Management Des PerformancesManagement Des Performances
Management Des Performances
 
La Mise en Production : un gisement d'économies inexploité
La Mise en Production : un gisement d'économies inexploitéLa Mise en Production : un gisement d'économies inexploité
La Mise en Production : un gisement d'économies inexploité
 
Qu'est ce que le pilotage de la performance dans un laboratoire d'analyse et ...
Qu'est ce que le pilotage de la performance dans un laboratoire d'analyse et ...Qu'est ce que le pilotage de la performance dans un laboratoire d'analyse et ...
Qu'est ce que le pilotage de la performance dans un laboratoire d'analyse et ...
 
Méthodologies de développement Web
Méthodologies de développement WebMéthodologies de développement Web
Méthodologies de développement Web
 

Petit Déjeuner TDR

  • 1. Petit Déjeuner TDR Test-Driven Requirements
  • 2. Encore un xxx-Driven yyy ?? Test Driven Behavior Development Requirements Design Architecture Feature Data Testing Model
  • 3.
  • 5.
  • 6.
  • 7.
  • 9. Langage de test spécifique au domaine Source: Some Assembly Required, Jennitta Andrea, Feb 2008
  • 10.
  • 11.
  • 13. TDR + FTDD + TDD
  • 14. Adoption du TDR Specs + tests Spécifications actives TDR + FTDD + TDD
  • 15.
  • 16. Les enjeux du test faisabilité besoins développements recette exploitation Charges de travail temps Réaliser dans les délais Maîtriser la charge de travail Maîtrise d'ouvrage Maîtrise d'œuvre Être exhaustif Coût d'une anomalie
  • 17.
  • 18. Stratégie de tests répandue Tests unitaires Tests de bout en bout automatisés Tests de bout en bout manuels Faciles à créer, mais la couverture est difficilement évaluable Nécessite des spécialistes, les tests sont fragiles Résistance des développeurs
  • 19. Stratégie de tests cible Tests de bout en bout Spécifications exécutables Tests unitaires En petit nombre, automatiser autant que possible Utiliser les bons tests ! Utiliser massivement ces tests
  • 20.
  • 21.
  • 23. Les étapes vers un processus lean Source: Changing Role, Dave Nicolette, March 2007
  • 24. Le coût de la non-qualité Développement Usine cachée Recette Production
  • 25. Construire la qualité en permanence Développement Usine cachée Recette Production
  • 26.
  • 27.
  • 28.