La parole est aux speakers : Romain Canon
Jusqu’au mois de mai 2026, retrouvez nos interviews de speakers pour mieux comprendre leur parcours et le sujet qu’ils ou elles aborderont lors de leur conférence !
La conférence
Test simplifié à moitié pardonnéQuand une modification dans une application casse un test, il est pénible de devoir passer plus de temps à essayer de comprendre l'utilité dudit test qu'à corriger le problème. Au final, garder une suite de tests aussi lisible et maintenable que le code applicatif est primordial, car cela garantit le bon fonctionnement de notre logiciel. Dernièrement, certaines techniques comme le pattern Arrange-Act-Assert se démocratisent. Dans cette présentation nous étudierons une astuce en particulier : comment, avec l'aide de Faker et des « named arguments » de PHP 8.0, on peut simplifier l'instantiation des objets utilisés par les tests pour en améliorer la lisibilité et la maintenance. |
La Comédie 22/05/2026 14:50-15:30 |
Tu es mainteneur de la librairie PHP Valinor, comment t’est venue l’envie de contribuer en open source ?
Quand on a accès à autant de connaissances librement, cela paraît comme une continuité logique de vouloir participer à son niveau. C’est comme ça que j’ai commencé, tout bêtement.
J’ai eu la chance de voir Valinor, un projet personnel rendu public, être très bien accueilli par la communauté PHP et intégré dans de nombreux projets ; cela permet de découvrir une autre facette de ce milieu : celle d’un mainteneur et des difficultés qui peuvent y être associées.
Je pense qu’aujourd’hui, plus que jamais, il est nécessaire de se rendre compte de l’importance et de la dimension politique de l’open source dans notre société. Un univers ouvert comme celui-ci, c’est quelque chose d’extrêmement précieux, et nous devons tous faire en sorte de le préserver. Cela passe notamment par le respect des mainteneurs et de leurs projets, mais aussi par des contributions : ouverture de tickets/pull requests, documentation, financement, …
Que penses-tu de l’utilisation d’IA pour générer des tests ?
Les tests sont le premier rempart garantissant le bon fonctionnement de votre application, leur responsabilité ne devrait pas appartenir à une IA. Cela ne veut pas dire qu’elle ne peut pas être utilisée pour les rédiger, mais la vérification et l’approbation devraient toujours venir d’un humain ; cela veut dire relire le test généré, le comprendre et le valider.
Pour ça, on en revient au sujet de la conférence : pour être rapidement compris et validé par un humain, un test doit être simple à lire — et c’est quelque chose qu’une IA est aujourd’hui en mesure de faire.
C’est aussi bien de rappeler que ces outils reposent sur une infrastructure énergétique lourde et sur l’exploitation massive de l’open source. Je ne dis pas qu’il faut rejeter catégoriquement leur utilisation, mais qu’il reste important de garder un regard critique sur leurs conséquences environnementales et sociétales.
As-tu un exemple de test que tu as relu des mois plus tard et qui était difficile à pardonner, même à moitié ?
Bien sûr, j’en aurais même plusieurs, et qui ne sont pas si vieux que ça. Donner une conférence sur ce sujet ne m’empêchera pas de faire des erreurs.
J’espère tout de même apporter quelques solutions à des problèmes fréquents, qui pourront (re)motiver certain·e·s à avoir une meilleure confiance dans leurs tests.
Et surtout, ne pas oublier qu’une suite des tests est toujours mieux que rien, même si certains tests sont fragiles. 😉
Une conférence présentée par
|
Romain CANON |
Développeur PHP depuis bientôt 15 ans, passionné d'architecture logicielle et défenseur de la philosophie du logiciel libre, Romain est entre autres créateur et mainteneur de la bibliothèque open-source Valinor, un outil qui permet de transformer des données brutes dans une structure strictement typée. |