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

Contenu connexe

PPTX
Intro sur les tests unitaires
PDF
Pourquoi mes tests automatisés sont durs à maintenir?
PPTX
Rédaction de tests unitaires avec fakes
PPTX
Agilité, Tests Et Industrialisation
PPTX
Faire son prototype : Préciser sa proposition de valeur
PPTX
Human Talks Grenoble - 11/12/2012 - TDD
PPT
Projets à Telecom Bretagne
PDF
Quality assurancecourseoutline rymtlijanibahrini
Intro sur les tests unitaires
Pourquoi mes tests automatisés sont durs à maintenir?
Rédaction de tests unitaires avec fakes
Agilité, Tests Et Industrialisation
Faire son prototype : Préciser sa proposition de valeur
Human Talks Grenoble - 11/12/2012 - TDD
Projets à Telecom Bretagne
Quality assurancecourseoutline rymtlijanibahrini

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

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

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