Facteurs de succès pour des environnements de test réussis


Les experts en ingénierie numérique de Nagarro savent, grâce à plus d'une centaine de projets de test, ce qui est important dans ce domaine. Les entreprises s'appuient sur un système ERP comme colonne vertébrale de leurs environnements système complexes. En fonction des exigences, elles le complètent par des extensions parfois très spécifiques, adaptées aux besoins du client. Elles réagissent ainsi à de multiples défis : chaînes d'approvisionnement incertaines, exigences accrues des clients en matière de personnalisation des produits, pression concurrentielle croissante et, par conséquent, nécessité d'accroître l'efficacité.
De plus, une multitude d'autres systèmes sont utilisés en plus d'un système ERP et l'échange de données entre les systèmes doit être assuré. En conséquence, il y a de plus en plus de ruptures de médias et de transferts de données dans le système, que les entreprises doivent organiser via des interfaces (API). Cependant, chaque API est sujette à des erreurs.
Bien que la plupart des entreprises en soient conscientes, elles ne parviennent pas toujours à mettre en place des structures de test efficaces et rentables. La raison en est souvent le manque d'expérience. Ramon Soro et Jens Haselbauer, spécialistes des tests chez Nagarro, savent par expérience que cela pourrait être évité la plupart du temps si les entreprises accordaient plus d'attention à cinq facteurs de réussite essentiels : Définir des lignes directrices, éviter les frais généraux, créer de la transparence dans l'ensemble du processus de test et aller chercher les utilisateurs clés, décharger et soutenir les participants aux tests et créer une compréhension commune de l'activité de test.
Définir des garde-fous
Le testing est avant tout une question conceptuelle plutôt que technique : les entreprises utilisent généralement tellement de systèmes d'application différents qu'elles ne peuvent pas contrôler entièrement toutes les interfaces et tous les points de transfert de données. C'est pourquoi, même si les budgets sont limités, elles devraient définir une priorité basée sur les risques, en fonction de l'importance des processus individuels représentés dans le paysage informatique.
L'entreprise devrait alors les tester régulièrement, tandis qu'elle peut effectuer des tests sporadiques pour les opérations moins critiques. Ramon Soro explique : "Cela ne répond toutefois pas encore à la question de savoir comment les entreprises peuvent détecter les processus importants. Pour cela, les questions stratégiques sont idéales, par exemple : Lesquels de nos processus commerciaux sont critiques ? Soit par un volume élevé, soit par une valeur commerciale importante. Et : à quels endroits les erreurs ont-elles été plus fréquentes par le passé ?"
Les réponses à ces questions varient fortement d'une entreprise à l'autre. Elles dépendent principalement du modèle commercial spécifique. Par exemple, pour les entreprises actives dans le commerce en ligne, un flux d'informations fluide entre le système de commerce électronique, par lequel les commandes des clients sont passées, et l'entrepôt est particulièrement important. En revanche, pour les entreprises qui fabriquent des produits sur mesure, le transfert des commandes de l'ERP vers le MES peut jouer un rôle décisif.
Éviter les frais généraux
Le testing entraîne tout d'abord des coûts : les entreprises doivent éventuellement faire appel à des prestataires de services externes, acheter des outils de testing et détacher des collaborateurs. D'un autre côté, des systèmes informatiques qui fonctionnent évitent de perdre des commandes ou d'irriter les clients. Néanmoins, le coût concret du testing et de l'infrastructure nécessaire dépend aussi de l'intelligence avec laquelle les entreprises l'organisent.
Les lignes directrices définies au préalable constituent déjà la base d'un testing ciblé et donc moins coûteux, car elles empêchent les entreprises de tester de manière excessive des cas d'application relativement peu critiques. De plus, ils créent les conditions pour choisir un logiciel de test adapté.
L'automatisation des tests joue également un rôle clé dans la réduction des coûts en raison des progrès de la recherche en IA. Jens Haselbauer : "En principe, le besoin et l'étendue des tests augmentent constamment, car les fabricants de logiciels d'application publient par exemple des mises à jour et des correctifs à des cycles de plus en plus courts, qui peuvent avoir une influence sur les transferts d'informations dans le système. La pression d'adaptation qui en découle ne peut plus être résolue que par l'automatisation et l'IA. Chez Nagarro, nous menons donc des recherches massives sur le développement de ces procédés".
Transparence du processus de test
Un testing réussi a besoin de transparence. Si celle-ci fait défaut, les responsabilités ne sont pas claires, les voies de décision restent inconnues ou les ressources ne sont pas correctement attribuées. Parfois, les entreprises n'impliquent pas non plus correctement les utilisateurs clés, ce qui les empêche de donner un feedback approprié du point de vue de l'utilisateur. Or, les testeurs en ont besoin. "Outre les aspects techniques et conceptuels, il est donc important de disposer d'un cadre organisationnel approprié pour la gestion des tests", conseille Jens Haselbauer. "L'entreprise devrait fixer les compétences, les rôles et les ressources dans un organigramme compréhensible pour tous et créer en outre des canaux de communication entre les utilisateurs et les testeurs", ajoute-t-il.
Soutenir et soulager les participants aux tests
La complexité des environnements informatiques actuels fait que de plus en plus de tâches de test doivent être prises en charge lors de l'adaptation ou de l'introduction de nouveaux systèmes et interfaces. Dans la plupart des cas, ce sont les services spécialisés de l'organisation cliente qui sont responsables de l'accomplissement des obligations de participation aux tests. Et ceux-ci sont occupés par les affaires courantes et parfois par des projets parallèles. Ainsi, l'allègement de la charge de travail des personnes impliquées dans les tests offre un grand levier pour réduire les efforts et atteindre malgré tout les objectifs de test prédéfinis.
Il est possible d'alléger la charge de travail en introduisant les processus et les modèles de test appropriés, et un système de gestion des tests peut être d'une grande aide pour l'exécution et l'évaluation des tests. Il est également possible de recourir à un soutien externe pour la réalisation des tests ou, dans des situations spécifiques, d'engager ses propres "testeurs".
Il faut toutefois tenir compte du fait que le domaine d'activité évolue de manière dynamique, de sorte que toutes les personnes concernées ont besoin de temps pour se former et se perfectionner. Pour les entreprises, la question est donc : "Make or buy ? Il n'existe pas de réponse universelle à cette question, tout au plus des indicateurs. En règle générale, on peut dire que plus l'environnement système est complexe et plus les flux de travail inter-applications sont critiques pour la réussite, plus les entreprises devraient également développer leurs propres capacités. Mais cela n'a de sens que si l'entreprise est prête à le faire. Ramon Soro : "Si les entreprises souhaitent former ou engager leurs propres testeurs, elles doivent veiller à mettre à leur disposition les ressources temporelles et financières nécessaires".
Créer une compréhension commune de l'activité de test
La dernière chose que l'on peut retenir de plus de 100 projets de test, c'est que les tests ne sont généralement réussis que si les entreprises disposent de plans de communication correspondants pour toutes les activités de test. Ceux-ci assurent une compréhension uniforme en interne et garantissent que les personnes impliquées dans les tests et les utilisateurs clés savent ce qui les attend et ce qu'on attend d'eux.
Des environnements de test réussis
Face à des environnements de systèmes de plus en plus complexes, un test méthodique et ciblé est depuis longtemps essentiel. Et c'est loin d'être une science infuse. Les entreprises ont donc tout intérêt à s'intéresser de près à ce sujet. Les cinq facteurs de réussite en constituent la base. Néanmoins, une expertise externe complémentaire peut s'avérer très utile, en particulier lorsqu'elles ne disposent pas de ressources propres pour le testing, qu'elles ont peu d'expérience en la matière ou que le volume de testing est globalement très important. Jens Haselbauer résume : "Nous voyons chez nos clients à quel point le testing intelligent est critique pour la réussite - et nous attirons donc toujours l'attention sur ce thème. Que les entreprises travaillent de manière autonome ou avec un partenaire n'est pas important. Ce qui compte, c'est qu'elles s'en occupent. Mais en cas de doute, nous sommes toujours prêts à les aider avec notre expertise".
Ici pour l'entrée partenaire de :
