tests automatisés - huit tuyaux pour améliorer vos chances de succès
TRANSCRIPT
2014-11-26, 8:54 AMTests automatisés - Huit tuyaux pour améliorer vos chances de succès
Page 1 of 16file:///Users/albert/Desktop/presentation_tests_automatises/_site/index.html
Les tests automatisés huit tuyaux quiaugmenteront voschances de succès
Albert Albala (@alberto56)
TP1 (STM.info), CGI (Fondation 24h Tremblant), FondationLinux, Koumbit
Spécialités: Tests, Intégration continue, Deployment standardisé,Drupal
Cette présentation est ouverte. Vous pouvez la cloner ou lamodifier sur GitHub
2014-11-26, 8:54 AMTests automatisés - Huit tuyaux pour améliorer vos chances de succès
Page 2 of 16file:///Users/albert/Desktop/presentation_tests_automatises/_site/index.html
À qui s'adresse cetteprésentation ?
Qui êtes-vous ?
Développeurs ?
Clients ?
PO ?
ScrumMaster ?
2014-11-26, 8:54 AMTests automatisés - Huit tuyaux pour améliorer vos chances de succès
Page 3 of 16file:///Users/albert/Desktop/presentation_tests_automatises/_site/index.html
Tuyau No. 1 - Installezun serveurd'intégration continue.
Un serveur d’intégration continue doit:
Être visible à l’équipe
Être toujours vert
Être non-intrusif
Donner de l’information d’affaires sur la qualité du code
Guider le refactoring
2014-11-26, 8:54 AMTests automatisés - Huit tuyaux pour améliorer vos chances de succès
Page 4 of 16file:///Users/albert/Desktop/presentation_tests_automatises/_site/index.html
Exemple d'un serveurd'intégration continue.
2014-11-26, 8:54 AMTests automatisés - Huit tuyaux pour améliorer vos chances de succès
Page 5 of 16file:///Users/albert/Desktop/presentation_tests_automatises/_site/index.html
Tuyau No. 2 -Standardisez votredéploiement
Ne déployez pas avec une napkin.
2014-11-26, 8:54 AMTests automatisés - Huit tuyaux pour améliorer vos chances de succès
Page 6 of 16file:///Users/albert/Desktop/presentation_tests_automatises/_site/index.html
Tuyau No. 2 -Standardisez votredéploiement
Ne déployez pas avec une napkin.
Pour un serveur: Puppet, Chef, Ansible, Vagrant
Pour Drupal: Features
Trouvez l’outil de gestion de configuration pour votreprojet
Standardisez vos environnements, n’en faites pas desoeuvres d’art.
2014-11-26, 8:54 AMTests automatisés - Huit tuyaux pour améliorer vos chances de succès
Page 7 of 16file:///Users/albert/Desktop/presentation_tests_automatises/_site/index.html
Tuyau No. 3 -Comprenez l'effortrequis
Doublez vos estimez en points
Vous récurérez ces points plus tard.
2014-11-26, 8:54 AMTests automatisés - Huit tuyaux pour améliorer vos chances de succès
Page 8 of 16file:///Users/albert/Desktop/presentation_tests_automatises/_site/index.html
Tuyau No. 4 -Commencez endouceur
Vous avez un système complexe avec aucun test.
Ne tentez pas d’ajouter des tests pour tout d’un coup.
Écrivez un seul test très simple.
En réparant un bogue ou en ajoutant une fonction, testezles changements.
2014-11-26, 8:54 AMTests automatisés - Huit tuyaux pour améliorer vos chances de succès
Page 9 of 16file:///Users/albert/Desktop/presentation_tests_automatises/_site/index.html
Tuyau No. 5 - Vousn'êtes pas aussi bon quevous ne le croyez
Vous allez entendre:
“C’est super simple, on n’a pas besoin de tester”
“Ce code est très beau, on n’a pas besoin de tests”
Pratiquez-vous avec ce qui est facile
…et vous pourrez tester ce qui est complexe.
2014-11-26, 8:54 AMTests automatisés - Huit tuyaux pour améliorer vos chances de succès
Page 10 of 16file:///Users/albert/Desktop/presentation_tests_automatises/_site/index.html
Tuyau No. 6 -Commencez avec ce quiest plus facile
Commencez en-bas de la pyramide
2014-11-26, 8:54 AMTests automatisés - Huit tuyaux pour améliorer vos chances de succès
Page 11 of 16file:///Users/albert/Desktop/presentation_tests_automatises/_site/index.html
Tuyau No. 6 -Commencez avec ce quiest plus facile
Commencez en-bas de la pyramide
Des outils comme Behat et Selenium sont impressionants
Commencez toutefois avec de simples tests unitaires
Gardez vos tests en-deça de 30 minutes
2014-11-26, 8:54 AMTests automatisés - Huit tuyaux pour améliorer vos chances de succès
Page 12 of 16file:///Users/albert/Desktop/presentation_tests_automatises/_site/index.html
Tuyau No. 7 - Ne sous-estimez pas la capacitéde vos développeurs dene pas écrire de tests
Quels outils pour amenez vos devs à faire écrire des tests?
TDD (Développement piloté par les tests).
Outils automatisés de couverture de code
2014-11-26, 8:54 AMTests automatisés - Huit tuyaux pour améliorer vos chances de succès
Page 13 of 16file:///Users/albert/Desktop/presentation_tests_automatises/_site/index.html
2014-11-26, 8:54 AMTests automatisés - Huit tuyaux pour améliorer vos chances de succès
Page 14 of 16file:///Users/albert/Desktop/presentation_tests_automatises/_site/index.html
Tuyau No. 8 - Necontournez pas votreprocessus
Que feriez-vous si :
Un bogue important affecte votre outil et vous n’avez pasle temps de passer par votre processus ?
“Faire une exception” vous ferait gagner 5 heures ?
2014-11-26, 8:54 AMTests automatisés - Huit tuyaux pour améliorer vos chances de succès
Page 15 of 16file:///Users/albert/Desktop/presentation_tests_automatises/_site/index.html
Tuyau No. 9 (bonus) -Appropriez-vous lestests en tant qu'équipe,ne pas les imposer.
Si vous êtes le seul à vouloir que vos tests échouent s’il y a unespace de trop dans votre code, vos collègues n’accepterontpas le processus.
2014-11-26, 8:54 AMTests automatisés - Huit tuyaux pour améliorer vos chances de succès
Page 16 of 16file:///Users/albert/Desktop/presentation_tests_automatises/_site/index.html
Questions?
Merci!
Albert Albala @alberto56