SlideShare une entreprise Scribd logo
1  sur  51
Télécharger pour lire hors ligne
ATDD ET BDD: RAPPROCHEZ LES
ÉQUIPES TECHNIQUES ET MÉTIERS
EN UTILISANT LES SPÉCIFICATIONS
EXÉCUTABLES
WEBINAR
Par Jean-Pierre Lambert
Intervenant de ce webinar
2
Jean-Pierre Lambert
Ecrivain, orateur sur la qualité digitale,
créateur de Scrum Life
3
AVANT DE
CONTINUER…
Le webinar durera environ une heure (Q&A compris)
Vous pouvez poser vos questions via la fonction
‘Questions’ de GoToWebinar – nous les lirons durant le
Q&A
Nous vous enverrons la présentation ainsi que
l’enregistrement dans les prochains jours
Si vous tweetez pendant le webinar, n’hésitez pas a
mentionner @JPierreLambert et @ApplauseFrance
Le crowdtesting avec Applause, en quoi ça consiste ?
4
• Notre communautémondiale est
disponible et active 24/7/365
• Un atout majeur pour vos équipes
agiles
• Testez en dehors des heures de
bureau
• Tester au-delà des conditions de
laboratoire
• Des testeurs formés
• Des testeurs qui correspondent
aux utilisateurs finaux
IN-THE-WILD
• Tests en situation réelle
• Vrais appareils et systèmes
d’exploitation
LA PLUS GRANDE BASE DE
TESTEURS AU MONDE
LA POSSIBILITÉ DE TESTER
À TOUT MOMENT
Qu’est-ce que
les spécifications exécutables ?
Comment construire une compréhension commune ?
6
… ?!
7
Spécifications exécutables ?
• Spec by Example
• Behavior-Driven
Development
8
▪ Une documentation vivante
▪ Toujours à jour
▪ Versionnée comme le code
▪ Vérifiable à tout instant par rapport au code
▪ Utile pour toute l’équipe
Exemple de mise en place : FitNesse
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
Lien entre test et code testé
▪ Collaboration sur l’écriture des cas de
test
▪ Les développeurs implantent le code de
lien entre tests et code de prod
31
Lien entre test et code testé
▪ Chaque ligne est un test
32
33
Exemple d’écriture de test workflow :
Robot Framework
35
Exemple
« Given-When-Then » :
Cucumber
37
#language: fr
Fonctionnalité: gestion des droits produits
Contexte:
Etant donné que l'utilisateur Admin est administrateur de l'équipe Equipe
Et l'utilisateur Membre est membre de l'équipe Equipe
Scénario: L'administrateur donne des droits produits
Etant donné que l'utilisateur Membre a le droit "aucun" sur "social live"
Quand l'utilisateur Admin donne à l'utilisateur Membre le droit "éditeur" sur
"social live"
Alors l'utilisateur Membre peut accéder à "social live"
Et sur la page de gestion des droits de l'utilisateur Membre, il a le droit
"éditeur" pour "social live"
Scénario: L'administrateur enlève des droits produits
Etant donné que l'utilisateur Membre a le droit "éditeur" sur "social live"
Quand l'utilisateur Admin donne à l'utilisateur Membre le droit "aucun" sur
"social live"
Alors l'utilisateur Membre ne peut pas accéder à "social live"
Et sur la page de gestion des droits de l'utilisateur Membre, il a le droit
"aucun" pour "social live"
38
#language: fr
Fonctionnalité: gestion des droits produits
Contexte:
Etant donné que l'utilisateur Admin est administrateur de l'équipe Equipe
Et l'utilisateur Membre est membre de l'équipe Equipe
Scénario: L'administrateur donne des droits produits
Etant donné que l'utilisateur Membre a le droit "aucun" sur "social live"
Quand l'utilisateur Admin donne à l'utilisateur Membre le droit "éditeur" sur
"social live"
Alors l'utilisateur Membre peut accéder à "social live"
Et sur la page de gestion des droits de l'utilisateur Membre, il a le droit
"éditeur" pour "social live"
Scénario: L'administrateur enlève des droits produits
Etant donné que l'utilisateur Membre a le droit "éditeur" sur "social live"
Quand l'utilisateur Admin donne à l'utilisateur Membre le droit "aucun" sur
"social live"
Alors l'utilisateur Membre ne peut pas accéder à "social live"
Et sur la page de gestion des droits de l'utilisateur Membre, il a le droit
"aucun" pour "social live"
Pratiques à éviter
Comment être sûr de ne pas y arriver
Ecueil 1 :
Penser qu’un outil ou
une méthode
magique résoudra
tous les problèmes !
Ecueil 2 :
Les développeurs
rédigent les
spécifications
exécutables.
Ecueil 3 :
Ne pas investir dans
l’outillage de test.
Ecueil 4 :
Focaliser uniquement
ses efforts sur les
tests de haut-niveau.
Comment démarrer ?
Alors qu’on a déjà du code !
45
46
Q&A
Envoyez vos questions via la fonction “Questions” de
GoToWebinar.
Merci !
Nous vous enverrons l’enregistrement et la présentation dans les
prochains jours.
Pour toute question supplémentaire, contactez
content@applause.com
Crédits
Photo by Sebastian
Herrmann on Unsplash
Crédits
Photo by Pierrick VAN-
TROOST on Unsplash
Photo by Josh Appel on Unsplash
Photo by Chris Ried on Unsplash
Photo by Erin Song on Unsplash

Contenu connexe

Plus de Jean-Pierre Lambert

Les différents types de Product Owner
Les différents types de Product OwnerLes différents types de Product Owner
Les différents types de Product OwnerJean-Pierre Lambert
 
Atelier : boostez vos Backlog Grooming/Refinement avec l'Example Mapping ! --...
Atelier : boostez vos Backlog Grooming/Refinement avec l'Example Mapping ! --...Atelier : boostez vos Backlog Grooming/Refinement avec l'Example Mapping ! --...
Atelier : boostez vos Backlog Grooming/Refinement avec l'Example Mapping ! --...Jean-Pierre Lambert
 
Atelier : boostez vos Backlog Grooming/Refinement avec l'Example Mapping ! --...
Atelier : boostez vos Backlog Grooming/Refinement avec l'Example Mapping ! --...Atelier : boostez vos Backlog Grooming/Refinement avec l'Example Mapping ! --...
Atelier : boostez vos Backlog Grooming/Refinement avec l'Example Mapping ! --...Jean-Pierre Lambert
 
MiXiT 2018 - Retour d'expérience France Télévisions - Passer de faire de l'Ag...
MiXiT 2018 - Retour d'expérience France Télévisions - Passer de faire de l'Ag...MiXiT 2018 - Retour d'expérience France Télévisions - Passer de faire de l'Ag...
MiXiT 2018 - Retour d'expérience France Télévisions - Passer de faire de l'Ag...Jean-Pierre Lambert
 
Une semaine dans ma peau de Scrum Master
Une semaine dans ma peau de Scrum MasterUne semaine dans ma peau de Scrum Master
Une semaine dans ma peau de Scrum MasterJean-Pierre Lambert
 
Une semaine dans ma peau de Scrum Master - V0 - Meetup Renault Digital
Une semaine dans ma peau de Scrum Master - V0 - Meetup Renault DigitalUne semaine dans ma peau de Scrum Master - V0 - Meetup Renault Digital
Une semaine dans ma peau de Scrum Master - V0 - Meetup Renault DigitalJean-Pierre Lambert
 
Agile En Seine 2017 - Retour d'expérience France Télévisions - Passer de fair...
Agile En Seine 2017 - Retour d'expérience France Télévisions - Passer de fair...Agile En Seine 2017 - Retour d'expérience France Télévisions - Passer de fair...
Agile En Seine 2017 - Retour d'expérience France Télévisions - Passer de fair...Jean-Pierre Lambert
 
Example Mapping - quelques exemples
Example Mapping - quelques exemplesExample Mapping - quelques exemples
Example Mapping - quelques exemplesJean-Pierre Lambert
 
Introduction aux spécifications exécutables (dit aussi atdd, bdd)
Introduction aux spécifications exécutables (dit aussi atdd, bdd)Introduction aux spécifications exécutables (dit aussi atdd, bdd)
Introduction aux spécifications exécutables (dit aussi atdd, bdd)Jean-Pierre Lambert
 
C'est quoi le Software Craftsmanship ?
C'est quoi le Software Craftsmanship ?C'est quoi le Software Craftsmanship ?
C'est quoi le Software Craftsmanship ?Jean-Pierre Lambert
 
Sortir de l’ère des héros - HumanTalks Paris Mars 2017
Sortir de l’ère des héros - HumanTalks Paris Mars 2017Sortir de l’ère des héros - HumanTalks Paris Mars 2017
Sortir de l’ère des héros - HumanTalks Paris Mars 2017Jean-Pierre Lambert
 

Plus de Jean-Pierre Lambert (12)

Les différents types de Product Owner
Les différents types de Product OwnerLes différents types de Product Owner
Les différents types de Product Owner
 
"Agile sucks" -- or does it?
"Agile sucks" -- or does it?"Agile sucks" -- or does it?
"Agile sucks" -- or does it?
 
Atelier : boostez vos Backlog Grooming/Refinement avec l'Example Mapping ! --...
Atelier : boostez vos Backlog Grooming/Refinement avec l'Example Mapping ! --...Atelier : boostez vos Backlog Grooming/Refinement avec l'Example Mapping ! --...
Atelier : boostez vos Backlog Grooming/Refinement avec l'Example Mapping ! --...
 
Atelier : boostez vos Backlog Grooming/Refinement avec l'Example Mapping ! --...
Atelier : boostez vos Backlog Grooming/Refinement avec l'Example Mapping ! --...Atelier : boostez vos Backlog Grooming/Refinement avec l'Example Mapping ! --...
Atelier : boostez vos Backlog Grooming/Refinement avec l'Example Mapping ! --...
 
MiXiT 2018 - Retour d'expérience France Télévisions - Passer de faire de l'Ag...
MiXiT 2018 - Retour d'expérience France Télévisions - Passer de faire de l'Ag...MiXiT 2018 - Retour d'expérience France Télévisions - Passer de faire de l'Ag...
MiXiT 2018 - Retour d'expérience France Télévisions - Passer de faire de l'Ag...
 
Une semaine dans ma peau de Scrum Master
Une semaine dans ma peau de Scrum MasterUne semaine dans ma peau de Scrum Master
Une semaine dans ma peau de Scrum Master
 
Une semaine dans ma peau de Scrum Master - V0 - Meetup Renault Digital
Une semaine dans ma peau de Scrum Master - V0 - Meetup Renault DigitalUne semaine dans ma peau de Scrum Master - V0 - Meetup Renault Digital
Une semaine dans ma peau de Scrum Master - V0 - Meetup Renault Digital
 
Agile En Seine 2017 - Retour d'expérience France Télévisions - Passer de fair...
Agile En Seine 2017 - Retour d'expérience France Télévisions - Passer de fair...Agile En Seine 2017 - Retour d'expérience France Télévisions - Passer de fair...
Agile En Seine 2017 - Retour d'expérience France Télévisions - Passer de fair...
 
Example Mapping - quelques exemples
Example Mapping - quelques exemplesExample Mapping - quelques exemples
Example Mapping - quelques exemples
 
Introduction aux spécifications exécutables (dit aussi atdd, bdd)
Introduction aux spécifications exécutables (dit aussi atdd, bdd)Introduction aux spécifications exécutables (dit aussi atdd, bdd)
Introduction aux spécifications exécutables (dit aussi atdd, bdd)
 
C'est quoi le Software Craftsmanship ?
C'est quoi le Software Craftsmanship ?C'est quoi le Software Craftsmanship ?
C'est quoi le Software Craftsmanship ?
 
Sortir de l’ère des héros - HumanTalks Paris Mars 2017
Sortir de l’ère des héros - HumanTalks Paris Mars 2017Sortir de l’ère des héros - HumanTalks Paris Mars 2017
Sortir de l’ère des héros - HumanTalks Paris Mars 2017
 

ATDD et BDD : rapprochez les équipes techniques et métiers en utilisant les spécifications exécutables

  • 1. ATDD ET BDD: RAPPROCHEZ LES ÉQUIPES TECHNIQUES ET MÉTIERS EN UTILISANT LES SPÉCIFICATIONS EXÉCUTABLES WEBINAR Par Jean-Pierre Lambert
  • 2. Intervenant de ce webinar 2 Jean-Pierre Lambert Ecrivain, orateur sur la qualité digitale, créateur de Scrum Life
  • 3. 3 AVANT DE CONTINUER… Le webinar durera environ une heure (Q&A compris) Vous pouvez poser vos questions via la fonction ‘Questions’ de GoToWebinar – nous les lirons durant le Q&A Nous vous enverrons la présentation ainsi que l’enregistrement dans les prochains jours Si vous tweetez pendant le webinar, n’hésitez pas a mentionner @JPierreLambert et @ApplauseFrance
  • 4. Le crowdtesting avec Applause, en quoi ça consiste ? 4 • Notre communautémondiale est disponible et active 24/7/365 • Un atout majeur pour vos équipes agiles • Testez en dehors des heures de bureau • Tester au-delà des conditions de laboratoire • Des testeurs formés • Des testeurs qui correspondent aux utilisateurs finaux IN-THE-WILD • Tests en situation réelle • Vrais appareils et systèmes d’exploitation LA PLUS GRANDE BASE DE TESTEURS AU MONDE LA POSSIBILITÉ DE TESTER À TOUT MOMENT
  • 6. Comment construire une compréhension commune ? 6 … ?!
  • 7. 7 Spécifications exécutables ? • Spec by Example • Behavior-Driven Development
  • 8. 8 ▪ Une documentation vivante ▪ Toujours à jour ▪ Versionnée comme le code ▪ Vérifiable à tout instant par rapport au code ▪ Utile pour toute l’équipe
  • 9. Exemple de mise en place : FitNesse
  • 10. 10
  • 11. 11
  • 12. 12
  • 13. 13
  • 14. 14
  • 15. 15
  • 16. 16
  • 17. 17
  • 18. 18
  • 19. 19
  • 20. 20
  • 21. 21
  • 22. 22
  • 23. 23
  • 24. 24
  • 25. 25
  • 26. 26
  • 27. 27
  • 28. 28
  • 29. 29
  • 30. 30 Lien entre test et code testé ▪ Collaboration sur l’écriture des cas de test ▪ Les développeurs implantent le code de lien entre tests et code de prod
  • 31. 31 Lien entre test et code testé ▪ Chaque ligne est un test
  • 32. 32
  • 33. 33
  • 34. Exemple d’écriture de test workflow : Robot Framework
  • 35. 35
  • 37. 37 #language: fr Fonctionnalité: gestion des droits produits Contexte: Etant donné que l'utilisateur Admin est administrateur de l'équipe Equipe Et l'utilisateur Membre est membre de l'équipe Equipe Scénario: L'administrateur donne des droits produits Etant donné que l'utilisateur Membre a le droit "aucun" sur "social live" Quand l'utilisateur Admin donne à l'utilisateur Membre le droit "éditeur" sur "social live" Alors l'utilisateur Membre peut accéder à "social live" Et sur la page de gestion des droits de l'utilisateur Membre, il a le droit "éditeur" pour "social live" Scénario: L'administrateur enlève des droits produits Etant donné que l'utilisateur Membre a le droit "éditeur" sur "social live" Quand l'utilisateur Admin donne à l'utilisateur Membre le droit "aucun" sur "social live" Alors l'utilisateur Membre ne peut pas accéder à "social live" Et sur la page de gestion des droits de l'utilisateur Membre, il a le droit "aucun" pour "social live"
  • 38. 38 #language: fr Fonctionnalité: gestion des droits produits Contexte: Etant donné que l'utilisateur Admin est administrateur de l'équipe Equipe Et l'utilisateur Membre est membre de l'équipe Equipe Scénario: L'administrateur donne des droits produits Etant donné que l'utilisateur Membre a le droit "aucun" sur "social live" Quand l'utilisateur Admin donne à l'utilisateur Membre le droit "éditeur" sur "social live" Alors l'utilisateur Membre peut accéder à "social live" Et sur la page de gestion des droits de l'utilisateur Membre, il a le droit "éditeur" pour "social live" Scénario: L'administrateur enlève des droits produits Etant donné que l'utilisateur Membre a le droit "éditeur" sur "social live" Quand l'utilisateur Admin donne à l'utilisateur Membre le droit "aucun" sur "social live" Alors l'utilisateur Membre ne peut pas accéder à "social live" Et sur la page de gestion des droits de l'utilisateur Membre, il a le droit "aucun" pour "social live"
  • 39. Pratiques à éviter Comment être sûr de ne pas y arriver
  • 40. Ecueil 1 : Penser qu’un outil ou une méthode magique résoudra tous les problèmes !
  • 41. Ecueil 2 : Les développeurs rédigent les spécifications exécutables.
  • 42. Ecueil 3 : Ne pas investir dans l’outillage de test.
  • 43. Ecueil 4 : Focaliser uniquement ses efforts sur les tests de haut-niveau.
  • 44. Comment démarrer ? Alors qu’on a déjà du code !
  • 45. 45
  • 46. 46
  • 47. Q&A Envoyez vos questions via la fonction “Questions” de GoToWebinar.
  • 48. Merci ! Nous vous enverrons l’enregistrement et la présentation dans les prochains jours. Pour toute question supplémentaire, contactez content@applause.com
  • 49.
  • 51. Photo by Sebastian Herrmann on Unsplash Crédits Photo by Pierrick VAN- TROOST on Unsplash Photo by Josh Appel on Unsplash Photo by Chris Ried on Unsplash Photo by Erin Song on Unsplash