SlideShare une entreprise Scribd logo
Tawfik NOURI
Comment utiliser le BDD
pour découvrir et spécifier les besoins métiers ?
17/10/19 3ème édition Soirée du Test Logiciel Sophia #STLS2019 1
BDD
ATDD
SBE
Merci aux Sponsors !
17/10/19 3ème édition Soirée du Test Logiciel Sophia #STLS2019 2
3
Qui suis-je ?
Tawfik NOURI
Expert Automatisation des Tests
Coach, Formateur
ATDD/BDD, Framwork ATDD/BDD (Specflow, Cucumber)
Automatisation des Tests (Web, Mobile)
Outils Tests Agiles (HipTest, Xray …)
https://www.linkedin.com/in/nouri-tawfik/
4
ALL4TEST en quelques mots
ALL4TEST est une ESN, pure player en QA et test logiciel depuis 2006.
ALL4TEST intervient en Consulting, POC outils, Accompagnement BDD/Agile, AT,
Externalisation de test (TRA).
Nous structurons également une cellule de R&D sur l’IA appliquée au test, le RPA
afin d’anticiper sur le futur du test logiciel
Nos Agences : Paris – Sophia Antipolis – Tunis
50 consultants / 30 % de croissance annuelle / recrute régulièrement des
passionné(e)s du test.
www.all4test.fr
contact@all4test.com
5
Les différentes perspectives
Pour toute règle il y a une exception, sauf celle-ci !
Règle générale
Une chose qui n'existe pas dans un contexte, existe
forcément dans un autre contexte !
Deuxième règle générale
8
Sommaire
Introduction à l’ATDD / BDD
Le Workflow BDD
Discovery
Requirement Workshop
Example Mapping
Formulation
Automation
Introduction à l’ATDD / BDD
10
Les tests d'acceptation, qu’est-ce que c’est ?
Tests d’acceptation :
Vue externe du système
SystèmeUtilisateur
Fournisseur
de services
Serveur
Les Interfaces externes
Les effets visibles de l'extérieur:
Les Entrées
Les sorties
Les changements d'état
11
Définitions
Critères d'acceptation:
Les idées générales
Tests d'acceptation:
Les tests spécifiques qui réussissent ou échouent
La triade (Amigos):
Le Testeur
Le Développeur
Le Business analyst
Testeur
Qualité
12
Voiture rapide
Qui en veut une ?
13
Voiture rapide
Travail en cours …
Approvision
nement
Autres …
Certification
R & D
Assemblage
mécanique
Câblage
électrique
14
Voiture rapide
Vitesse de 0 à 60 km/h en 10 minutes !
15
Voiture rapide
Vitesse de 0 à 60 km/h en x secondes !
Vitesse maximale = 60 km/h  !
16
Exemple de spécification
J’ai besoin d’un vélo qui dispose :
De pédales réglables
De freins efficaces
D’une selle confortable
De 12 vitesses
17
La solution livrée
18
La sonde Mars Climate Orbiter
19
Mars Climate Orbiter | Crash Report
Crash Report
Le crash a bien été causé par une erreur de conversion entre les
pieds et les mètres
Équipe Engins Spatiaux
(Colorado)
Équipe Navigation
(California)
Système Anglo-Saxon Système international
Le processus de développement traditionnel
21
La livraison de valeur | Le processus de développement traditionnel
Exigences Analyse Design DéploiementTestCode
22
Les boucles inutiles ?
Incompréhension
Exigences non claires, …
Feedback très lent
Feedback lent Feedback rapide
RéelVoulu
23
Le BDD
✔️ Le BDD est une pratique de collaboration
en utilisant des conversations à propos des
exemples et de règles métier pour renforcer
la compréhension partagée afin de
construire la bonne application.
ExemplesConversations
Compréhension
partagée
24
BDD: Les pratiques et les livrables
Compréhension
partagée
Documentation
vivante
Spécification
exécutable
Les trois livrables:
Discovery AutomationFormulation
Les trois pratiques:
25
Comportement ?
Conséquence
Contexte
ActionComportement
26
Exemple Voiture rapide
Mouvement
Voiture
Accélération
Bruit
Implémentation Indépendante
27
Discovery
Exigences
Voiture rapide
Scénario Scénario
Amigos
Accélération Vitesse maximale
Scénario
Autre
28
Scénario BDD Template
Given
(Setup)
État initial du système
When
(Trigger)
Une action ou un événement
Then
(Assert)
Nouvel état du système / Output
29
Scénario BDD Template
Given
(Setup)
Given (Setup):
La voiture à l'arrêt
When
(Trigger)
When (Trigger):
Appuyer sur l'accélérateur
Then
(Assert)
Then (Assert):
La vitesse de 60 km/h est atteinte avant 10 secondes
30
Scénario BDD Template
Scenario: Vitesse de 60 km/h avant 10 secondes
Given La voiture à l'arrêt
When Appuyer sur l'accélérateur
Then La vitesse de 60 km/h est atteinte avant 10 secondes
Le Workflow BDD
32
The Big Picture: BDD Workflow
#2
Requirement
Workshop
#1 Pick a
User Story
#4 Review
#3
Formulate
#5
Automate
#6 Implement
(TDD)
#7
Supplementary
tests
#8
Release
Livre Discovery (Gaspar Nagy + Seb Rose)
Develop
Discovery
34
Atelier de découverte | Qui ?
3 Amigos ≠ 3 Personnes
QA/UXDev/Ops <
PO/BA<
35
Discovery: Concrètement ?
User Story : Retirer de l'argent au distributeur
Règle métier : Limite quotidienne de retrait
Si limite=500€
Et déjà retrait = 250€ le 17 Oct.
Montant=250€ le 17 Oct.
 OK
Si limite=500€
Et déjà retrait = 250€ le 17 Oct.
Montant=251€ le 17 Oct.
 REFUSÉ
Si limite=500€
Et déjà retrait = 250€ le 17 Oct. 23h59
Montant=251€ le 18 Oct. 00h01
 ??
36
Une règle métier simple
AUTORISÉ ?
REFUSÉ ?
37
Une règle métier simple
Si limite=500€
Et déjà retrait = 250€ le 17 Oct. 23h59
Montant=251€ le 18 Oct. 00h01
 REFUSÉ
Example Mapping
39
Example Mapping
Exemple 1
Fonctionnalité / User Story Question 1
Règle 1
Exemple 2
Exemple 3
Exemple 1
Règle 2
Exemple 2
Exemple 3
Exemple 1
Règle 3
Exemple 2
Exemple 3
Question 2
Question 3
40
Démonstration Example Mapping:
50€  OK
User Story : Retirer au distributeur
Si le client a une
marge ?
Par tranche de 50€
51€  ERR
100€  OK
500€ à 15h
1€ à 16h
 Refusé
Limite quotidienne de retrait
500€ à 10h le 17 Oct.
1€ à 10h le 18 Oct.
 OK
500€ à 23h59 le 17 Oct.
1€ à 00h01 le 18 Oct.
 Refusé
…
Doit avoir assez de fonds
…
Si la carte 1710 est bloquée
Et le client essaie de retirer
?
Nouvelle US: Fraude
Exemple BDD
42
Une Simple App
43
Une règle métier simple
Si la catégorie du client est bonne et que le total de la commande est inférieur ou égal à 10,00 €:
Alors PAS de remise
Sinon, Une remise de 1%.
Si la catégorie du client est excellente:
Une remise de 1% pour toute commande.
Si le total de la commande est supérieur à 50,00 €:
Une remise de 5%.
Étant donné un client dont la catégorie est bonne
Et un total de commande de 50.01 €
Quelle devrait être la remise ?
44
Une règle métier simple
1% ?
5% ?
6% ?
45
Une règle métier simple
Total de la commande Catégorie du client Remise en %
50,01€ Bonne 1%
Given
When
Then
10,00€ Bonne 0%
10,01€ Bonne 1%
01,00€ Excellente 1%
50,00€ Excellente 1%
50,01€ Excellente 5%
46
Une Simple App
47
Button « Aide ? »
Version Cliques / h
1.0 2
Version Cliques / h
2.0 5
Version Cliques / h
3.0 20
Test d'utilisabilité
Formulation
49
Spécification, Sous quel format ?
Given
When
Then
PO/BA:
Valeur
QA/UX:
Détails & Utilisabilité
DEV/OPS:
Faisabilité
50
XUINIT, JUINIT …
Un scénario automatisé mais n'est pas communicant
51
Table
Un scénario automatisé et communicant
Total de la commande Catégorie du client Remise en %
50,01€ Bonne 1%
10,00€ Bonne 0%
10,01€ Bonne 1%
01,00€ Excellente 1%
50,00€ Excellente 1%
50,01€ Excellente 5%
52
Gherkin : un langage textuel et simple
Feature: Calcul de la remise
Scenario Outline: Calcul de la remise pour un totale de commande
Given le total de la commande est <Total>
And la catégorie du client est <Catégorie>
When la remise est calculée
Then le pourcentage de la remise est <Pourcentage>
Examples:
| Total | Catégorie | Pourcentage |
| 10.00 | "BONNE" | 0 |
| 10.01 | "BONNE" | 1 |
| 50.01 | "BONNE" | 1 |
| 0.01 | "EXCELLENTE" | 1 |
| 50.00 | "EXCELLENTE" | 1 |
| 50.01 | "EXCELLENTE" | 5 |
Un scénario automatisé et communicant
53
Les terminologie des affaires
Catégorie de client
Bonne
Excellente
DSL: Domain Specific Language
Super Excellente
54
Given / When / Then
Les Valeurs de Then vient de:
Given
(Setup)
When
(Trigger)
Then
(Assert)
Règles
métier
Given
When
Règles métier
Automation
56
Table de Tests
Feature: Calcul de la remise
Scenario Outline: Calcul de la remise pour un totale de commande
Given le total de la commande est <Total>
And la catégorie du client est "<Catégorie>"
When la remise est calculée
Then le pourcentage de la remise est <Pourcentage>
Examples:
| Total | Catégorie | Pourcentage |
| 10.00 | BONNE | 0 |
| 10.01 | BONNE | 1 |
| 50.01 | BONNE | 1 |
| 0.01 | EXCELLENTE | 1 |
| 50.00 | EXCELLENTE | 1 |
| 50.01 | EXCELLENTE | 5 |
57
La pyramide des tests
Small
(Fast)
Medium
Large
(Slow)
ATDD/BDD (6)
GUI /Script (1)
Cucumber
59
Cucumber
Cucumber workflow
Cucumber
Fichier «Feature» step definitions Code production
Lecture Exécution
Exécution
Selenium (UI)
60
Cucumber / Step definitions
Step definitions
Cucumber
Fichier «Feature» step definitions Code production
Lecture Exécution
Exécution
61
Documentation Vivante
62
Outils | Framework ATDD/BDD
FitNesse: http://fitnesse.org/
Cucumber: https://cucumber.io/
Jbehave: http://jbehave.org/
Fit: http://fit.c2.com/
Hiptest: https://hiptest.com/
behat http://behat.org/en/latest/
63
Le Pipline avec l’ATDD / BDD
64
ATDD / BDD & Shift-left testing
Exigences
Analyse
Avec Tests
Design
avec
Tests
Code
avec
Tests
Test Deploy
Testeur
Qualité
Compréhension partagée
65
TestDev <
Métier<
Les amigos ensemble pour une meilleure collaboration
66
Restons en contact
Besoin de support, de consultants sur le sujet ?
contact@all4test.com
Tel : 0671594711
Suivre des dossiers sur le test
https://www.all4test.fr/dossiers-thematiques/
67
68
Merci pour votre
attention

Contenu connexe

Tendances

IA pour les tests logiciels - LEGEARD - Smartesting Université Franche Comté-...
IA pour les tests logiciels - LEGEARD - Smartesting Université Franche Comté-...IA pour les tests logiciels - LEGEARD - Smartesting Université Franche Comté-...
IA pour les tests logiciels - LEGEARD - Smartesting Université Franche Comté-...
TelecomValley
 
Soirée du Test Logiciel - Les dernières tendances du test logiciel - B. LEGEA...
Soirée du Test Logiciel - Les dernières tendances du test logiciel - B. LEGEA...Soirée du Test Logiciel - Les dernières tendances du test logiciel - B. LEGEA...
Soirée du Test Logiciel - Les dernières tendances du test logiciel - B. LEGEA...
TelecomValley
 
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
TelecomValley
 
Agile Tour 2019 - REX AXA France - Event Storming - 3 amigos
Agile Tour 2019 - REX AXA France - Event Storming - 3 amigosAgile Tour 2019 - REX AXA France - Event Storming - 3 amigos
Agile Tour 2019 - REX AXA France - Event Storming - 3 amigos
Emilie-Anne GUERCH
 
Diffusion de la méthode BDD chez AXA via les 3 amigos
Diffusion de la méthode BDD chez AXA via les 3 amigosDiffusion de la méthode BDD chez AXA via les 3 amigos
Diffusion de la méthode BDD chez AXA via les 3 amigos
Emilie-Anne GUERCH
 
Soirée du Test Logiciel - Intelligence Artificielle dans le test - J. VAN QUA...
Soirée du Test Logiciel - Intelligence Artificielle dans le test - J. VAN QUA...Soirée du Test Logiciel - Intelligence Artificielle dans le test - J. VAN QUA...
Soirée du Test Logiciel - Intelligence Artificielle dans le test - J. VAN QUA...
TelecomValley
 
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...
AQT-presentations
 
Développement d'un grand projet piloté par les tests (BDD)
Développement d'un grand projet piloté par les tests (BDD)Développement d'un grand projet piloté par les tests (BDD)
Développement d'un grand projet piloté par les tests (BDD)
Laurent PY
 
Assurance Qualité logicielle
Assurance Qualité logicielleAssurance Qualité logicielle
Assurance Qualité logicielle
Sylvain Leroy
 
10 exercices de Lean engineering par Michael Ballé
10 exercices de Lean engineering par Michael Ballé10 exercices de Lean engineering par Michael Ballé
10 exercices de Lean engineering par Michael Ballé
Institut Lean France
 
La stratégie de test sur un système multi-environnements - POTEL HAGE CHAHINE...
La stratégie de test sur un système multi-environnements - POTEL HAGE CHAHINE...La stratégie de test sur un système multi-environnements - POTEL HAGE CHAHINE...
La stratégie de test sur un système multi-environnements - POTEL HAGE CHAHINE...
TelecomValley
 
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 ROIGilles Mantel
 
OBJECTIF QUALITÉ DIGITALE : Comment élaborer une bonne stratégie de test pou...
OBJECTIF QUALITÉ DIGITALE :  Comment élaborer une bonne stratégie de test pou...OBJECTIF QUALITÉ DIGITALE :  Comment élaborer une bonne stratégie de test pou...
OBJECTIF QUALITÉ DIGITALE : Comment élaborer une bonne stratégie de test pou...
StardustTesting
 
Cleancode / Tocea / Introduction
Cleancode / Tocea / IntroductionCleancode / Tocea / Introduction
Cleancode / Tocea / Introduction
Sylvain Leroy
 
Qualité de code, sonar, la dette
Qualité de code, sonar, la detteQualité de code, sonar, la dette
Qualité de code, sonar, la detteNovencia Groupe
 
Lean tour blois rosinox faire descendre le be dans l'atelier et chez le client
Lean tour blois rosinox   faire descendre le be dans l'atelier et chez le clientLean tour blois rosinox   faire descendre le be dans l'atelier et chez le client
Lean tour blois rosinox faire descendre le be dans l'atelier et chez le client
Institut Lean France
 
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
geosaa
 
Altran soirée du test logiciel - assez des c 05-10-17
Altran   soirée du test logiciel - assez des c 05-10-17Altran   soirée du test logiciel - assez des c 05-10-17
Altran soirée du test logiciel - assez des c 05-10-17
Marc Hage Chahine
 
Comment construire son laboratoire de tests mobiles avec HP Mobile Center
Comment construire son laboratoire de tests mobiles avec HP Mobile CenterComment construire son laboratoire de tests mobiles avec HP Mobile Center
Comment construire son laboratoire de tests mobiles avec HP Mobile Center
Guillaume Deshayes
 
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
 

Tendances (20)

IA pour les tests logiciels - LEGEARD - Smartesting Université Franche Comté-...
IA pour les tests logiciels - LEGEARD - Smartesting Université Franche Comté-...IA pour les tests logiciels - LEGEARD - Smartesting Université Franche Comté-...
IA pour les tests logiciels - LEGEARD - Smartesting Université Franche Comté-...
 
Soirée du Test Logiciel - Les dernières tendances du test logiciel - B. LEGEA...
Soirée du Test Logiciel - Les dernières tendances du test logiciel - B. LEGEA...Soirée du Test Logiciel - Les dernières tendances du test logiciel - B. LEGEA...
Soirée du Test Logiciel - Les dernières tendances du test logiciel - B. LEGEA...
 
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
 
Agile Tour 2019 - REX AXA France - Event Storming - 3 amigos
Agile Tour 2019 - REX AXA France - Event Storming - 3 amigosAgile Tour 2019 - REX AXA France - Event Storming - 3 amigos
Agile Tour 2019 - REX AXA France - Event Storming - 3 amigos
 
Diffusion de la méthode BDD chez AXA via les 3 amigos
Diffusion de la méthode BDD chez AXA via les 3 amigosDiffusion de la méthode BDD chez AXA via les 3 amigos
Diffusion de la méthode BDD chez AXA via les 3 amigos
 
Soirée du Test Logiciel - Intelligence Artificielle dans le test - J. VAN QUA...
Soirée du Test Logiciel - Intelligence Artificielle dans le test - J. VAN QUA...Soirée du Test Logiciel - Intelligence Artificielle dans le test - J. VAN QUA...
Soirée du Test Logiciel - Intelligence Artificielle dans le test - J. VAN QUA...
 
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...
 
Développement d'un grand projet piloté par les tests (BDD)
Développement d'un grand projet piloté par les tests (BDD)Développement d'un grand projet piloté par les tests (BDD)
Développement d'un grand projet piloté par les tests (BDD)
 
Assurance Qualité logicielle
Assurance Qualité logicielleAssurance Qualité logicielle
Assurance Qualité logicielle
 
10 exercices de Lean engineering par Michael Ballé
10 exercices de Lean engineering par Michael Ballé10 exercices de Lean engineering par Michael Ballé
10 exercices de Lean engineering par Michael Ballé
 
La stratégie de test sur un système multi-environnements - POTEL HAGE CHAHINE...
La stratégie de test sur un système multi-environnements - POTEL HAGE CHAHINE...La stratégie de test sur un système multi-environnements - POTEL HAGE CHAHINE...
La stratégie de test sur un système multi-environnements - POTEL HAGE CHAHINE...
 
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
 
OBJECTIF QUALITÉ DIGITALE : Comment élaborer une bonne stratégie de test pou...
OBJECTIF QUALITÉ DIGITALE :  Comment élaborer une bonne stratégie de test pou...OBJECTIF QUALITÉ DIGITALE :  Comment élaborer une bonne stratégie de test pou...
OBJECTIF QUALITÉ DIGITALE : Comment élaborer une bonne stratégie de test pou...
 
Cleancode / Tocea / Introduction
Cleancode / Tocea / IntroductionCleancode / Tocea / Introduction
Cleancode / Tocea / Introduction
 
Qualité de code, sonar, la dette
Qualité de code, sonar, la detteQualité de code, sonar, la dette
Qualité de code, sonar, la dette
 
Lean tour blois rosinox faire descendre le be dans l'atelier et chez le client
Lean tour blois rosinox   faire descendre le be dans l'atelier et chez le clientLean tour blois rosinox   faire descendre le be dans l'atelier et chez le client
Lean tour blois rosinox faire descendre le be dans l'atelier et chez le client
 
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
 
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
 
Comment construire son laboratoire de tests mobiles avec HP Mobile Center
Comment construire son laboratoire de tests mobiles avec HP Mobile CenterComment construire son laboratoire de tests mobiles avec HP Mobile Center
Comment construire son laboratoire de tests mobiles avec HP Mobile Center
 
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
 

Similaire à 2019 - NOURI - ALL4TEST- Le BDD pour decouvrir et specifier les besoins metiers_FINAL

Comment accélérer le DevOps avec l’ATDD/BDD?
Comment accélérer le DevOps avec l’ATDD/BDD?Comment accélérer le DevOps avec l’ATDD/BDD?
Comment accélérer le DevOps avec l’ATDD/BDD?
Danka Zindovic-Dana
 
Devops : Culture ou Outil ? Pourquoi le mettre en place dans mon Entreprise ?
Devops : Culture ou Outil ? Pourquoi le mettre en place dans mon Entreprise ?Devops : Culture ou Outil ? Pourquoi le mettre en place dans mon Entreprise ?
Devops : Culture ou Outil ? Pourquoi le mettre en place dans mon Entreprise ?
DC CONSULTANTS
 
Webinar TDD / BDD : Comment mieux délivrer et s'entendre pour le Product Owne...
Webinar TDD / BDD : Comment mieux délivrer et s'entendre pour le Product Owne...Webinar TDD / BDD : Comment mieux délivrer et s'entendre pour le Product Owne...
Webinar TDD / BDD : Comment mieux délivrer et s'entendre pour le Product Owne...
DC CONSULTANTS
 
La soirée place capital humain 13 Décembre 2012
La soirée place capital humain 13 Décembre 2012La soirée place capital humain 13 Décembre 2012
La soirée place capital humain 13 Décembre 2012
Lille_Place_Tertiaire
 
Objectif Optimisation : améliorez l’efficacité de votre Service Client !
Objectif Optimisation : améliorez l’efficacité de votre Service Client !Objectif Optimisation : améliorez l’efficacité de votre Service Client !
Objectif Optimisation : améliorez l’efficacité de votre Service Client !
Eloquant
 
Scrum Day 2014 - Êtes-vous prêts pour le modèle Spotify ?
Scrum Day 2014 - Êtes-vous prêts pour le modèle Spotify ?Scrum Day 2014 - Êtes-vous prêts pour le modèle Spotify ?
Scrum Day 2014 - Êtes-vous prêts pour le modèle Spotify ?Publicis Sapient Engineering
 
Agile tour 2015 alliés contre les défauts
Agile tour 2015   alliés contre les défautsAgile tour 2015   alliés contre les défauts
Agile tour 2015 alliés contre les défauts
Julien Jakubowski
 
Agile tour Lille 2015 allies ensemble contre les defauts
Agile tour Lille 2015 allies ensemble contre les defautsAgile tour Lille 2015 allies ensemble contre les defauts
Agile tour Lille 2015 allies ensemble contre les defauts
Antoine Blk
 
Transition Agile @ Meetic
Transition Agile @ MeeticTransition Agile @ Meetic
Transition Agile @ Meetic
meeticTech
 
Transition Agile 4 Real @Meetic
Transition Agile 4 Real @MeeticTransition Agile 4 Real @Meetic
Transition Agile 4 Real @Meetic
tdiavet
 
Observatoire de l'agile : Controlez vous ce que vous mesurez ?
Observatoire de l'agile : Controlez vous ce que vous mesurez ?Observatoire de l'agile : Controlez vous ce que vous mesurez ?
Observatoire de l'agile : Controlez vous ce que vous mesurez ?Jonathan Scher
 
Agile et le Management - V2
Agile et le Management - V2Agile et le Management - V2
Agile et le Management - V2
bcollet
 
Web-formation | La Méthode de Résolution de Problèmes
Web-formation | La Méthode de Résolution de ProblèmesWeb-formation | La Méthode de Résolution de Problèmes
Web-formation | La Méthode de Résolution de Problèmes
XL Groupe
 
Webinar axys neosight rex smurfit kappa
Webinar axys neosight rex smurfit kappaWebinar axys neosight rex smurfit kappa
Webinar axys neosight rex smurfit kappa
Axys
 
Devops : Culture ou Outil ? Pourquoi le mettre en place dans mon Entreprise ?
Devops : Culture ou Outil ? Pourquoi le mettre en place dans mon Entreprise ?Devops : Culture ou Outil ? Pourquoi le mettre en place dans mon Entreprise ?
Devops : Culture ou Outil ? Pourquoi le mettre en place dans mon Entreprise ?
DC CONSULTANTS
 
Iut lyon 1 introduction à l'agilité - 20 juin 2012
Iut lyon 1   introduction à l'agilité - 20 juin 2012Iut lyon 1   introduction à l'agilité - 20 juin 2012
Iut lyon 1 introduction à l'agilité - 20 juin 2012
agnes_crepet
 
Fractales et agilité@scale
Fractales et agilité@scaleFractales et agilité@scale
Fractales et agilité@scale
OCTO Technology
 
Petit-déjeuner "Cultiver l'art du code de qualité... Afin de livrer plus vite...
Petit-déjeuner "Cultiver l'art du code de qualité... Afin de livrer plus vite...Petit-déjeuner "Cultiver l'art du code de qualité... Afin de livrer plus vite...
Petit-déjeuner "Cultiver l'art du code de qualité... Afin de livrer plus vite...
OCTO Technology
 
Webinar - Mieux s'entendre entre Dev / PO / Testeur avec TDD et BDD
Webinar - Mieux s'entendre entre Dev / PO / Testeur avec TDD et BDDWebinar - Mieux s'entendre entre Dev / PO / Testeur avec TDD et BDD
Webinar - Mieux s'entendre entre Dev / PO / Testeur avec TDD et BDD
DC CONSULTANTS
 
Agilité et Startup ? Est-ce naturel ? Qu'en pensez-vous ?
Agilité et Startup ? Est-ce naturel ? Qu'en pensez-vous ?Agilité et Startup ? Est-ce naturel ? Qu'en pensez-vous ?
Agilité et Startup ? Est-ce naturel ? Qu'en pensez-vous ?
DC CONSULTANTS
 

Similaire à 2019 - NOURI - ALL4TEST- Le BDD pour decouvrir et specifier les besoins metiers_FINAL (20)

Comment accélérer le DevOps avec l’ATDD/BDD?
Comment accélérer le DevOps avec l’ATDD/BDD?Comment accélérer le DevOps avec l’ATDD/BDD?
Comment accélérer le DevOps avec l’ATDD/BDD?
 
Devops : Culture ou Outil ? Pourquoi le mettre en place dans mon Entreprise ?
Devops : Culture ou Outil ? Pourquoi le mettre en place dans mon Entreprise ?Devops : Culture ou Outil ? Pourquoi le mettre en place dans mon Entreprise ?
Devops : Culture ou Outil ? Pourquoi le mettre en place dans mon Entreprise ?
 
Webinar TDD / BDD : Comment mieux délivrer et s'entendre pour le Product Owne...
Webinar TDD / BDD : Comment mieux délivrer et s'entendre pour le Product Owne...Webinar TDD / BDD : Comment mieux délivrer et s'entendre pour le Product Owne...
Webinar TDD / BDD : Comment mieux délivrer et s'entendre pour le Product Owne...
 
La soirée place capital humain 13 Décembre 2012
La soirée place capital humain 13 Décembre 2012La soirée place capital humain 13 Décembre 2012
La soirée place capital humain 13 Décembre 2012
 
Objectif Optimisation : améliorez l’efficacité de votre Service Client !
Objectif Optimisation : améliorez l’efficacité de votre Service Client !Objectif Optimisation : améliorez l’efficacité de votre Service Client !
Objectif Optimisation : améliorez l’efficacité de votre Service Client !
 
Scrum Day 2014 - Êtes-vous prêts pour le modèle Spotify ?
Scrum Day 2014 - Êtes-vous prêts pour le modèle Spotify ?Scrum Day 2014 - Êtes-vous prêts pour le modèle Spotify ?
Scrum Day 2014 - Êtes-vous prêts pour le modèle Spotify ?
 
Agile tour 2015 alliés contre les défauts
Agile tour 2015   alliés contre les défautsAgile tour 2015   alliés contre les défauts
Agile tour 2015 alliés contre les défauts
 
Agile tour Lille 2015 allies ensemble contre les defauts
Agile tour Lille 2015 allies ensemble contre les defautsAgile tour Lille 2015 allies ensemble contre les defauts
Agile tour Lille 2015 allies ensemble contre les defauts
 
Transition Agile @ Meetic
Transition Agile @ MeeticTransition Agile @ Meetic
Transition Agile @ Meetic
 
Transition Agile 4 Real @Meetic
Transition Agile 4 Real @MeeticTransition Agile 4 Real @Meetic
Transition Agile 4 Real @Meetic
 
Observatoire de l'agile : Controlez vous ce que vous mesurez ?
Observatoire de l'agile : Controlez vous ce que vous mesurez ?Observatoire de l'agile : Controlez vous ce que vous mesurez ?
Observatoire de l'agile : Controlez vous ce que vous mesurez ?
 
Agile et le Management - V2
Agile et le Management - V2Agile et le Management - V2
Agile et le Management - V2
 
Web-formation | La Méthode de Résolution de Problèmes
Web-formation | La Méthode de Résolution de ProblèmesWeb-formation | La Méthode de Résolution de Problèmes
Web-formation | La Méthode de Résolution de Problèmes
 
Webinar axys neosight rex smurfit kappa
Webinar axys neosight rex smurfit kappaWebinar axys neosight rex smurfit kappa
Webinar axys neosight rex smurfit kappa
 
Devops : Culture ou Outil ? Pourquoi le mettre en place dans mon Entreprise ?
Devops : Culture ou Outil ? Pourquoi le mettre en place dans mon Entreprise ?Devops : Culture ou Outil ? Pourquoi le mettre en place dans mon Entreprise ?
Devops : Culture ou Outil ? Pourquoi le mettre en place dans mon Entreprise ?
 
Iut lyon 1 introduction à l'agilité - 20 juin 2012
Iut lyon 1   introduction à l'agilité - 20 juin 2012Iut lyon 1   introduction à l'agilité - 20 juin 2012
Iut lyon 1 introduction à l'agilité - 20 juin 2012
 
Fractales et agilité@scale
Fractales et agilité@scaleFractales et agilité@scale
Fractales et agilité@scale
 
Petit-déjeuner "Cultiver l'art du code de qualité... Afin de livrer plus vite...
Petit-déjeuner "Cultiver l'art du code de qualité... Afin de livrer plus vite...Petit-déjeuner "Cultiver l'art du code de qualité... Afin de livrer plus vite...
Petit-déjeuner "Cultiver l'art du code de qualité... Afin de livrer plus vite...
 
Webinar - Mieux s'entendre entre Dev / PO / Testeur avec TDD et BDD
Webinar - Mieux s'entendre entre Dev / PO / Testeur avec TDD et BDDWebinar - Mieux s'entendre entre Dev / PO / Testeur avec TDD et BDD
Webinar - Mieux s'entendre entre Dev / PO / Testeur avec TDD et BDD
 
Agilité et Startup ? Est-ce naturel ? Qu'en pensez-vous ?
Agilité et Startup ? Est-ce naturel ? Qu'en pensez-vous ?Agilité et Startup ? Est-ce naturel ? Qu'en pensez-vous ?
Agilité et Startup ? Est-ce naturel ? Qu'en pensez-vous ?
 

Plus de TelecomValley

Rapport d'activité SoFAB 2022
Rapport d'activité SoFAB 2022Rapport d'activité SoFAB 2022
Rapport d'activité SoFAB 2022
TelecomValley
 
Rapport d'activité 2022
Rapport d'activité 2022Rapport d'activité 2022
Rapport d'activité 2022
TelecomValley
 
Rapport d'activité 2021 - Telecom Valley
Rapport d'activité 2021 - Telecom ValleyRapport d'activité 2021 - Telecom Valley
Rapport d'activité 2021 - Telecom Valley
TelecomValley
 
Livre blanc "Les métamorphoses de l'entreprise face à l'imprévu - Tome 1 : la...
Livre blanc "Les métamorphoses de l'entreprise face à l'imprévu - Tome 1 : la...Livre blanc "Les métamorphoses de l'entreprise face à l'imprévu - Tome 1 : la...
Livre blanc "Les métamorphoses de l'entreprise face à l'imprévu - Tome 1 : la...
TelecomValley
 
Rapport d'activité SoFAB 2020
Rapport d'activité SoFAB 2020Rapport d'activité SoFAB 2020
Rapport d'activité SoFAB 2020
TelecomValley
 
Rapport d'activité Telecom Valley 2020
Rapport d'activité Telecom Valley 2020Rapport d'activité Telecom Valley 2020
Rapport d'activité Telecom Valley 2020
TelecomValley
 
Rapport d'activité SoFAB 2019
Rapport d'activité SoFAB 2019Rapport d'activité SoFAB 2019
Rapport d'activité SoFAB 2019
TelecomValley
 
Rapport d'activité Telecom Valley 2019
Rapport d'activité Telecom Valley 2019Rapport d'activité Telecom Valley 2019
Rapport d'activité Telecom Valley 2019
TelecomValley
 
Revue de presse Telecom Valley - Février 2020
Revue de presse Telecom Valley - Février 2020Revue de presse Telecom Valley - Février 2020
Revue de presse Telecom Valley - Février 2020
TelecomValley
 
Revue de presse Telecom Valley - Janvier 2020
Revue de presse Telecom Valley - Janvier 2020Revue de presse Telecom Valley - Janvier 2020
Revue de presse Telecom Valley - Janvier 2020
TelecomValley
 
Revue de presse Telecom Valley - Décembre 2019
Revue de presse Telecom Valley - Décembre 2019Revue de presse Telecom Valley - Décembre 2019
Revue de presse Telecom Valley - Décembre 2019
TelecomValley
 
Revue de presse Telecom Valley - Novembre 2019
Revue de presse Telecom Valley - Novembre 2019Revue de presse Telecom Valley - Novembre 2019
Revue de presse Telecom Valley - Novembre 2019
TelecomValley
 
Revue de presse Telecom Valley - Octobre 2019
Revue de presse Telecom Valley - Octobre 2019Revue de presse Telecom Valley - Octobre 2019
Revue de presse Telecom Valley - Octobre 2019
TelecomValley
 
Revue de presse Telecom Valley - Septembre 2019
Revue de presse Telecom Valley - Septembre 2019Revue de presse Telecom Valley - Septembre 2019
Revue de presse Telecom Valley - Septembre 2019
TelecomValley
 
Présentation Team France Export régionale - 29/11/19
Présentation Team France Export régionale - 29/11/19Présentation Team France Export régionale - 29/11/19
Présentation Team France Export régionale - 29/11/19
TelecomValley
 
Treat Your Unit Tests As Production Code - DARGO - Amadeus - Soirée du Test L...
Treat Your Unit Tests As Production Code - DARGO - Amadeus - Soirée du Test L...Treat Your Unit Tests As Production Code - DARGO - Amadeus - Soirée du Test L...
Treat Your Unit Tests As Production Code - DARGO - Amadeus - Soirée du Test L...
TelecomValley
 
Continuous testing - GUERLAIS ARGOT - Air France KLM Sogeti- Soirée du Test L...
Continuous testing - GUERLAIS ARGOT - Air France KLM Sogeti- Soirée du Test L...Continuous testing - GUERLAIS ARGOT - Air France KLM Sogeti- Soirée du Test L...
Continuous testing - GUERLAIS ARGOT - Air France KLM Sogeti- Soirée du Test L...
TelecomValley
 
Tests d'intégration de micro-services : approche pilotée par les contrats - R...
Tests d'intégration de micro-services : approche pilotée par les contrats - R...Tests d'intégration de micro-services : approche pilotée par les contrats - R...
Tests d'intégration de micro-services : approche pilotée par les contrats - R...
TelecomValley
 
Indicateurs REPaReD pour le Testing Craftmanship - MOUSTIER - GFI Informatiqu...
Indicateurs REPaReD pour le Testing Craftmanship - MOUSTIER - GFI Informatiqu...Indicateurs REPaReD pour le Testing Craftmanship - MOUSTIER - GFI Informatiqu...
Indicateurs REPaReD pour le Testing Craftmanship - MOUSTIER - GFI Informatiqu...
TelecomValley
 
Dossier de presse - Octobre 2019
Dossier de presse - Octobre 2019Dossier de presse - Octobre 2019
Dossier de presse - Octobre 2019
TelecomValley
 

Plus de TelecomValley (20)

Rapport d'activité SoFAB 2022
Rapport d'activité SoFAB 2022Rapport d'activité SoFAB 2022
Rapport d'activité SoFAB 2022
 
Rapport d'activité 2022
Rapport d'activité 2022Rapport d'activité 2022
Rapport d'activité 2022
 
Rapport d'activité 2021 - Telecom Valley
Rapport d'activité 2021 - Telecom ValleyRapport d'activité 2021 - Telecom Valley
Rapport d'activité 2021 - Telecom Valley
 
Livre blanc "Les métamorphoses de l'entreprise face à l'imprévu - Tome 1 : la...
Livre blanc "Les métamorphoses de l'entreprise face à l'imprévu - Tome 1 : la...Livre blanc "Les métamorphoses de l'entreprise face à l'imprévu - Tome 1 : la...
Livre blanc "Les métamorphoses de l'entreprise face à l'imprévu - Tome 1 : la...
 
Rapport d'activité SoFAB 2020
Rapport d'activité SoFAB 2020Rapport d'activité SoFAB 2020
Rapport d'activité SoFAB 2020
 
Rapport d'activité Telecom Valley 2020
Rapport d'activité Telecom Valley 2020Rapport d'activité Telecom Valley 2020
Rapport d'activité Telecom Valley 2020
 
Rapport d'activité SoFAB 2019
Rapport d'activité SoFAB 2019Rapport d'activité SoFAB 2019
Rapport d'activité SoFAB 2019
 
Rapport d'activité Telecom Valley 2019
Rapport d'activité Telecom Valley 2019Rapport d'activité Telecom Valley 2019
Rapport d'activité Telecom Valley 2019
 
Revue de presse Telecom Valley - Février 2020
Revue de presse Telecom Valley - Février 2020Revue de presse Telecom Valley - Février 2020
Revue de presse Telecom Valley - Février 2020
 
Revue de presse Telecom Valley - Janvier 2020
Revue de presse Telecom Valley - Janvier 2020Revue de presse Telecom Valley - Janvier 2020
Revue de presse Telecom Valley - Janvier 2020
 
Revue de presse Telecom Valley - Décembre 2019
Revue de presse Telecom Valley - Décembre 2019Revue de presse Telecom Valley - Décembre 2019
Revue de presse Telecom Valley - Décembre 2019
 
Revue de presse Telecom Valley - Novembre 2019
Revue de presse Telecom Valley - Novembre 2019Revue de presse Telecom Valley - Novembre 2019
Revue de presse Telecom Valley - Novembre 2019
 
Revue de presse Telecom Valley - Octobre 2019
Revue de presse Telecom Valley - Octobre 2019Revue de presse Telecom Valley - Octobre 2019
Revue de presse Telecom Valley - Octobre 2019
 
Revue de presse Telecom Valley - Septembre 2019
Revue de presse Telecom Valley - Septembre 2019Revue de presse Telecom Valley - Septembre 2019
Revue de presse Telecom Valley - Septembre 2019
 
Présentation Team France Export régionale - 29/11/19
Présentation Team France Export régionale - 29/11/19Présentation Team France Export régionale - 29/11/19
Présentation Team France Export régionale - 29/11/19
 
Treat Your Unit Tests As Production Code - DARGO - Amadeus - Soirée du Test L...
Treat Your Unit Tests As Production Code - DARGO - Amadeus - Soirée du Test L...Treat Your Unit Tests As Production Code - DARGO - Amadeus - Soirée du Test L...
Treat Your Unit Tests As Production Code - DARGO - Amadeus - Soirée du Test L...
 
Continuous testing - GUERLAIS ARGOT - Air France KLM Sogeti- Soirée du Test L...
Continuous testing - GUERLAIS ARGOT - Air France KLM Sogeti- Soirée du Test L...Continuous testing - GUERLAIS ARGOT - Air France KLM Sogeti- Soirée du Test L...
Continuous testing - GUERLAIS ARGOT - Air France KLM Sogeti- Soirée du Test L...
 
Tests d'intégration de micro-services : approche pilotée par les contrats - R...
Tests d'intégration de micro-services : approche pilotée par les contrats - R...Tests d'intégration de micro-services : approche pilotée par les contrats - R...
Tests d'intégration de micro-services : approche pilotée par les contrats - R...
 
Indicateurs REPaReD pour le Testing Craftmanship - MOUSTIER - GFI Informatiqu...
Indicateurs REPaReD pour le Testing Craftmanship - MOUSTIER - GFI Informatiqu...Indicateurs REPaReD pour le Testing Craftmanship - MOUSTIER - GFI Informatiqu...
Indicateurs REPaReD pour le Testing Craftmanship - MOUSTIER - GFI Informatiqu...
 
Dossier de presse - Octobre 2019
Dossier de presse - Octobre 2019Dossier de presse - Octobre 2019
Dossier de presse - Octobre 2019
 

Dernier

S210-S-27.04-chaudiere-à-vapeur bilan thermique
S210-S-27.04-chaudiere-à-vapeur bilan thermiqueS210-S-27.04-chaudiere-à-vapeur bilan thermique
S210-S-27.04-chaudiere-à-vapeur bilan thermique
ALIIAE
 
Rénovation des prairies sans labour est-ce possible en bio.pdf
Rénovation des prairies sans labour est-ce possible en bio.pdfRénovation des prairies sans labour est-ce possible en bio.pdf
Rénovation des prairies sans labour est-ce possible en bio.pdf
idelewebmestre
 
Alternative au 3eme lien et complement au Tramway de la ville de Quebec Rev 1...
Alternative au 3eme lien et complement au Tramway de la ville de Quebec Rev 1...Alternative au 3eme lien et complement au Tramway de la ville de Quebec Rev 1...
Alternative au 3eme lien et complement au Tramway de la ville de Quebec Rev 1...
Daniel Bedard
 
Note Agro-climatique et prairies n°4 - Juin 2024
Note Agro-climatique et prairies n°4 - Juin 2024Note Agro-climatique et prairies n°4 - Juin 2024
Note Agro-climatique et prairies n°4 - Juin 2024
idelewebmestre
 
SRE - Mythes et Réalités - Voxxed 2024.pdf
SRE - Mythes et Réalités - Voxxed 2024.pdfSRE - Mythes et Réalités - Voxxed 2024.pdf
SRE - Mythes et Réalités - Voxxed 2024.pdf
Henri Gomez
 
PFE MASTER en Développement d’une Application E-commerce avec la Technologie ...
PFE MASTER en Développement d’une Application E-commerce avec la Technologie ...PFE MASTER en Développement d’une Application E-commerce avec la Technologie ...
PFE MASTER en Développement d’une Application E-commerce avec la Technologie ...
ayoub_anbara96
 
PFE ABDOUS BERRI 2024, RAPPORT COMPLET RETA FINAL.pdf
PFE ABDOUS BERRI 2024, RAPPORT COMPLET RETA FINAL.pdfPFE ABDOUS BERRI 2024, RAPPORT COMPLET RETA FINAL.pdf
PFE ABDOUS BERRI 2024, RAPPORT COMPLET RETA FINAL.pdf
iheberry
 

Dernier (7)

S210-S-27.04-chaudiere-à-vapeur bilan thermique
S210-S-27.04-chaudiere-à-vapeur bilan thermiqueS210-S-27.04-chaudiere-à-vapeur bilan thermique
S210-S-27.04-chaudiere-à-vapeur bilan thermique
 
Rénovation des prairies sans labour est-ce possible en bio.pdf
Rénovation des prairies sans labour est-ce possible en bio.pdfRénovation des prairies sans labour est-ce possible en bio.pdf
Rénovation des prairies sans labour est-ce possible en bio.pdf
 
Alternative au 3eme lien et complement au Tramway de la ville de Quebec Rev 1...
Alternative au 3eme lien et complement au Tramway de la ville de Quebec Rev 1...Alternative au 3eme lien et complement au Tramway de la ville de Quebec Rev 1...
Alternative au 3eme lien et complement au Tramway de la ville de Quebec Rev 1...
 
Note Agro-climatique et prairies n°4 - Juin 2024
Note Agro-climatique et prairies n°4 - Juin 2024Note Agro-climatique et prairies n°4 - Juin 2024
Note Agro-climatique et prairies n°4 - Juin 2024
 
SRE - Mythes et Réalités - Voxxed 2024.pdf
SRE - Mythes et Réalités - Voxxed 2024.pdfSRE - Mythes et Réalités - Voxxed 2024.pdf
SRE - Mythes et Réalités - Voxxed 2024.pdf
 
PFE MASTER en Développement d’une Application E-commerce avec la Technologie ...
PFE MASTER en Développement d’une Application E-commerce avec la Technologie ...PFE MASTER en Développement d’une Application E-commerce avec la Technologie ...
PFE MASTER en Développement d’une Application E-commerce avec la Technologie ...
 
PFE ABDOUS BERRI 2024, RAPPORT COMPLET RETA FINAL.pdf
PFE ABDOUS BERRI 2024, RAPPORT COMPLET RETA FINAL.pdfPFE ABDOUS BERRI 2024, RAPPORT COMPLET RETA FINAL.pdf
PFE ABDOUS BERRI 2024, RAPPORT COMPLET RETA FINAL.pdf
 

2019 - NOURI - ALL4TEST- Le BDD pour decouvrir et specifier les besoins metiers_FINAL

  • 1. Tawfik NOURI Comment utiliser le BDD pour découvrir et spécifier les besoins métiers ? 17/10/19 3ème édition Soirée du Test Logiciel Sophia #STLS2019 1 BDD ATDD SBE
  • 2. Merci aux Sponsors ! 17/10/19 3ème édition Soirée du Test Logiciel Sophia #STLS2019 2
  • 3. 3 Qui suis-je ? Tawfik NOURI Expert Automatisation des Tests Coach, Formateur ATDD/BDD, Framwork ATDD/BDD (Specflow, Cucumber) Automatisation des Tests (Web, Mobile) Outils Tests Agiles (HipTest, Xray …) https://www.linkedin.com/in/nouri-tawfik/
  • 4. 4 ALL4TEST en quelques mots ALL4TEST est une ESN, pure player en QA et test logiciel depuis 2006. ALL4TEST intervient en Consulting, POC outils, Accompagnement BDD/Agile, AT, Externalisation de test (TRA). Nous structurons également une cellule de R&D sur l’IA appliquée au test, le RPA afin d’anticiper sur le futur du test logiciel Nos Agences : Paris – Sophia Antipolis – Tunis 50 consultants / 30 % de croissance annuelle / recrute régulièrement des passionné(e)s du test. www.all4test.fr contact@all4test.com
  • 6. Pour toute règle il y a une exception, sauf celle-ci ! Règle générale
  • 7. Une chose qui n'existe pas dans un contexte, existe forcément dans un autre contexte ! Deuxième règle générale
  • 8. 8 Sommaire Introduction à l’ATDD / BDD Le Workflow BDD Discovery Requirement Workshop Example Mapping Formulation Automation
  • 10. 10 Les tests d'acceptation, qu’est-ce que c’est ? Tests d’acceptation : Vue externe du système SystèmeUtilisateur Fournisseur de services Serveur Les Interfaces externes Les effets visibles de l'extérieur: Les Entrées Les sorties Les changements d'état
  • 11. 11 Définitions Critères d'acceptation: Les idées générales Tests d'acceptation: Les tests spécifiques qui réussissent ou échouent La triade (Amigos): Le Testeur Le Développeur Le Business analyst Testeur Qualité
  • 13. 13 Voiture rapide Travail en cours … Approvision nement Autres … Certification R & D Assemblage mécanique Câblage électrique
  • 14. 14 Voiture rapide Vitesse de 0 à 60 km/h en 10 minutes !
  • 15. 15 Voiture rapide Vitesse de 0 à 60 km/h en x secondes ! Vitesse maximale = 60 km/h  !
  • 16. 16 Exemple de spécification J’ai besoin d’un vélo qui dispose : De pédales réglables De freins efficaces D’une selle confortable De 12 vitesses
  • 18. 18 La sonde Mars Climate Orbiter
  • 19. 19 Mars Climate Orbiter | Crash Report Crash Report Le crash a bien été causé par une erreur de conversion entre les pieds et les mètres Équipe Engins Spatiaux (Colorado) Équipe Navigation (California) Système Anglo-Saxon Système international
  • 20. Le processus de développement traditionnel
  • 21. 21 La livraison de valeur | Le processus de développement traditionnel Exigences Analyse Design DéploiementTestCode
  • 22. 22 Les boucles inutiles ? Incompréhension Exigences non claires, … Feedback très lent Feedback lent Feedback rapide RéelVoulu
  • 23. 23 Le BDD ✔️ Le BDD est une pratique de collaboration en utilisant des conversations à propos des exemples et de règles métier pour renforcer la compréhension partagée afin de construire la bonne application. ExemplesConversations Compréhension partagée
  • 24. 24 BDD: Les pratiques et les livrables Compréhension partagée Documentation vivante Spécification exécutable Les trois livrables: Discovery AutomationFormulation Les trois pratiques:
  • 28. 28 Scénario BDD Template Given (Setup) État initial du système When (Trigger) Une action ou un événement Then (Assert) Nouvel état du système / Output
  • 29. 29 Scénario BDD Template Given (Setup) Given (Setup): La voiture à l'arrêt When (Trigger) When (Trigger): Appuyer sur l'accélérateur Then (Assert) Then (Assert): La vitesse de 60 km/h est atteinte avant 10 secondes
  • 30. 30 Scénario BDD Template Scenario: Vitesse de 60 km/h avant 10 secondes Given La voiture à l'arrêt When Appuyer sur l'accélérateur Then La vitesse de 60 km/h est atteinte avant 10 secondes
  • 32. 32 The Big Picture: BDD Workflow #2 Requirement Workshop #1 Pick a User Story #4 Review #3 Formulate #5 Automate #6 Implement (TDD) #7 Supplementary tests #8 Release Livre Discovery (Gaspar Nagy + Seb Rose) Develop
  • 34. 34 Atelier de découverte | Qui ? 3 Amigos ≠ 3 Personnes QA/UXDev/Ops < PO/BA<
  • 35. 35 Discovery: Concrètement ? User Story : Retirer de l'argent au distributeur Règle métier : Limite quotidienne de retrait Si limite=500€ Et déjà retrait = 250€ le 17 Oct. Montant=250€ le 17 Oct.  OK Si limite=500€ Et déjà retrait = 250€ le 17 Oct. Montant=251€ le 17 Oct.  REFUSÉ Si limite=500€ Et déjà retrait = 250€ le 17 Oct. 23h59 Montant=251€ le 18 Oct. 00h01  ??
  • 36. 36 Une règle métier simple AUTORISÉ ? REFUSÉ ?
  • 37. 37 Une règle métier simple Si limite=500€ Et déjà retrait = 250€ le 17 Oct. 23h59 Montant=251€ le 18 Oct. 00h01  REFUSÉ
  • 39. 39 Example Mapping Exemple 1 Fonctionnalité / User Story Question 1 Règle 1 Exemple 2 Exemple 3 Exemple 1 Règle 2 Exemple 2 Exemple 3 Exemple 1 Règle 3 Exemple 2 Exemple 3 Question 2 Question 3
  • 40. 40 Démonstration Example Mapping: 50€  OK User Story : Retirer au distributeur Si le client a une marge ? Par tranche de 50€ 51€  ERR 100€  OK 500€ à 15h 1€ à 16h  Refusé Limite quotidienne de retrait 500€ à 10h le 17 Oct. 1€ à 10h le 18 Oct.  OK 500€ à 23h59 le 17 Oct. 1€ à 00h01 le 18 Oct.  Refusé … Doit avoir assez de fonds … Si la carte 1710 est bloquée Et le client essaie de retirer ? Nouvelle US: Fraude
  • 43. 43 Une règle métier simple Si la catégorie du client est bonne et que le total de la commande est inférieur ou égal à 10,00 €: Alors PAS de remise Sinon, Une remise de 1%. Si la catégorie du client est excellente: Une remise de 1% pour toute commande. Si le total de la commande est supérieur à 50,00 €: Une remise de 5%. Étant donné un client dont la catégorie est bonne Et un total de commande de 50.01 € Quelle devrait être la remise ?
  • 44. 44 Une règle métier simple 1% ? 5% ? 6% ?
  • 45. 45 Une règle métier simple Total de la commande Catégorie du client Remise en % 50,01€ Bonne 1% Given When Then 10,00€ Bonne 0% 10,01€ Bonne 1% 01,00€ Excellente 1% 50,00€ Excellente 1% 50,01€ Excellente 5%
  • 47. 47 Button « Aide ? » Version Cliques / h 1.0 2 Version Cliques / h 2.0 5 Version Cliques / h 3.0 20 Test d'utilisabilité
  • 49. 49 Spécification, Sous quel format ? Given When Then PO/BA: Valeur QA/UX: Détails & Utilisabilité DEV/OPS: Faisabilité
  • 50. 50 XUINIT, JUINIT … Un scénario automatisé mais n'est pas communicant
  • 51. 51 Table Un scénario automatisé et communicant Total de la commande Catégorie du client Remise en % 50,01€ Bonne 1% 10,00€ Bonne 0% 10,01€ Bonne 1% 01,00€ Excellente 1% 50,00€ Excellente 1% 50,01€ Excellente 5%
  • 52. 52 Gherkin : un langage textuel et simple Feature: Calcul de la remise Scenario Outline: Calcul de la remise pour un totale de commande Given le total de la commande est <Total> And la catégorie du client est <Catégorie> When la remise est calculée Then le pourcentage de la remise est <Pourcentage> Examples: | Total | Catégorie | Pourcentage | | 10.00 | "BONNE" | 0 | | 10.01 | "BONNE" | 1 | | 50.01 | "BONNE" | 1 | | 0.01 | "EXCELLENTE" | 1 | | 50.00 | "EXCELLENTE" | 1 | | 50.01 | "EXCELLENTE" | 5 | Un scénario automatisé et communicant
  • 53. 53 Les terminologie des affaires Catégorie de client Bonne Excellente DSL: Domain Specific Language Super Excellente
  • 54. 54 Given / When / Then Les Valeurs de Then vient de: Given (Setup) When (Trigger) Then (Assert) Règles métier Given When Règles métier
  • 56. 56 Table de Tests Feature: Calcul de la remise Scenario Outline: Calcul de la remise pour un totale de commande Given le total de la commande est <Total> And la catégorie du client est "<Catégorie>" When la remise est calculée Then le pourcentage de la remise est <Pourcentage> Examples: | Total | Catégorie | Pourcentage | | 10.00 | BONNE | 0 | | 10.01 | BONNE | 1 | | 50.01 | BONNE | 1 | | 0.01 | EXCELLENTE | 1 | | 50.00 | EXCELLENTE | 1 | | 50.01 | EXCELLENTE | 5 |
  • 57. 57 La pyramide des tests Small (Fast) Medium Large (Slow) ATDD/BDD (6) GUI /Script (1)
  • 59. 59 Cucumber Cucumber workflow Cucumber Fichier «Feature» step definitions Code production Lecture Exécution Exécution Selenium (UI)
  • 60. 60 Cucumber / Step definitions Step definitions Cucumber Fichier «Feature» step definitions Code production Lecture Exécution Exécution
  • 62. 62 Outils | Framework ATDD/BDD FitNesse: http://fitnesse.org/ Cucumber: https://cucumber.io/ Jbehave: http://jbehave.org/ Fit: http://fit.c2.com/ Hiptest: https://hiptest.com/ behat http://behat.org/en/latest/
  • 63. 63 Le Pipline avec l’ATDD / BDD
  • 64. 64 ATDD / BDD & Shift-left testing Exigences Analyse Avec Tests Design avec Tests Code avec Tests Test Deploy Testeur Qualité Compréhension partagée
  • 65. 65 TestDev < Métier< Les amigos ensemble pour une meilleure collaboration
  • 66. 66 Restons en contact Besoin de support, de consultants sur le sujet ? contact@all4test.com Tel : 0671594711 Suivre des dossiers sur le test https://www.all4test.fr/dossiers-thematiques/
  • 67. 67