Comment améliorer nettement la qualité de votre logiciel en testant de petits programmes ou unités dans les applications.
Pratiquer le test d’unités dans vos i-programmes
En tant que copropriétaire d’une société qui fournit des solutions de gestion du changement de logiciel (SCM, software change management) pour des systèmes IBM i, je sais à quel point le test du logiciel est important. Quand, voilà six ans environ, nous sommes passés au développement Java pour le frontal, nous avons été frappés par l’élégance, la simplicité et l’exhaustivité de la gestion de la qualité du code d’Eclipse. Dans la communauté Java, le style de coding ne souffre aucune ambiguïté. Tout le monde est d’accord sur la manière dont les programmes doivent être écrits. Et l’un des petits bijoux en matière de qualité du code est le test d’unités, qui peut aussi être appliqué au développement d’applications IBM i, comme nous le verrons ici.
Qu’est-ce que le test d’unités?
Le test d’unités est l’art de tester une unité de logiciel le plus indépendamment possible des autres parties du système. Une unité est un programme, une procédure, une commande, une zone de données, ou, plus généralement, tout ce que vous pouvez manipuler en externe pour juger de sa solidité. Un test classique consiste à voir comment un programme réagit à l’introduction d’un paramètre incorrect. Si un paramètre demande une décimale, comment le programme réagira-t-il à une saisie de texte ? Il pourrait : rejeter le paramètre et terminer, continuer avec une valeur par défaut et journaliser, ou tout simplement ne pas vérifier et compter sur la chance. J’entends déjà ceux qui estiment que cela ne se produira jamais dans des conditions d’exploitation normales et qu’un tel test n’est donc pas nécessaire. Peut-être, mais comme le dit Murphy : si cela peut arriver, cela se produira … et au pire moment.
Si vous avez créé une API ou un module d’I/O pour votre base de données clients, vous voulez avoir la certitude que ce programme fonctionne. Il doit être capable de créer un client, d’extraire des informations le concernant, de mettre à jour un ou plusieurs attributs et, finalement, de supprimer un client. Un tel programme est le candidat idéal pour un test d’unité. Chaque fois que vous préparez un changement de production, vous pouvez effectuer ce test d’unités, afin de savoir que, quoiqu’il se passe par ailleurs, votre API client fonctionnera comme prévu.
Malheureusement, nous n’avons pas eu ce genre de test d’unité de bas niveau pour le System i — du moins jusqu’à présent. Récemment, ma société, Remain Software, a lancé un projet de test d’unités, appelé IUnit, en réponse à une question sur Twitter sur la manière d’effectuer des tests d’unités sur un System i. Mais qu’en est-il des tests d’unités que nous connaissons pour Java/Eclipse/JUnit ? Ne pourrions-nous pas les appliquer au System i ? Bien sûr que si et je vais vous montrer comment.
Téléchargez cette ressource
Mac en entreprise : le levier d’un poste de travail moderne
Ce livre blanc répond aux 9 questions clés des entreprises sur l’intégration du Mac : sécurité, compatibilité, gestion, productivité, coûts, attractivité talents, RSE et IA, et l’accompagnement sur mesure proposé par inmac wstore.
Les articles les plus consultés
- N° 2 : Il faut supporter des langues multiples dans SharePoint Portal Server
- Cybersécurité Active Directory et les attaques de nouvelle génération
- Activer la mise en veille prolongée dans Windows 10
- Et si les clients n’avaient plus le choix ?
- Afficher les icônes cachées dans la barre de notification
Les plus consultés sur iTPro.fr
- De la donnée brute à l’actif stratégique : une approche produit
- Sous pression, les CIO entrent dans l’ère de la responsabilité IA
- FOCUS : optimisation du Cloud grâce à l’intelligence Artificielle
- Alliée ou menace ? Comment l’IA redessine le paysage cyber
Articles les + lus
Portails développeurs internes : accélérer l’innovation sans alourdir les budgets
Pourquoi Shopify Plus s’impose dans la transformation du e-commerce B2B
Quand l’innovation échappe à ses créateurs: Comment éviter l’effet Frankenstein à l’ère de l’IA
Alliée ou menace ? Comment l’IA redessine le paysage cyber
CES 2026 : l’IA physique et la robotique redéfinissent le futur
À la une de la chaîne Tech
- Portails développeurs internes : accélérer l’innovation sans alourdir les budgets
- Pourquoi Shopify Plus s’impose dans la transformation du e-commerce B2B
- Quand l’innovation échappe à ses créateurs: Comment éviter l’effet Frankenstein à l’ère de l’IA
- Alliée ou menace ? Comment l’IA redessine le paysage cyber
- CES 2026 : l’IA physique et la robotique redéfinissent le futur
