Successfully reported this slideshow.
Your SlideShare is downloading. ×

On a testé pour vous…

Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Upcoming SlideShare
Y sont pas cher mes tests
Y sont pas cher mes tests
Loading in …3
×

Check these out next

1 of 32 Ad

More Related Content

Similar to On a testé pour vous… (20)

Recently uploaded (20)

Advertisement

On a testé pour vous…

  1. 1. Nicolas Ledez 2023/01/30 On a testé pour vous… Je doute que tester soit douter
  2. 2. <Nicolas Ledez>
  3. 3. </Nicolas Ledez>
  4. 4. News ?
  5. 5. Plan • Introduction • TDD ? • Tips
  6. 6. Introduction
  7. 7. Qui ? • Test • Intégration continue • TDD
  8. 8. Avant Piss Code Piss Test Run test KO Fix code ✅ OK
  9. 9. Combien ça coute ? Les tests • Données entièrement générées au pifomètre • Code => pour 50 lignes • Tests => 150 lignes • Wow !!!! • WTF 😱
  10. 10. TDD
  11. 11. Comment Piss Test Run test ❌ KO Piss Code ✅ OK
  12. 12. Pourquoi ? • Tu n’as jamais le temps après • Tu penses à comment utiliser avant de coder • Tu implémentes que les tests dont l’on a besoin • Tu es sûr que le test est faux • Pas de bug dans le test • Sûr que tu teste la bonne chose
  13. 13. Comment écrire tes tests ? • Dé fi nis un problème simple à résoudre • S’il passe, tu peux passer à la suite • Si tu ne peux pas tester • C’est que tu ne comprends pas le problème • Tu ne t’y prends surement pas correctement • Le problème n’est surement pas assez simple
  14. 14. Comment améliorer ton code ? • Écris le code le plus simple possible • Plus facile à maintenir • Meilleure couverture de code • Réusine (refactoring en français) ton code et tu vas • Améliorer la qualité de ton code • Être sûr grâce aux tests • Enlever de la duplication dans ton code (DRY) • Améliorer la lisibilité et maintenabilité
  15. 15. Donc • Tu écris ton test • 20 % de ton temps • 80% du “code” • Tu écris ton code • 80 % de ton temps • 20% du “code”
  16. 16. Résumer
  17. 17. Comment • Pas sur un vrai projet la première fois • Commencer par des coding dojo • Écrire des tests adéquats • Couverture de code • Ne pas commenter de tests • Pair programming • Garder les tests propres • Le test ne doit faillir d’une seule manière
  18. 18. Quels tests ?
  19. 19. La pyramide des tests Unitaires 80/90% Intégration 5/15% Fonctionnels 1-5% Manuels
  20. 20. Tips
  21. 21. Mock ? https://github.com/nledez/ fl ipperzero-cli
  22. 22. Tu de mock de moi !? 1/2 https://gist.github.com/nledez/6b24aacb586361959c9766c279863b22
  23. 23. Tu de mock de moi !? 2/2 https://gist.github.com/nledez/6b24aacb586361959c9766c279863b22
  24. 24. Avec quoi ? Pytest
  25. 25. Conclusion
  26. 26. Conclusion
  27. 27. Questions ?
  28. 28. Slack !

×