Ce diaporama a bien été signalé.
Nous utilisons votre profil LinkedIn et vos données d’activité pour vous proposer des publicités personnalisées et pertinentes. Vous pouvez changer vos préférences de publicités à tout moment.

Lightning talk meetup SWC : Pyramide des tests - épisode 2

476 vues

Publié le

Objectif du lightning talk (qui fait suite au premier ayant eu lieu en mai 2016) :
- présentation brève du modèle de la pyramide des tests.
- REX sur 1 an de mesure et de stratégies de rééquilibrage de la pyramide des tests d'un projet legacy.

Présenté lors du meetup Paris Software Craftsmanship de février 2017.

Publié dans : Logiciels
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

Lightning talk meetup SWC : Pyramide des tests - épisode 2

  1. 1. OCTO TECHNOLOGY > THERE IS A BETTER WAY
  2. 2. OCTO TECHNOLOGY > THERE IS A BETTER WAY LE MODÈLE DE LA PYRAMIDE DES TESTS @damienbeaufils
  3. 3. OCTO TECHNOLOGY > THERE IS A BETTER WAY EXEMPLE D’ANTI-PATTERN : LE CÔNE DE CRÈME GLACÉE @damienbeaufils
  4. 4. OCTO TECHNOLOGY > THERE IS A BETTER WAY 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
  5. 5. OCTO TECHNOLOGY > THERE IS A BETTER WAY PREMIÈRE MESURE DE LA PYRAMIDE DES TESTS EN JANVIER 2016 } } } TF : 30% TI : 52% TU : 18% @damienbeaufils
  6. 6. OCTO TECHNOLOGY > THERE IS A BETTER WAY ACCOMPAGNER SUR LES PRATIQUES ☉ REVUE DE CODE ☉ TEST DRIVEN DEVELOPMENT ☉ REFACTORING SUR DU CODE LEGACY “ Dur avec le code, doux avec les gens “ @damienbeaufils
  7. 7. OCTO TECHNOLOGY > THERE IS A BETTER WAY 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
  8. 8. OCTO TECHNOLOGY > THERE IS A BETTER WAY 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
  9. 9. OCTO TECHNOLOGY > THERE IS A BETTER WAY L'ÉVOLUTION DE LA QUALITÉ AUTREMENT QUE PAR LA TECHNIQUE Formation TDD Formation TDD Formation TDD
  10. 10. OCTO TECHNOLOGY > THERE IS A BETTER WAY 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

×