carte AXA Sobriété numérique: Agir dans les métiers du test

Pratiques de test basée sur l’IA et bonnes pour l’environnement – Jeu AXA

Des initiatives pour diminuer les impacts environnementaux du numérique

A ma grande satisfaction, la thématique de l’impact sur l’environnement recommence à être mise en avant.

C’est le cas grâce à des personnes qui ont décidé de faire de l’environnement un sujet quotidien et à des organisations qui les accompagnent.

Les impacts environnementaux du numériques sont considérables et explosent avec l’IA. La qualité d’un service numérique passe aussi par son impact environnemental… Qui lui même est lié à l’usage mais le développement de ce dernier. Le test doit prendre sa part avec des tests liés à l’impact mais aussi en adoptant des pratiques économes en énergies.

Les pratiques présentées dans la suite de cet article sont liées à l’activité de test et non à l’impact en production.

Le jeu créé par AXA: des pratiques de test concrètes pour limiter les impacts environnementaux

La guilde AXA test, accompagnée d’autres acteurs de l’organisation, a mis au point un set / un jeu de cartes qui propose des bonnes pratiques pour limiter les impacts environnementaux.

Dans ce jeu, chaque carte présente une bonne pratique pour l’environnement.

Chaque carte propose:

  • Une description de la pratique
  • Les impacts et bénéfices de la pratique
  • Le rôle de l’équipe de test (ou comment mettre en place la pratique)

Parmi les 35 bonnes pratiques mises en avant, il y en a seulement 3 qui utilisent l’IA! Cela représente moins de 10% des pratiques!

L’IA for Green existe à travers le test mais reste très spécifique comme nous allons le voir.

Les pratiques de test basées sur l’IA pour limiter l’impact environnemental

Je tiens à apporter une petit nuance au début de cette partie. Les pratiques proposées peuvent en effet avoir un impact environnemental positif. Pour cela il faut qu’elles soient dans une démarche d’amélioration de l’existant et que, comme pour l’automatisation, leur laisser le temps d’avoir un retour sur investissement.

Utiliser des IA frugales

Cela peut paraître évident pour toute personne s’étant intéressé aux différents LLMs mais il est toujours bon de le rappeler. La qualité des résultats et le coûts en ressources de la réponse dépendent du LLM utilisé et de la requête! La simplicité voudrait que l’on utilise un LLM très puissant comme ChatGPT qui a un périmètre de réponse très important.

Cette solution est une catastrophe d’un point de vue environnemental. L’utilisation d’IA frugales avec des LLM plus petits et spécialisés permets, à moindre coût, d’avoir des résultats aussi (voir plus) pertinents. Cela permet de réduire la consommation de données, les ressources nécessaires pour avoir la réponse et même souvent d’avoir des réponses plus pertinentes.

Utiliser Copilot pour les tests automatisés

Les tests automatisés forment un logiciel dont le but est de tester notre logiciel. C’est du code, du développement. Dès lors il n’est pas étonnant qu’un outil comme Copilot, pensé pour les développeurs, aient une vraie plus-value pour les tests automatisés. Copilot peut permettre d’améliorer la qualité des scripts automatisés. Cela peut, par exemple, les rendre plus facilement maintenable (en supprimant des redondances), plus fiables et moins gourmands. De même, on peut se servir de Copilot pour optimiser la couverture de test.

Challenger la bibliothèque de test avec l’IA

L’idée est ici de faire une revue des tests, de la challenger afin d’identifier des cas potentiellement obsolètes, redondants ou optimisables. Il est également possible d’identifier des cas proches que l’on pourrait rapprocher pour ne créer qu’un test variabilisé.

Cela revient à une revue de l’ensemble de la bibliothèque de test ce qui, quand cette dernière est conséquente, peut avoir un vrai intérêt tant d’un point de vue nombre de tests, consommations lors de l’exécution, espace de stockage et intelligibilité.

A noter: l’impact est nettement supérieur si cela est fait avec une IA frugale / spécialisée

Conclusion

l’IA for Green est possible dans le test… Néanmoins, il y a actuellement assez peu de pratiques concrètes sur le sujet. De plus, ces pratiques n’ont pas forcément un ROI rapide contrairement à d’autres pratiques plus simples à mettre en place et avec un impact supérieur tant au niveau environnemental qu’au niveau efficacité des processus de test.

Pensez à rejoindre le groupe « Le métier du test » si vous souhaitez échanger sur le test

Merci à tous ceux qui mettent « j’aime », partagent ou commentent mes articles

N’hésitez pas à faire vos propres retours d’expérience en commentaire.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

roue indiquant 5 difficultés du testeur qui entourent une sixième centrale: le temps
testeur

Les difficultés du testeur (6/6): le temps

Cette série part de la présentation faite lors du webinaire « Rendre la vie du testeur plus facile«  L’idée est de développer chaque difficulté abordée et de présenter des techniques pour y faire face. Difficulté: le temps Le temps est sans conteste l’élément central des difficultés des testeurs. Sans limitation de

Lire la suite »
culture générale

L’expérience utilisateur… Une limite importante des tests systèmes !

La problématique : Le but des tests systèmes (voir Niveaux de test) est de vérifier que l’application correspond bien à ses spécifications (ou fonctionnalités à travers les US). Les tests sont alors écrits en fonctions de ces spécifications (ou US) et des scénarios qui leurs sont reliés. Cela implique donc une

Lire la suite »
Bilan

Les livrables du test

Le test, par définition n’est pas un métier de « création » comme peut l’être le métier de développeur. Néanmoins lorsque l’on exerce ce métier on crée de la valeur. La valeur créée par un testeur est simplement différente (un testeur seul ne développera pas une application mobile). La valeur ajoutée du

Lire la suite »