lightning talk meetup swc : pyramide des tests - épisode 2

10
OCTO TECHNOLOGY > THERE IS A BETTER WAY

Upload: damien-beaufils

Post on 21-Mar-2017

184 views

Category:

Software


0 download

TRANSCRIPT

OCTO 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

OCTO 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 MODÈLE DE LA PYRAMIDE DES TESTS

@damienbeaufils

OCTO 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 : LE CÔNE DE CRÈME GLACÉE

@damienbeaufils

OCTO 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

ARRIVÉE DANS UNE NOUVELLE ÉQUIPE : QUELQUES DIXITS

“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”

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

@damienbeaufils

OCTO 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

PREMIÈRE MESURE DE LA PYRAMIDE DES TESTS EN JANVIER 2016

}}

}

TF : 30%

TI : 52%

TU : 18%

@damienbeaufils

OCTO TECHNOLOGY > THERE IS A BETTER WAY

Notice

Visuel

Pour remplacer un visuel :- 1 clic gauche sur l’image- Dans la barre d’outils qui

apparait en haut, cliquer sur “remplacer l’image”

- Importer le nouveau visuel

Pour recadrer un visuel : - 1 clic gauche sur l’image- Dans la barre d’outils qui

apparaît en haut, cliquer sur l’icône

- Déplacer le visuel dans la cadre ou rogner le cadre en déplaçant les taquets noirs

Contenu

Lors de l’ajout de cette slide, les bullet points n’apparaissent pas automatiquement. Pour ce faire : - Sélectionner la zone de

texte- Cliquer sur l’icône de liste à

puces :

ACCOMPAGNER SUR LES PRATIQUES

☉ REVUE DE CODE

☉ TEST DRIVEN DEVELOPMENT

☉ REFACTORING SUR DU CODE LEGACY

“ Dur avec le code, doux avec les gens “

@damienbeaufils

OCTO TECHNOLOGY > THERE IS A BETTER WAY

Notice

Visuel

Pour remplacer un visuel :- 1 clic gauche sur l’image- Dans la barre d’outils qui

apparait en haut, cliquer sur “remplacer l’image”

- Importer le nouveau visuel

Pour recadrer un visuel : - 1 clic gauche sur l’image- Dans la barre d’outils qui

apparaît en haut, cliquer sur l’icône

- Déplacer le visuel dans la cadre ou rogner le cadre en déplaçant les taquets noirs

Contenu

Lors de l’ajout de cette slide, les bullet points n’apparaissent pas automatiquement. Pour ce faire : - Sélectionner la zone de

texte- Cliquer sur l’icône de liste à

puces :

MESURE DE LA PYRAMIDE DES TESTS

TU

TI

TF

Formation TDDDébut de l’instauration des

pratiques craft

Formation TDD

Début de l’instauration des

pratiques craft

OCTO 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

L’IMPACT AU QUOTIDIEN

~200 tests en ~6 minutes

~1000 tests en ~3 minutes

~3000 tests en ~5 secondes

> Stéphane est développeur sur service-public.fr

> À chaque fois que Stéphane fait évoluer le code, une majorité de l’application est vérifiée automatiquement en moins de 5 secondes par des tests unitaires, afin de garantir la non-régression

> Si l’équipe avait couvert tous les cas métiers par des tests fonctionnels, Stéphane devrait attendre 120 minutes à chaque portion de code modifiée

> Stéphane lancerait alors les tests au maximum le midi et le soir. Il passerait alors probablement ½ journée à tester et débugger ce qu’il a codé la ½ journée précédente

@damienbeaufils

OCTO TECHNOLOGY > THERE IS A BETTER WAY

Notice

Visuel

Pour remplacer un visuel :- 1 clic gauche sur l’image- Dans la barre d’outils qui

apparait en haut, cliquer sur “remplacer l’image”

- Importer le nouveau visuel

Pour recadrer un visuel : - 1 clic gauche sur l’image- Dans la barre d’outils qui

apparaît en haut, cliquer sur l’icône

- Déplacer le visuel dans la cadre ou rogner le cadre en déplaçant les taquets noirs

Contenu

Lors de l’ajout de cette slide, les bullet points n’apparaissent pas automatiquement. Pour ce faire : - Sélectionner la zone de

texte- Cliquer sur l’icône de liste à

puces :

L'ÉVOLUTION DE LA QUALITÉ AUTREMENT QUE PAR LA TECHNIQUE

Formation TDD

Formation TDDFormation TDD

OCTO 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

☉ Script de mesure de la pyramide des tests (Java) : https://github.com/damienbeaufils/tests-pyramid-calculator

☉ Culture Code : 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