48
JE CODE DONC JE TESTE… @cbalit @NewsDuFront @3k1n0

Je code donc je teste - Paris Web 2013

Embed Size (px)

DESCRIPTION

Historiquement, le front a longtemps été le parent pauvre du test. Passons sur les illustres « alert » et « console.log », il aura fallu attendre des outils comme Selenium pour professionnaliser la démarche. Aujourd’hui les solutions sont abouties, complètes et utilisables et il y en a pour tous les goûts. Des tests unitaires, des tests d’intégrations en passant par les tests fonctionnels, les tests de compatibilités, les tests end2end… Nous avons les outils, nous n’avons plus d’excuses.

Citation preview

Page 1: Je code donc je teste - Paris Web 2013

JE CODE DONC JE TESTE…

@cbalit@NewsDuFront@3k1n0

Page 2: Je code donc je teste - Paris Web 2013

POURQUOI ?

Page 3: Je code donc je teste - Paris Web 2013

LES BUGS

Page 4: Je code donc je teste - Paris Web 2013

1 BUG= 370 MILLIONS DE $

Page 5: Je code donc je teste - Paris Web 2013

QUALITÉ

Page 6: Je code donc je teste - Paris Web 2013

PÉRENNITÉ

Page 7: Je code donc je teste - Paris Web 2013

CONFIANCE

Page 8: Je code donc je teste - Paris Web 2013

DEBUG

Page 9: Je code donc je teste - Paris Web 2013

9

PLUS ÇA !!!

Page 10: Je code donc je teste - Paris Web 2013

PAS ÇA !!!

10

Page 11: Je code donc je teste - Paris Web 2013

DANS LE BROWSER

11

Page 12: Je code donc je teste - Paris Web 2013

DANS L’IDE

12

Page 13: Je code donc je teste - Paris Web 2013

ANDROID (3.2)

13

https://developers.google.com/chrome-developer-tools/docs/remote-debugging

Page 14: Je code donc je teste - Paris Web 2013

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

TERMINOLOGIE

Page 16: Je code donc je teste - Paris Web 2013

3 FAMILLES

Unitaire

Intégration ou end2end

Fonctionnel

16

Page 17: Je code donc je teste - Paris Web 2013

PYRAMIDE DE TEST

17

Page 18: Je code donc je teste - Paris Web 2013

TESTS UNITAIRES

Page 19: Je code donc je teste - Paris Web 2013

POURQUOI ?

POUR VALIDER LE COMPORTEMENT INTRINSÈQUE DE NOS COMPOSANTS

19

Page 20: Je code donc je teste - Paris Web 2013

QUI ET QUOI ?

20

Page 21: Je code donc je teste - Paris Web 2013

COMMENT ?

21

Page 22: Je code donc je teste - Paris Web 2013

TESTS D’INTÉGRATION

Page 23: Je code donc je teste - Paris Web 2013

POURQUOI ?

VALIDER TECHNIQUEMENT LES INTERACTIONS DES COMPOSANTS AU NIVEAU DE L’APPLICATION

23

Page 24: Je code donc je teste - Paris Web 2013

QUI ET QUOI ?

24

Page 25: Je code donc je teste - Paris Web 2013

COMMENT ?

25

Page 26: Je code donc je teste - Paris Web 2013

TESTS FONCTIONNELS

Page 27: Je code donc je teste - Paris Web 2013

POURQUOI ?

VALIDER FONCTIONNELLEMENT LES RÈGLES DE GESTION, LES PARCOURS

27

Page 28: Je code donc je teste - Paris Web 2013

QUI ET QUOI ?

28

Page 29: Je code donc je teste - Paris Web 2013

COMMENT ?

29

Page 30: Je code donc je teste - Paris Web 2013

TESTS DE VALIDITÉ

Page 31: Je code donc je teste - Paris Web 2013

POURQUOI ?

31

VALIDER DES CONVENTIONS RECONNUES PAR LA COMMUNAUTÉ

Page 32: Je code donc je teste - Paris Web 2013

QUI ET QUOI ?

32

Page 33: Je code donc je teste - Paris Web 2013

COMMENT ?

33

Page 34: Je code donc je teste - Paris Web 2013

TESTS DE COMPATIBILITÉ

Page 35: Je code donc je teste - Paris Web 2013

VALIDER LE FONCTIONNEMENT DE L’APPLICATION DANS PLUSIEURS CONTEXTES

POURQUOI ?

35

Page 36: Je code donc je teste - Paris Web 2013

QUI ET QUOI ?

36

Page 37: Je code donc je teste - Paris Web 2013

COMMENT ?

37

Page 38: Je code donc je teste - Paris Web 2013

INDUSTRIALISATION

Page 39: Je code donc je teste - Paris Web 2013

JENKINS

39

Page 40: Je code donc je teste - Paris Web 2013

BREF …

Page 41: Je code donc je teste - Paris Web 2013

Apprentissage

41

Page 42: Je code donc je teste - Paris Web 2013

Réalisme

42

Page 43: Je code donc je teste - Paris Web 2013

43

Mais toujours tester…

Page 44: Je code donc je teste - Paris Web 2013

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

45

THE WAY OF TESTIVUS

Think of code and test as one.

Page 46: Je code donc je teste - Paris Web 2013

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

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

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