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

Post on 05-Jan-2017

215 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

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

top related