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 Page 1 of 16
À qui s'adresse cette présentation? Qui êtes-vous? Développeurs? Clients? PO? ScrumMaster? Page 2 of 16
Tuyau No. 1 - Installez un serveur d'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 3 of 16
Exemple d'un serveur d'intégration continue. Page 4 of 16
Tuyau No. 2 - Standardisez votre déploiement Ne déployez pas avec une napkin. Page 5 of 16
Tuyau No. 2 - Standardisez votre dé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 votre projet Standardisez vos environnements, n en faites pas des oeuvres d art. Page 6 of 16
Tuyau No. 3 - Comprenez l'effort requis Doublez vos estimez en points Vous récurérez ces points plus tard. Page 7 of 16
Tuyau No. 4 - Commencez en douceur 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, testez les changements. Page 8 of 16
Tuyau No. 5 - Vous n'êtes pas aussi bon que vous 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 9 of 16
Tuyau No. 6 - Commencez avec ce qui est plus facile Commencez en-bas de la pyramide Page 10 of 16
Tuyau No. 6 - Commencez avec ce qui est 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 11 of 16
Tuyau No. 7 - Ne sousestimez pas la capacité de vos développeurs de ne 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 12 of 16
Page 13 of 16
Tuyau No. 8 - Ne contournez pas votre processus Que feriez-vous si : Un bogue important affecte votre outil et vous n avez pas le temps de passer par votre processus? Faire une exception vous ferait gagner 5 heures? Page 14 of 16
Tuyau No. 9 (bonus) - Appropriez-vous les tests en tant qu'équipe, ne pas les imposer. Si vous êtes le seul à vouloir que vos tests échouent s il y a un espace de trop dans votre code, vos collègues n accepteront pas le processus. Page 15 of 16
Questions? Merci! Albert Albala @alberto56 Page 16 of 16