ITESOFT
Je suis arrivé en stage chez ITESOFT en mars 2020, pour quatre mois. L’arrivée a été compliquée : mon premier jour tombait la veille du premier confinement.
La mission portait sur les tests fonctionnels automatisés de Balance, leur application qui lit le PDF d’une facture et renseigne les informations comptables dans un logiciel de comptabilité. J’étais affecté à l’équipe Delivery, celle qui livre le programme au client et qui peut réaliser un développement spécifique avant la livraison. Les tests servaient précisément à cela : vérifier que le programme fonctionne toujours une fois ce développement spécifique ajouté.
On m’a confié le projet réalisé l’année précédente par l’alternant, avec une consigne claire sur la technique : changer de technologies pour passer à CucumberJS, afin que le langage Gherkin apporte une vraie plus-value à la compréhension des tests.
Les scénarios avaient déjà été rédigés à la main, je n’avais donc qu’à les implémenter. J’ai réécrit l’ensemble des tests sous CucumberJS et j’ai ajouté ceux qui manquaient.
Un stage qui commence la veille du confinement
(Mars 2020)
Premier jour chez ITESOFT à la veille du premier confinement : il a fallu prendre le projet en main dans des conditions qui n’étaient celles de personne.
Balance, et l’équipe Delivery
Balance lit le PDF d’une facture et en reporte les informations comptables dans un logiciel de comptabilité.
L’équipe Delivery livre ce programme aux clients et réalise, au besoin, un développement spécifique avant la livraison. Les tests fonctionnels avaient pour rôle de vérifier que le programme tenait toujours après ces ajouts.
Le passage à CucumberJS
Le point de départ était le projet de l’alternant de l’année précédente. La consigne : changer de technologies pour CucumberJS.
L’intérêt tenait au langage Gherkin, qui écrit les scénarios en phrases lisibles et rend les tests compréhensibles au-delà des seuls développeurs.

Réécrire les tests, et compléter
Les scénarios étaient déjà rédigés à la main : mon travail consistait à les implémenter.
J’ai réécrit l’ensemble des tests existants sous CucumberJS, puis j’ai ajouté les scénarios qui manquaient encore à la couverture.