Témoignage Projet de Tests Unitaires Diehl Metering
La société ISIT, partenaire Tests Unitaires de Diehl Metering
Lors du démarrage du développement du projet Gazpar, le choix de la société Diehl Metering en termes d’outils d’Assurance Qualité et de Tests Logiciels s’était porté sur la suite d’outils LDRA, distribué en France par la société ISIT.
« Après avoir évalué 3 outils différents, notre choix s’est tourné vers LDRA principalement pour la taille réduite de son code instrumenté, qui nous a permis de l’utiliser aussi bien sur les petits et gros projets, avec des microcontrôleurs disposant de très peu d’espace mémoire », explique M. Sébastien Dubail, responsable du développement logiciel du projet Gazpar au sein de Diehl Metering. « De plus, la société ISIT a été choisie notamment pour sa compétence à former et accompagner nos équipes pour cette transition vers une nouvelle méthodologie de développement. »
Néanmoins, les contraintes temporelles du projet ont amené Diehl Metering à envisager la sous-traitance des activités de tests unitaires, exigés dans l’appel d’offres Gazpar.
« La charge de travail était trop importante pour réaliser les tests unitaires en interne », indique M. Dubail. « Nous nous sommes donc concentrés sur notre cœur de métier et sur la valeur ajoutée pour le client, et avons fait appel à ISIT pour nous aider à mettre en place la campagne de tests unitaires.»
Les tests unitaires ont donc été réalisés par les équipes ISIT par phases successives, le développement logiciel des équipes Diehl Metering étant toujours en cours lors du démarrage de la prestation. « Les équipes ISIT ont réalisé les campagnes de tests avec beaucoup de rigueur et ont permis de soulever certains problèmes structurels non détectés lors de nos tests fonctionnels », ajoute M. Dubail. « Egalement, leur savoir-faire pour les tests unitaires des systèmes embarqués nous ont permis d’améliorer la couverture des modules logiciels très proches du hardware, en anticipant les problèmes de testabilité (préparation de patches, refactorisation,…) ».
Les ingénieurs ISIT ont été amenés à relancer certains tests sur des fonctions déjà testées, dans le but de s’assurer de leur non-régression. Cette opération, qui peut s’avérer complexe, a été grandement facilitée par l’outil d’automatisation de tests unitaires LDRA TBrun, ainsi que par l’architecture de tests unitaires développé au sein de la société ISIT : « L’architecture de tests unitaires fournie par ISIT est adaptable à de petits ou gros projets, et conçue pour une répartition en couches logicielles. Elle est également pensée pour permettre d’automatiser l’exécution des tests de régression. Nous avons utilisé cette base en la modifiant pour nous permettre de rejouer toute la base de tests unitaires aussi bien sur notre tronc de développement, que sur une branche ou un tag. »
« Après avoir évalué 3 outils différents, notre choix s’est tourné vers LDRA principalement pour la taille réduite de son code instrumenté, qui nous a permis de l’utiliser aussi bien sur les petits et gros projets, avec des microcontrôleurs disposant de très peu d’espace mémoire », explique M. Sébastien Dubail, responsable du développement logiciel du projet Gazpar au sein de Diehl Metering. « De plus, la société ISIT a été choisie notamment pour sa compétence à former et accompagner nos équipes pour cette transition vers une nouvelle méthodologie de développement. »
Néanmoins, les contraintes temporelles du projet ont amené Diehl Metering à envisager la sous-traitance des activités de tests unitaires, exigés dans l’appel d’offres Gazpar.
« La charge de travail était trop importante pour réaliser les tests unitaires en interne », indique M. Dubail. « Nous nous sommes donc concentrés sur notre cœur de métier et sur la valeur ajoutée pour le client, et avons fait appel à ISIT pour nous aider à mettre en place la campagne de tests unitaires.»
Les tests unitaires ont donc été réalisés par les équipes ISIT par phases successives, le développement logiciel des équipes Diehl Metering étant toujours en cours lors du démarrage de la prestation. « Les équipes ISIT ont réalisé les campagnes de tests avec beaucoup de rigueur et ont permis de soulever certains problèmes structurels non détectés lors de nos tests fonctionnels », ajoute M. Dubail. « Egalement, leur savoir-faire pour les tests unitaires des systèmes embarqués nous ont permis d’améliorer la couverture des modules logiciels très proches du hardware, en anticipant les problèmes de testabilité (préparation de patches, refactorisation,…) ».
Les ingénieurs ISIT ont été amenés à relancer certains tests sur des fonctions déjà testées, dans le but de s’assurer de leur non-régression. Cette opération, qui peut s’avérer complexe, a été grandement facilitée par l’outil d’automatisation de tests unitaires LDRA TBrun, ainsi que par l’architecture de tests unitaires développé au sein de la société ISIT : « L’architecture de tests unitaires fournie par ISIT est adaptable à de petits ou gros projets, et conçue pour une répartition en couches logicielles. Elle est également pensée pour permettre d’automatiser l’exécution des tests de régression. Nous avons utilisé cette base en la modifiant pour nous permettre de rejouer toute la base de tests unitaires aussi bien sur notre tronc de développement, que sur une branche ou un tag. »
Récupération des Tests Unitaires ISIT et intégration dans le processus Diehl Metering
Les tests unitaires externalisés à la société ISIT ont été ensuite entièrement intégrés au workflow de conception Diehl Metering. « Nous sommes passés d’une compétence externalisée à son appropriation par l’équipe », déclare M. Dubail. « Un serveur d’intégration continue (Jenkins) déclenche l’exécution des tests de régression chaque nuit sur le tronc, ce qui nous permet de réagir au plus tôt sur des problèmes structurels ou architecturaux dans nos développements. Nous avons également développé un plugin qui permet de récupérer l’ensemble des résultats de tests générés par LDRA afin d’afficher des statistiques directement dans l’interface web de Jenkins. Cette vue permet de garder une vision plus globale de l’état de chaque projet, et de créer une dynamique dans l’équipe de développement afin de stabiliser le code tout au long du projet, et au plus tôt dans le cycle de développement. »
Prestations de Tests Unitaires ISIT
Votre projet nécessite la mise en place de tests unitaires, afin de respecter les normes de sûreté de fonctionnement logiciels (IEC 61508, ISO 26262, DO-178, EN 50128, IEC 62304, …) ou tout simplement pour assurer la qualité de vos développements ? Vous souhaitez externaliser cette activité, que vous disposiez d’outils de tests unitaires (LDRA TBrun, …) ou non ?
Grâce à son équipe de consultants en Assurance Qualité et Tests Logiciels, la société ISIT effectue depuis près de 10 ans des prestations de tests unitaires pour les secteurs industriel, ferroviaire, automobile, médical, défense, avionique et grand public, avec mesure de la couverture de code et/ou des exigences, définition des cas de tests, lancement sur PC, en simulation ou exécution sur carte cible, …
Les experts ISIT utilisent l’outil de tests unitaires et d’intégration LDRA TBrun dont nous assurons aussi la formation et la commercialisation en France et Afrique du Nord, mais peuvent également utiliser tout autre outil analogue sur demande.
Contactez-nous pour plus d’informations !
Grâce à son équipe de consultants en Assurance Qualité et Tests Logiciels, la société ISIT effectue depuis près de 10 ans des prestations de tests unitaires pour les secteurs industriel, ferroviaire, automobile, médical, défense, avionique et grand public, avec mesure de la couverture de code et/ou des exigences, définition des cas de tests, lancement sur PC, en simulation ou exécution sur carte cible, …
Les experts ISIT utilisent l’outil de tests unitaires et d’intégration LDRA TBrun dont nous assurons aussi la formation et la commercialisation en France et Afrique du Nord, mais peuvent également utiliser tout autre outil analogue sur demande.
Contactez-nous pour plus d’informations !