tests automatisés - huit tuyaux pour améliorer vos chances de succès

16
2014-11-26, 8:54 AM Tests automatisés - Huit tuyaux pour améliorer vos chances de succès Page 1 of 16 file:///Users/albert/Desktop/presentation_tests_automatises/_site/index.html Les tests automatisés huit tuyaux qui augmenteront vos chances de succès Albert Albala (@alberto56) TP1 (STM.info), CGI (Fondation 24h Tremblant), Fondation Linux, Koumbit Spécialités: Tests, Intégration continue, Deployment standardisé, Drupal Cette présentation est ouverte. Vous pouvez la cloner ou la modifier sur GitHub

Upload: duongminh

Post on 05-Jan-2017

215 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Tests automatisés - Huit tuyaux pour améliorer vos chances de succès

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

Page 2: Tests automatisés - Huit tuyaux pour améliorer vos chances de succès

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 ?

Page 3: Tests automatisés - Huit tuyaux pour améliorer vos chances de succès

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

Page 4: Tests automatisés - Huit tuyaux pour améliorer vos chances de succès

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.

Page 5: Tests automatisés - Huit tuyaux pour améliorer vos chances de succès

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.

Page 6: Tests automatisés - Huit tuyaux pour améliorer vos chances de succès

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.

Page 7: Tests automatisés - Huit tuyaux pour améliorer vos chances de succès

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.

Page 8: Tests automatisés - Huit tuyaux pour améliorer vos chances de succès

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.

Page 9: Tests automatisés - Huit tuyaux pour améliorer vos chances de succès

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.

Page 10: Tests automatisés - Huit tuyaux pour améliorer vos chances de succès

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

Page 11: Tests automatisés - Huit tuyaux pour améliorer vos chances de succès

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

Page 12: Tests automatisés - Huit tuyaux pour améliorer vos chances de succès

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

Page 13: Tests automatisés - Huit tuyaux pour améliorer vos chances de succès

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

Page 14: Tests automatisés - Huit tuyaux pour améliorer vos chances de succès

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 ?

Page 15: Tests automatisés - Huit tuyaux pour améliorer vos chances de succès

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.

Page 16: Tests automatisés - Huit tuyaux pour améliorer vos chances de succès

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