Download - Je code donc je teste - Paris Web 2013
![Page 1: Je code donc je teste - Paris Web 2013](https://reader033.vdocuments.fr/reader033/viewer/2022042816/559817a31a28ab6e1d8b480d/html5/thumbnails/1.jpg)
JE CODE DONC JE TESTE…
@cbalit@NewsDuFront@3k1n0
![Page 2: Je code donc je teste - Paris Web 2013](https://reader033.vdocuments.fr/reader033/viewer/2022042816/559817a31a28ab6e1d8b480d/html5/thumbnails/2.jpg)
POURQUOI ?
![Page 3: Je code donc je teste - Paris Web 2013](https://reader033.vdocuments.fr/reader033/viewer/2022042816/559817a31a28ab6e1d8b480d/html5/thumbnails/3.jpg)
LES BUGS
![Page 4: Je code donc je teste - Paris Web 2013](https://reader033.vdocuments.fr/reader033/viewer/2022042816/559817a31a28ab6e1d8b480d/html5/thumbnails/4.jpg)
1 BUG= 370 MILLIONS DE $
![Page 5: Je code donc je teste - Paris Web 2013](https://reader033.vdocuments.fr/reader033/viewer/2022042816/559817a31a28ab6e1d8b480d/html5/thumbnails/5.jpg)
QUALITÉ
![Page 6: Je code donc je teste - Paris Web 2013](https://reader033.vdocuments.fr/reader033/viewer/2022042816/559817a31a28ab6e1d8b480d/html5/thumbnails/6.jpg)
PÉRENNITÉ
![Page 7: Je code donc je teste - Paris Web 2013](https://reader033.vdocuments.fr/reader033/viewer/2022042816/559817a31a28ab6e1d8b480d/html5/thumbnails/7.jpg)
CONFIANCE
![Page 8: Je code donc je teste - Paris Web 2013](https://reader033.vdocuments.fr/reader033/viewer/2022042816/559817a31a28ab6e1d8b480d/html5/thumbnails/8.jpg)
DEBUG
![Page 9: Je code donc je teste - Paris Web 2013](https://reader033.vdocuments.fr/reader033/viewer/2022042816/559817a31a28ab6e1d8b480d/html5/thumbnails/9.jpg)
9
PLUS ÇA !!!
![Page 10: Je code donc je teste - Paris Web 2013](https://reader033.vdocuments.fr/reader033/viewer/2022042816/559817a31a28ab6e1d8b480d/html5/thumbnails/10.jpg)
PAS ÇA !!!
10
![Page 11: Je code donc je teste - Paris Web 2013](https://reader033.vdocuments.fr/reader033/viewer/2022042816/559817a31a28ab6e1d8b480d/html5/thumbnails/11.jpg)
DANS LE BROWSER
11
![Page 12: Je code donc je teste - Paris Web 2013](https://reader033.vdocuments.fr/reader033/viewer/2022042816/559817a31a28ab6e1d8b480d/html5/thumbnails/12.jpg)
DANS L’IDE
12
![Page 13: Je code donc je teste - Paris Web 2013](https://reader033.vdocuments.fr/reader033/viewer/2022042816/559817a31a28ab6e1d8b480d/html5/thumbnails/13.jpg)
ANDROID (3.2)
13
https://developers.google.com/chrome-developer-tools/docs/remote-debugging
![Page 14: Je code donc je teste - Paris Web 2013](https://reader033.vdocuments.fr/reader033/viewer/2022042816/559817a31a28ab6e1d8b480d/html5/thumbnails/14.jpg)
DEVICE (IOS6)+SAFARI
14
https://developer.apple.com/library/safari/documentation/appleapplications/reference/safariwebcontent/DebuggingSafarioniPhoneContent/DebuggingSafarioniPhoneContent.html
![Page 15: Je code donc je teste - Paris Web 2013](https://reader033.vdocuments.fr/reader033/viewer/2022042816/559817a31a28ab6e1d8b480d/html5/thumbnails/15.jpg)
TERMINOLOGIE
![Page 16: Je code donc je teste - Paris Web 2013](https://reader033.vdocuments.fr/reader033/viewer/2022042816/559817a31a28ab6e1d8b480d/html5/thumbnails/16.jpg)
3 FAMILLES
Unitaire
Intégration ou end2end
Fonctionnel
16
![Page 17: Je code donc je teste - Paris Web 2013](https://reader033.vdocuments.fr/reader033/viewer/2022042816/559817a31a28ab6e1d8b480d/html5/thumbnails/17.jpg)
PYRAMIDE DE TEST
17
![Page 18: Je code donc je teste - Paris Web 2013](https://reader033.vdocuments.fr/reader033/viewer/2022042816/559817a31a28ab6e1d8b480d/html5/thumbnails/18.jpg)
TESTS UNITAIRES
![Page 19: Je code donc je teste - Paris Web 2013](https://reader033.vdocuments.fr/reader033/viewer/2022042816/559817a31a28ab6e1d8b480d/html5/thumbnails/19.jpg)
POURQUOI ?
POUR VALIDER LE COMPORTEMENT INTRINSÈQUE DE NOS COMPOSANTS
19
![Page 20: Je code donc je teste - Paris Web 2013](https://reader033.vdocuments.fr/reader033/viewer/2022042816/559817a31a28ab6e1d8b480d/html5/thumbnails/20.jpg)
QUI ET QUOI ?
20
![Page 21: Je code donc je teste - Paris Web 2013](https://reader033.vdocuments.fr/reader033/viewer/2022042816/559817a31a28ab6e1d8b480d/html5/thumbnails/21.jpg)
COMMENT ?
21
![Page 22: Je code donc je teste - Paris Web 2013](https://reader033.vdocuments.fr/reader033/viewer/2022042816/559817a31a28ab6e1d8b480d/html5/thumbnails/22.jpg)
TESTS D’INTÉGRATION
![Page 23: Je code donc je teste - Paris Web 2013](https://reader033.vdocuments.fr/reader033/viewer/2022042816/559817a31a28ab6e1d8b480d/html5/thumbnails/23.jpg)
POURQUOI ?
VALIDER TECHNIQUEMENT LES INTERACTIONS DES COMPOSANTS AU NIVEAU DE L’APPLICATION
23
![Page 24: Je code donc je teste - Paris Web 2013](https://reader033.vdocuments.fr/reader033/viewer/2022042816/559817a31a28ab6e1d8b480d/html5/thumbnails/24.jpg)
QUI ET QUOI ?
24
![Page 25: Je code donc je teste - Paris Web 2013](https://reader033.vdocuments.fr/reader033/viewer/2022042816/559817a31a28ab6e1d8b480d/html5/thumbnails/25.jpg)
COMMENT ?
25
![Page 26: Je code donc je teste - Paris Web 2013](https://reader033.vdocuments.fr/reader033/viewer/2022042816/559817a31a28ab6e1d8b480d/html5/thumbnails/26.jpg)
TESTS FONCTIONNELS
![Page 27: Je code donc je teste - Paris Web 2013](https://reader033.vdocuments.fr/reader033/viewer/2022042816/559817a31a28ab6e1d8b480d/html5/thumbnails/27.jpg)
POURQUOI ?
VALIDER FONCTIONNELLEMENT LES RÈGLES DE GESTION, LES PARCOURS
27
![Page 28: Je code donc je teste - Paris Web 2013](https://reader033.vdocuments.fr/reader033/viewer/2022042816/559817a31a28ab6e1d8b480d/html5/thumbnails/28.jpg)
QUI ET QUOI ?
28
![Page 29: Je code donc je teste - Paris Web 2013](https://reader033.vdocuments.fr/reader033/viewer/2022042816/559817a31a28ab6e1d8b480d/html5/thumbnails/29.jpg)
COMMENT ?
29
![Page 30: Je code donc je teste - Paris Web 2013](https://reader033.vdocuments.fr/reader033/viewer/2022042816/559817a31a28ab6e1d8b480d/html5/thumbnails/30.jpg)
TESTS DE VALIDITÉ
![Page 31: Je code donc je teste - Paris Web 2013](https://reader033.vdocuments.fr/reader033/viewer/2022042816/559817a31a28ab6e1d8b480d/html5/thumbnails/31.jpg)
POURQUOI ?
31
VALIDER DES CONVENTIONS RECONNUES PAR LA COMMUNAUTÉ
![Page 32: Je code donc je teste - Paris Web 2013](https://reader033.vdocuments.fr/reader033/viewer/2022042816/559817a31a28ab6e1d8b480d/html5/thumbnails/32.jpg)
QUI ET QUOI ?
32
![Page 33: Je code donc je teste - Paris Web 2013](https://reader033.vdocuments.fr/reader033/viewer/2022042816/559817a31a28ab6e1d8b480d/html5/thumbnails/33.jpg)
COMMENT ?
33
![Page 34: Je code donc je teste - Paris Web 2013](https://reader033.vdocuments.fr/reader033/viewer/2022042816/559817a31a28ab6e1d8b480d/html5/thumbnails/34.jpg)
TESTS DE COMPATIBILITÉ
![Page 35: Je code donc je teste - Paris Web 2013](https://reader033.vdocuments.fr/reader033/viewer/2022042816/559817a31a28ab6e1d8b480d/html5/thumbnails/35.jpg)
VALIDER LE FONCTIONNEMENT DE L’APPLICATION DANS PLUSIEURS CONTEXTES
POURQUOI ?
35
![Page 36: Je code donc je teste - Paris Web 2013](https://reader033.vdocuments.fr/reader033/viewer/2022042816/559817a31a28ab6e1d8b480d/html5/thumbnails/36.jpg)
QUI ET QUOI ?
36
![Page 37: Je code donc je teste - Paris Web 2013](https://reader033.vdocuments.fr/reader033/viewer/2022042816/559817a31a28ab6e1d8b480d/html5/thumbnails/37.jpg)
COMMENT ?
37
![Page 38: Je code donc je teste - Paris Web 2013](https://reader033.vdocuments.fr/reader033/viewer/2022042816/559817a31a28ab6e1d8b480d/html5/thumbnails/38.jpg)
INDUSTRIALISATION
![Page 39: Je code donc je teste - Paris Web 2013](https://reader033.vdocuments.fr/reader033/viewer/2022042816/559817a31a28ab6e1d8b480d/html5/thumbnails/39.jpg)
JENKINS
39
![Page 40: Je code donc je teste - Paris Web 2013](https://reader033.vdocuments.fr/reader033/viewer/2022042816/559817a31a28ab6e1d8b480d/html5/thumbnails/40.jpg)
BREF …
![Page 41: Je code donc je teste - Paris Web 2013](https://reader033.vdocuments.fr/reader033/viewer/2022042816/559817a31a28ab6e1d8b480d/html5/thumbnails/41.jpg)
Apprentissage
41
![Page 42: Je code donc je teste - Paris Web 2013](https://reader033.vdocuments.fr/reader033/viewer/2022042816/559817a31a28ab6e1d8b480d/html5/thumbnails/42.jpg)
Réalisme
42
![Page 43: Je code donc je teste - Paris Web 2013](https://reader033.vdocuments.fr/reader033/viewer/2022042816/559817a31a28ab6e1d8b480d/html5/thumbnails/43.jpg)
43
Mais toujours tester…
![Page 44: Je code donc je teste - Paris Web 2013](https://reader033.vdocuments.fr/reader033/viewer/2022042816/559817a31a28ab6e1d8b480d/html5/thumbnails/44.jpg)
44
“If you write code, write tests.
Don’t get stuck on unit testing dogma.
Embrace unit testing karma.
Think of code and test as one.
The test is more important than the unit.
The best time to test is when the code is fresh.
Tests not run waste away.
An imperfect test today is better than a perfect test someday.
An ugly test is better than no test.
Sometimes, the test justifies the means.
Only fools use no tools.
Good tests fail.”
• http://www.agitar.com/downloads/TheWayOfTestivus.pdf
THE WAY OF TESTIVUS
![Page 45: Je code donc je teste - Paris Web 2013](https://reader033.vdocuments.fr/reader033/viewer/2022042816/559817a31a28ab6e1d8b480d/html5/thumbnails/45.jpg)
45
THE WAY OF TESTIVUS
Think of code and test as one.
![Page 46: Je code donc je teste - Paris Web 2013](https://reader033.vdocuments.fr/reader033/viewer/2022042816/559817a31a28ab6e1d8b480d/html5/thumbnails/46.jpg)
THE WAY OF TESTIVUS
46
Think of code and test as one.
The best time to test is when the code is
fresh.
![Page 47: Je code donc je teste - Paris Web 2013](https://reader033.vdocuments.fr/reader033/viewer/2022042816/559817a31a28ab6e1d8b480d/html5/thumbnails/47.jpg)
47
THE WAY OF TESTIVUS
Think of code and test as one.
The best time to test is when the code is
fresh.
An imperfect test today is better than a
perfect test someday.
![Page 48: Je code donc je teste - Paris Web 2013](https://reader033.vdocuments.fr/reader033/viewer/2022042816/559817a31a28ab6e1d8b480d/html5/thumbnails/48.jpg)
48
Think of code and test as one.
The best time to test is when the code is
fresh.
An imperfect test today is better than a
perfect test someday.
An ugly test is better than no test.
THE WAY OF TESTIVUS