SlideShare ist ein Scribd-Unternehmen logo
1 von 51
Downloaden Sie, um offline zu lesen
FÉLIX-ANTOINE BOURBONNAIS
B.ING., M.SC., PSM
Version 2016-08
Introduction aux tests
automatisés et au TDD
Source: Robert C. Martin
Selon vous,
c’est quoi ?
4
Félix-Antoine Bourbonnais
B.ing., PSM, M.Sc.
5 5
Je suis…
/ Formateur
/ Conférencier
/ Coach technique
/ Coach Agile
Expert en…
/ Tests automatisés
/ Pratiques de développement
/ Architecture évolutive
/ Spécification par l’exemple et BDD
/ Agilité et Scrum
Félix-Antoine Bourbonnais
6
Formations Accompagnement Diagnostics Conférences
Félix-Antoine Bourbonnais
fbourbonnais@elapsetech.com
Bienvenue!
Image de Eyesplash
http://commons.wikimedia.org/wiki/File:Welkom_willkommen_Welcome_Bienvenue_Benvenuto.jpg
Pourquoi
êtes-vous ici ?
8
Stimuler la discussion et comprendre l’impact de
l’automatisation de tests.
Profitez-en et posez des questions !
Objectif
9
Qui aime ça faire des
tests manuels?
10
11
Image de Robert. C. Martin
Utilisée avec permission de l’auteur / Use with the permission of the author.
Quel est le
problème?
La réalité…
Plus un problème est
découvert tard,
plus il coûte cher…
La boucle de rétroaction…
14
Quelques statistiques
15
Selon Google…
http://bit.ly/cXU02R 16
Faire des tests
le plus tôt possible
Moralité…
17
18
Mission: Innover
6 000 développeurs
>1 500 projets
>20 changements/minute
50% du code change tous les mois
Chiffres de 2010
Dans l’industrie: Google
19
« If it can be automated and the
problem doesn’t require human
cleverness and intuition, then it should
be automated »
-- How Google Tests Software, James A. Whittaker
Automatisé ?
20
21
On parlait déjà de
déploiement
continu
http://thoughtworks.fileburst.com/assets/technology-radar-april-2010.pdf
Technology Radar ThoughtWorks
Avril 2010
Les tests automatisés
et le TDD sont sortis
du radar depuis
longtemps!
Même année que
Subversion !?!!
Hem………
sérieux ???
« Practices like TDD and BDD are widespread and
applied almost unquestionably. It has been a
while since I’ve seen teams that do not have
considerable tests at the lower levels (unit,
integration, component). »
-- Fabio Pereira, ThoughtWorks, USA
https://www.thoughtworks.com/insights/blog/introducing-software-testing-cupcake-anti-pattern?utm_campaign=software-
testing&utm_medium=social&utm_source=twitter
23
24Pourcentages selon Google.
La pyramide !
Bout
en bout
Service
Unitaire
% du portfolio
de tests Large
(L)
Moyen
(M)
Petit (S)
~10%
~20%
~70%
Ce que l’on a généralement…
Image de stevendepolo sur Flickr 25
Tests de haut niveau
lourds, exhaustifs et
utilisant la BD
Tests unitaires…
Fragilité !
Image par Gamma-Ray Productions sur Flickr
Ce qui vous attend au détour!
Danger!
On ne rigole pas…
Types versus niveaux
27
Niveaux Types
Classement par la portée
Exemples:
Petit / Moyen / Large
Classement par l’objectif du test
Exemples:
Unitaire / Bordure / Fonctionnalité / …
Un test est une sonde!
Placez-la judicieusement…
Exemples
Tests de Story
Tests A/B
Expérience utilisateur
Simulations
Tests exploratoires
Tests de flots de travail
Tests d'utilisabilité
UAT (par l'utilisateur)
Tests unitaires (type)
Tests développeurs
Tests de composantes
Tests de performance
Tests de charge et capacité
Tests de sécurité
Attributs de qualité (...ilities)
Types de tests
Tiré du livre More Agile Testing
Les types de tests…
Orienté AFFAIRES
Orienté TECHNOLOGIE
GuideleDÉVELOPPEMENT
CritiquelePRODUIT
30
Selon vous, qu’est-ce qu’un
test unitaire ?
31
32
Unité
32
Un test unitaire est isolé, isolé et encore isolé
Théoriquement une seule classe !
Test unitaire
33
Les tests unitaires
constituent
le niveau le plus bas
et le plus isolé pour
réaliser un test
Niveaux de test…
34
Large
Moyen
PetitVous êtes ICI
35
36
Cycle du TDD
36
Écrire un
test qui
échoue
Faire
passer le
test
Réusiner
1
2
1
37
Petite
démonstration
38
Le TDD n’est pas un type ou
un niveau de test!
Le TDD est…
une discipline !
« TDD is not about validating systems. It
is about writing better software. »
-- Tim Ottinger
Ce n’est pas une technique de validation…
« Testing as a
development tool »
-- Startup Lab workshop: Test-Driven Design
https://www.youtube.com/watch?v=AyvYRWWmYSI
Le TDD c’est bien plus qu’une technique de test!
41
42
Le TDD fait pression
sur le design…
C’est
amusant!!
Pourquoi est-ce que je fais du TDD?
43
Qualité
Le code
fonctionne
Limiter les
régressions
Design
Pouvoir
réusiner
Avoir de la
documentation
(synchronisée)
Avoir une
meilleure
architecture
Affaires
Avoir une
rétroaction
rapide
Répondre aux
besoins
Tiré de Startup Lab workshop: Test-Driven Design
https://www.youtube.com/watch?v=AyvYRWWmYSI
Pourquoi l’entreprise veut-elle faire du TDD?
44
45
Le défi moderne…
La maintenabilité !
46
La pourriture du code n’est pas une « loi naturelle »…
47
?
48
Tanné de stresser pour une
livraison, de débogger,
d’avoir peur de briser?
49 49
S.v.p. donnez-moi un
nouveau projet
!@/$%!/%
Maintenant vous pouvez rénover !
51
Merci !
52
Merci Notre site
elapsetech.com
Notre blogue
developpementagile.com
Nos Twitter
@fbourbonnais | @elapsetech
Mon courriel
fbourbonnais@elapsetech.com
Mon LinkedIn
linkedin.com/in/fbourbonnais/fr
conferences.elapsetech.com
Diapositives
Nos présentations, chez vous!

Weitere ähnliche Inhalte

Ähnlich wie Introduction aux tests automatisés et au TDD (v. 2016-08)

Le Facilitateur, un role encore meconnu
Le Facilitateur, un role encore meconnuLe Facilitateur, un role encore meconnu
Le Facilitateur, un role encore meconnuDavid Gageot
 
Les "nouveaux" challenge de l'UX Agile / Jeremie Chaine / FLUPA UX DAY / Pari...
Les "nouveaux" challenge de l'UX Agile / Jeremie Chaine / FLUPA UX DAY / Pari...Les "nouveaux" challenge de l'UX Agile / Jeremie Chaine / FLUPA UX DAY / Pari...
Les "nouveaux" challenge de l'UX Agile / Jeremie Chaine / FLUPA UX DAY / Pari...jchaine
 
20140227 - injection de dépendances - mug lyon
20140227 - injection de dépendances - mug lyon20140227 - injection de dépendances - mug lyon
20140227 - injection de dépendances - mug lyonClement Bouillier
 
[Agile Testing Day] Introduction
[Agile Testing Day] Introduction[Agile Testing Day] Introduction
[Agile Testing Day] IntroductionCellenza
 
Tests exploratoires & IA - BLANC ASSANTE DI CAPILLO - Promyze Amadeus - Soiré...
Tests exploratoires & IA - BLANC ASSANTE DI CAPILLO - Promyze Amadeus - Soiré...Tests exploratoires & IA - BLANC ASSANTE DI CAPILLO - Promyze Amadeus - Soiré...
Tests exploratoires & IA - BLANC ASSANTE DI CAPILLO - Promyze Amadeus - Soiré...TelecomValley
 
4. Atelier : Exploration > Synthèse
4. Atelier : Exploration > Synthèse4. Atelier : Exploration > Synthèse
4. Atelier : Exploration > SynthèseLaurent Barbat
 
FLUPA UX-Day 2013 : Jérémie Chaine "Les nouveaux challenges de l’UX Agile"
FLUPA UX-Day 2013 : Jérémie Chaine "Les nouveaux challenges de l’UX Agile"FLUPA UX-Day 2013 : Jérémie Chaine "Les nouveaux challenges de l’UX Agile"
FLUPA UX-Day 2013 : Jérémie Chaine "Les nouveaux challenges de l’UX Agile"Flupa
 
Réunion technique PMSIpilot - Mars 2010
Réunion technique PMSIpilot - Mars 2010Réunion technique PMSIpilot - Mars 2010
Réunion technique PMSIpilot - Mars 2010PMSIpilot
 
TDD/BDD: ou comment j’ai appris à ne plus m’en faire avec les tests (et la doc)
TDD/BDD: ou comment j’ai appris à ne plus m’en faire avec les tests (et la doc)TDD/BDD: ou comment j’ai appris à ne plus m’en faire avec les tests (et la doc)
TDD/BDD: ou comment j’ai appris à ne plus m’en faire avec les tests (et la doc)French Scrum User Group
 
AT2010 Optimisez le retour sur investissement de votre produit avec une bonne...
AT2010 Optimisez le retour sur investissement de votre produit avec une bonne...AT2010 Optimisez le retour sur investissement de votre produit avec une bonne...
AT2010 Optimisez le retour sur investissement de votre produit avec une bonne...Normandy JUG
 
Agile tour de bordeaux 2013 - L’âge d’une technologique est-il une excuse ?
Agile tour de bordeaux 2013 - L’âge d’une technologique est-il une excuse ?Agile tour de bordeaux 2013 - L’âge d’une technologique est-il une excuse ?
Agile tour de bordeaux 2013 - L’âge d’une technologique est-il une excuse ?Chris DENIAUD
 
Améliorer le Design pour améliorer l'UX
Améliorer le Design pour améliorer l'UXAméliorer le Design pour améliorer l'UX
Améliorer le Design pour améliorer l'UXL_Demontiers
 
Projet sur les carrières informatiques
Projet sur les carrières informatiquesProjet sur les carrières informatiques
Projet sur les carrières informatiquesEricKilpatrick
 
Présentation Agile Testing
Présentation Agile TestingPrésentation Agile Testing
Présentation Agile Testingjubehr
 
Ergonomie & Expérience Utilisateur (UX) | Cours Introduction (Mobile)
Ergonomie & Expérience Utilisateur (UX) | Cours Introduction (Mobile)Ergonomie & Expérience Utilisateur (UX) | Cours Introduction (Mobile)
Ergonomie & Expérience Utilisateur (UX) | Cours Introduction (Mobile)Julien Roland
 
Les aventuriers des tests exploratoires : à la poursuite du bug perdu V. Théa...
Les aventuriers des tests exploratoires : à la poursuite du bug perdu V. Théa...Les aventuriers des tests exploratoires : à la poursuite du bug perdu V. Théa...
Les aventuriers des tests exploratoires : à la poursuite du bug perdu V. Théa...EspritAgile
 
multicom présentation-jean_caelen
multicom présentation-jean_caelenmulticom présentation-jean_caelen
multicom présentation-jean_caelenRégis Gautheron
 
Mercredi 31 aout 2011 xxl3
Mercredi 31 aout 2011 xxl3Mercredi 31 aout 2011 xxl3
Mercredi 31 aout 2011 xxl3sergedicredico
 
Retour d'expérience : Mooc cuisine AFPA
Retour d'expérience : Mooc cuisine AFPARetour d'expérience : Mooc cuisine AFPA
Retour d'expérience : Mooc cuisine AFPAFFFOD
 

Ähnlich wie Introduction aux tests automatisés et au TDD (v. 2016-08) (20)

Le Facilitateur, un role encore meconnu
Le Facilitateur, un role encore meconnuLe Facilitateur, un role encore meconnu
Le Facilitateur, un role encore meconnu
 
Les "nouveaux" challenge de l'UX Agile / Jeremie Chaine / FLUPA UX DAY / Pari...
Les "nouveaux" challenge de l'UX Agile / Jeremie Chaine / FLUPA UX DAY / Pari...Les "nouveaux" challenge de l'UX Agile / Jeremie Chaine / FLUPA UX DAY / Pari...
Les "nouveaux" challenge de l'UX Agile / Jeremie Chaine / FLUPA UX DAY / Pari...
 
20140227 - injection de dépendances - mug lyon
20140227 - injection de dépendances - mug lyon20140227 - injection de dépendances - mug lyon
20140227 - injection de dépendances - mug lyon
 
[Agile Testing Day] Introduction
[Agile Testing Day] Introduction[Agile Testing Day] Introduction
[Agile Testing Day] Introduction
 
Tests exploratoires & IA - BLANC ASSANTE DI CAPILLO - Promyze Amadeus - Soiré...
Tests exploratoires & IA - BLANC ASSANTE DI CAPILLO - Promyze Amadeus - Soiré...Tests exploratoires & IA - BLANC ASSANTE DI CAPILLO - Promyze Amadeus - Soiré...
Tests exploratoires & IA - BLANC ASSANTE DI CAPILLO - Promyze Amadeus - Soiré...
 
4. Atelier : Exploration > Synthèse
4. Atelier : Exploration > Synthèse4. Atelier : Exploration > Synthèse
4. Atelier : Exploration > Synthèse
 
FLUPA UX-Day 2013 : Jérémie Chaine "Les nouveaux challenges de l’UX Agile"
FLUPA UX-Day 2013 : Jérémie Chaine "Les nouveaux challenges de l’UX Agile"FLUPA UX-Day 2013 : Jérémie Chaine "Les nouveaux challenges de l’UX Agile"
FLUPA UX-Day 2013 : Jérémie Chaine "Les nouveaux challenges de l’UX Agile"
 
Réunion technique PMSIpilot - Mars 2010
Réunion technique PMSIpilot - Mars 2010Réunion technique PMSIpilot - Mars 2010
Réunion technique PMSIpilot - Mars 2010
 
TDD/BDD: ou comment j’ai appris à ne plus m’en faire avec les tests (et la doc)
TDD/BDD: ou comment j’ai appris à ne plus m’en faire avec les tests (et la doc)TDD/BDD: ou comment j’ai appris à ne plus m’en faire avec les tests (et la doc)
TDD/BDD: ou comment j’ai appris à ne plus m’en faire avec les tests (et la doc)
 
AT2010 Optimisez le retour sur investissement de votre produit avec une bonne...
AT2010 Optimisez le retour sur investissement de votre produit avec une bonne...AT2010 Optimisez le retour sur investissement de votre produit avec une bonne...
AT2010 Optimisez le retour sur investissement de votre produit avec une bonne...
 
Agile tour de bordeaux 2013 - L’âge d’une technologique est-il une excuse ?
Agile tour de bordeaux 2013 - L’âge d’une technologique est-il une excuse ?Agile tour de bordeaux 2013 - L’âge d’une technologique est-il une excuse ?
Agile tour de bordeaux 2013 - L’âge d’une technologique est-il une excuse ?
 
Améliorer le Design pour améliorer l'UX
Améliorer le Design pour améliorer l'UXAméliorer le Design pour améliorer l'UX
Améliorer le Design pour améliorer l'UX
 
Projet sur les carrières informatiques
Projet sur les carrières informatiquesProjet sur les carrières informatiques
Projet sur les carrières informatiques
 
Présentation Agile Testing
Présentation Agile TestingPrésentation Agile Testing
Présentation Agile Testing
 
Ergonomie & Expérience Utilisateur (UX) | Cours Introduction (Mobile)
Ergonomie & Expérience Utilisateur (UX) | Cours Introduction (Mobile)Ergonomie & Expérience Utilisateur (UX) | Cours Introduction (Mobile)
Ergonomie & Expérience Utilisateur (UX) | Cours Introduction (Mobile)
 
Les aventuriers des tests exploratoires : à la poursuite du bug perdu V. Théa...
Les aventuriers des tests exploratoires : à la poursuite du bug perdu V. Théa...Les aventuriers des tests exploratoires : à la poursuite du bug perdu V. Théa...
Les aventuriers des tests exploratoires : à la poursuite du bug perdu V. Théa...
 
multicom présentation-jean_caelen
multicom présentation-jean_caelenmulticom présentation-jean_caelen
multicom présentation-jean_caelen
 
Mercredi 31 aout 2011 xxl3
Mercredi 31 aout 2011 xxl3Mercredi 31 aout 2011 xxl3
Mercredi 31 aout 2011 xxl3
 
Retour d'expérience : Mooc cuisine AFPA
Retour d'expérience : Mooc cuisine AFPARetour d'expérience : Mooc cuisine AFPA
Retour d'expérience : Mooc cuisine AFPA
 
REX du MOOC Cuisine Afpa
REX du MOOC Cuisine AfpaREX du MOOC Cuisine Afpa
REX du MOOC Cuisine Afpa
 

Introduction aux tests automatisés et au TDD (v. 2016-08)