lightning talk meetup swc : pyramide des tests

14
1 OCTO TECHNOLOGY > THERE IS A BETTER WAY

Upload: damien-beaufils

Post on 24-Jan-2018

1.314 views

Category:

Software


0 download

TRANSCRIPT

Page 1: Lightning talk meetup SWC : Pyramide des tests

1OCTO TECHNOLOGY > THERE IS A BETTER WAY

Notice

Dispositive de graphique

Réaliser un graphique

- à partir de Google Sheets :Notice Google

- à partir d’Excel :Réaliser le graphiqueLe mettre en forme. L’enregistrer en tant qu’imageL’importer sur Google Slides

Page 2: Lightning talk meetup SWC : Pyramide des tests

2OCTO TECHNOLOGY > THERE IS A BETTER WAY

Notice

Dispositive de graphique

Réaliser un graphique

- à partir de Google Sheets :Notice Google

- à partir d’Excel :Réaliser le graphiqueLe mettre en forme. L’enregistrer en tant qu’imageL’importer sur Google Slides

LE MODELE DE LA PYRAMIDE DES TESTS

@damienbeaufils

Page 3: Lightning talk meetup SWC : Pyramide des tests

3OCTO TECHNOLOGY > THERE IS A BETTER WAY

Notice

Dispositive de graphique

Réaliser un graphique

- à partir de Google Sheets :Notice Google

- à partir d’Excel :Réaliser le graphiqueLe mettre en forme. L’enregistrer en tant qu’imageL’importer sur Google Slides

ILLUSTRATION DE LA COUVERTURE PAR TESTS UNITAIRES

@damienbeaufils

Page 4: Lightning talk meetup SWC : Pyramide des tests

4OCTO TECHNOLOGY > THERE IS A BETTER WAY

Notice

Dispositive de graphique

Réaliser un graphique

- à partir de Google Sheets :Notice Google

- à partir d’Excel :Réaliser le graphiqueLe mettre en forme. L’enregistrer en tant qu’imageL’importer sur Google Slides

IMPACT D’UN DEFAUT SUR LA COUVERTURE PAR TESTS UNITAIRES

@damienbeaufils

Page 5: Lightning talk meetup SWC : Pyramide des tests

5OCTO TECHNOLOGY > THERE IS A BETTER WAY

Notice

Dispositive de graphique

Réaliser un graphique

- à partir de Google Sheets :Notice Google

- à partir d’Excel :Réaliser le graphiqueLe mettre en forme. L’enregistrer en tant qu’imageL’importer sur Google Slides

ILLUSTRATION DE LA COUVERTURE PAR TESTS D’INTEGRATION

@damienbeaufils

Page 6: Lightning talk meetup SWC : Pyramide des tests

6OCTO TECHNOLOGY > THERE IS A BETTER WAY

Notice

Dispositive de graphique

Réaliser un graphique

- à partir de Google Sheets :Notice Google

- à partir d’Excel :Réaliser le graphiqueLe mettre en forme. L’enregistrer en tant qu’imageL’importer sur Google Slides

IMPACT D’UN DEFAUT SUR LA COUVERTURE PAR TESTS D’INTEGRATION

@damienbeaufils

Page 7: Lightning talk meetup SWC : Pyramide des tests

7OCTO TECHNOLOGY > THERE IS A BETTER WAY

Notice

Dispositive de graphique

Réaliser un graphique

- à partir de Google Sheets :Notice Google

- à partir d’Excel :Réaliser le graphiqueLe mettre en forme. L’enregistrer en tant qu’imageL’importer sur Google Slides

EXEMPLE D’ANTI-PATTERN : PYRAMIDE INVERSEE

@damienbeaufils

VS.

Page 8: Lightning talk meetup SWC : Pyramide des tests

8OCTO TECHNOLOGY > THERE IS A BETTER WAY

Notice

Dispositive de graphique

Réaliser un graphique

- à partir de Google Sheets :Notice Google

- à partir d’Excel :Réaliser le graphiqueLe mettre en forme. L’enregistrer en tant qu’imageL’importer sur Google Slides

MINI-REX : ARRIVEE DANS UNE NOUVELLE EQUIPE

“Il faudrait remplacer les Tests IHMs par des TU, mais bon.”“Tester unitairement c’est

compliqué sur ce projet”

“Le build est rouge mais c’est normal. Relance le et ça devrait passer”

“3 fois de suite que le build est rouge ? Il y a peut-être un vrai problème alors”

“On n’avait pas le temps donc on a fait un test Selenium”

“Tester du HTML et du JavaScript c’est compliqué, donc on passe par Selenium”

“Il faudrait corriger ce test IHM. En attendant on le désactive”

“Tu arrives à lancer les tests en local toi ?”

“Hier j’ai passé mon après-midi à essayer de corriger le build rouge”

“On reçoit tellement de mails de Jenkins qu’ils vont direct dans ma corbeille”@damienbeaufils

Page 9: Lightning talk meetup SWC : Pyramide des tests

9OCTO TECHNOLOGY > THERE IS A BETTER WAY

Notice

Dispositive de graphique

Réaliser un graphique

- à partir de Google Sheets :Notice Google

- à partir d’Excel :Réaliser le graphiqueLe mettre en forme. L’enregistrer en tant qu’imageL’importer sur Google Slides

ATELIER : DOULEURS ET FIERTES AUTOUR DES TESTS

Page 10: Lightning talk meetup SWC : Pyramide des tests

10OCTO TECHNOLOGY > THERE IS A BETTER WAY

Notice

Dispositive de graphique

Réaliser un graphique

- à partir de Google Sheets :Notice Google

- à partir d’Excel :Réaliser le graphiqueLe mettre en forme. L’enregistrer en tant qu’imageL’importer sur Google Slides

ATELIER : DEFINITION D’UN VOCABULAIRE COMMUN

Page 11: Lightning talk meetup SWC : Pyramide des tests

11OCTO TECHNOLOGY > THERE IS A BETTER WAY

Notice

Dispositive de graphique

Réaliser un graphique

- à partir de Google Sheets :Notice Google

- à partir d’Excel :Réaliser le graphiqueLe mettre en forme. L’enregistrer en tant qu’imageL’importer sur Google Slides

STRATEGIE EN MODE MARATHON PLUTOT QUE SPRINT

☉ Actions décidées collectivement, et communiquées en toute transparence avec notre Product Owner.

☉ Au prochain test IHM qui plante aléatoirement, ne pas chercher à comprendre comment corriger son caractère aléatoire, mais binômer pour tuer le(s) test(s) en question et que ça soit fait en TU/TI.

☉ Si on souhaite ajouter un nouveau test IHM ou lors d’une revue de code d’un test IHM, se poser la question : "est-ce que je peux tester autrement ?".

☉ Renommer les TU en *UTest.java et les TI en *IntTest.java.

☉ Dans les TI, différencier les tests qui sont vraiment de l'intégration de ceux qui sont unitaires, pour déplacer les TU dans la classe *UTest.

@damienbeaufils

Page 12: Lightning talk meetup SWC : Pyramide des tests

12OCTO TECHNOLOGY > THERE IS A BETTER WAY

Notice

Dispositive de graphique

Réaliser un graphique

- à partir de Google Sheets :Notice Google

- à partir d’Excel :Réaliser le graphiqueLe mettre en forme. L’enregistrer en tant qu’imageL’importer sur Google Slides

MESURE DE LA PYRAMIDE CHAQUE ITERATION

@damienbeaufils

Page 13: Lightning talk meetup SWC : Pyramide des tests

13OCTO TECHNOLOGY > THERE IS A BETTER WAY

Notice

Dispositive de graphique

Réaliser un graphique

- à partir de Google Sheets :Notice Google

- à partir d’Excel :Réaliser le graphiqueLe mettre en forme. L’enregistrer en tant qu’imageL’importer sur Google Slides

MESURE DE LA VELOCITE ET DU NOMBRE DE BUGS RESTANTS

@damienbeaufils

Page 14: Lightning talk meetup SWC : Pyramide des tests

14OCTO TECHNOLOGY > THERE IS A BETTER WAY

Notice

Dispositive de graphique

Réaliser un graphique

- à partir de Google Sheets :Notice Google

- à partir d’Excel :Réaliser le graphiqueLe mettre en forme. L’enregistrer en tant qu’imageL’importer sur Google Slides

POUR ALLER PLUS LOIN

☉ Un livre collectif sur la culture et les pratiques Software Craftsmanship

☉ Disponible gratuitement en téléchargement : http://www.octo.com/fr/publications/20-culture-code

@damienbeaufils