Retour d’expérience de notre expert Frédéric Cuillandre sur sa participation à la conférence Agile Grenoble les 25 et 26 novembre 2020. Frédéric a animé un atelier sur la culture du test logiciel et les différentes méthodes d’apprentissages. Zoom sur la Culture du Test, parfois oubliée mais pourtant essentielle pour un développement de qualité.
Une tendance à la non adoption
Les raisons de la non adoption de la « Culture du Test » peuvent être multiples. On retrouvera principalement :
- les coûts : imputés à un projet déjà bien fourni, la mise en place de tests nécessite d’y passer du temps et donc… de l’argent.
- le manque de connaissances : écrire des tests implique d’avoir des compétences méthodologiques (TDD, ATDD, BDD, tests unitaires, tests d’intégration, tests IHM, …)
- les outils : ils sont parfois méconnus ou non adaptés. La conception du logiciel doit permettre les tests.
Des techniques de formation plus ou moins efficaces
Beaucoup de techniques de formation existent mais ne présentent pas les mêmes avantages :
- Les instituts de formation : avec des programmes et coûts fixes, ils rassurent le management. Mais la transmission reste descendante et la partie traitant des tests est souvent minime et survolée.
- L’autoformation : il existe une multitude d’offres et tutoriels en ligne. Ce mode de formation nécessite de faire preuve de motivation et de rigueur.
- Les « Coding Dojo » : véritables rassemblements, ils permettent à des personnes de tous horizons de travailler ensemble. Organisés par des collaborateurs, des associations ou des particuliers, l’objectif est de travailler ensemble, de co-créer.
- L’accompagnement projet : il nécessite d’avoir une personne « sachante », qui maîtrise les techniques de tests et les méthodes. Cette méthode offre une formation continue et quotidienne.
En conclusion
La « Culture du Test » n’est pas innée et souvent peu développée dans les entreprises. Les tests sont pourtant un passage obligé de tout développement pour en garantir la qualité. Plus ils seront réalisés régulièrement et pendant le développement, plus le projet sera réalisé avec efficience.
Pour développer cette culture, les organisations peuvent mettre en place des méthodes de formation. On notera toutefois que les types d’apprentissages dit « collaboratifs » auront plus d’impact sur le long terme que les modes de formation « descendants ».
Chez Alteca, Frédéric organise des présentations et des démonstrations en interne autour du TDD et du BDD pour sensibiliser et former les équipes aux différentes méthodes de tests.