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

Pratiques de test bonnes pour le test et 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 22 qui sont des bonnes pratiques du test tout court! Cela représente plus de la moitié des pratiques!

Les sujets sont variés et personnellement je regroupe ces pratiques en 3 catégories.

Des bonnes pratiques du test à impact environnemental positif

Un travail sur les processus et la stratégie

Il s’agit ici de mettre en place des processus et outils bénéfiques pour le test qui prennent en compte les aspects environnementaux.

Parmi les pratiques recommandées il y a:

  • la sélection d’outils et services numériques responsables: l’impact environnemental doit maintenant faire partie des critères de sélection!
  • Améliorer des KPI: avoir des KPI environnementaux mais aussi bien choisir ses KPI pour ne calculer que ceux dont on a vraiment besoin
  • Centraliser les différentes stratégies de test liés à des changements transverses: ne pas réinventer la roue, s’assurer que tout le monde a la même approche
  • Des PV de tests dématérialisé: éviter d’avoir des format word envoyés par mail mais des pages web consultables en direct et à jour!
  • Avoir une organisation efficace des tests métiers
  • Implémenter des tests de performances liés à l’efficacité énergétiques: la consommation de batterie est un facteur clé en nomade. De même, le coût de l’énergie est très volatile et peut vite augmenter. Les tests liés à l’efficacité énergétique sont importants pour les utilisateurs en dehors de l’aspect environnemental.

Au final, les pratiques proposées ici sont des bonnes pratiques de manière générale. On parle de stratégie, de centralisation et de prise en compte de critères qualité de plus en plus importants!

Un travail sur les tests

L’élément de base du travail des testeurs c’est les tests.

Améliorer l’impact environnemental du test doit passer par les tests!

Voici les pratiques proposées:

  • Tester efficacement les OCR… en prenant en compte les aspects green. L’objectif est de réduire le stockage et limiter les entrainements
  • Challenger la conception fonctionnelle des produits: on est ici sur du pur « shift left » dans lequel on prend aussi l’impact environnemental en considération
  • Une conception frugale des tests: être plus efficace et efficient dans la conception de ces tests. Faire le nécessaire (niveau de détail) et aussi précisément que possible!
  • Campagne d’exécution des tests optimisée: exécuter les bons tests au bon moment!
  • Limiter le peuplement des jeux de données: mieux vaut peu de qualité que beaucoup de mauvaise qualité!
  • Utilisation des bouchons pour limiter les tests inter-systèmes: cela limite les dépendances et permet de gagner en rapidité. Très utiles dans un contexte où l’on n’est pas encore au niveau des tests d’intégration ou lorsque qu’un partenaire n’est pas forcément fiable sur les environnements concernés
  • Optimiser le code des scripts de tests automatisés: évidemment une bonne pratique
  • Limiter les lancements des tests automatisés: exécuter les tests quand on en a besoin. Vérifier les les résultats des tests. Exécuter les bons tests (pas forcément tous les tests tout le temps). Cela fait gagner beaucoup de temps sans diminuer la qualité!

Les marges de progressions sont nombreuses et le retour sur investissement de nombreuses pratiques rapide même sans prendre en compte l’aspect environnemental!

Un travail sur la consommation de ressources

Quand on pense impact du numérique sur l’environnement on pense forcément à la consommation de ressources. Ces ressources sont principalement liées à l’utilisation d’énergie pour faire fonctionner un service ou à du stockage.

Le test, s’il veut diminuer son impact environnemental (et sa facture énergétique) peut aussi travailler sur ces aspects. Voici quelques pratiques.

Les pratiques ciblant les environnements de test

  • Hibernation si non utilisation,
  • Sscalabilité des environnements (être capable de diminuer ou augmenter la capacité en fonction du besoin),
  • Limiter le nombre d’environnements au nécessaire

Les pratiques liées au stockage

  • Délai de rétention pour les preuves de test: ne pas conserver trop longtemps des preuves de test
  • Purger son référentiel de test: faire le ménage dans ses tests
  • Preuves de test – exemple: ne pas multiplier les impressions d’écran si non nécessaire
  • Optimiser l’archivage des logs des tests automatisés
  • Purger ses jeux de données: faire le ménage dans ces jeux de données

Conclusion

Travailler sur l’impact environnemental des tests peut aussi rimer avec un travail sur la qualité de ses tests et de ses processus. Les 2 sont loin d’être incompatibles comme nous avons pu le voir avec les cartes créées par AXA. J’espère que ces éléments vous donneront des idées pour améliorer vos tests et votre impact dans votre contexte!

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.

Une réponse

  1. Merci @Marc pour cette mise en avant. Nous allons bientôt mettre à disposition le jeu en open source pour les organisation qui voudraient s’en inspirer.

Laisser un commentaire

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

culture générale

Introduction aux tests de performance

Les tests de performance ont pour but d’observer un comportement (temps de réponse, erreurs) sur une application sous charge. Cette charge est générée par des outils d’injection (donc forcément automatisée) qui reproduisent de l’activité sur l’application. Les tests de performance permettent d’anticiper des situations de production afin d’apporter un maximum

Lire la suite »
logo de la taverne du testeur
Interview

Interview Marc Hage Chahine: Partager ses connaissances

Article publié initialement sur github, sur une initiative de Fabien Tregan qui propose de nombreuses autres interview auxquelles tout le monde peut répondre Qui suis-je ? Je m’appelle Marc Hage Chahine. Je suis tombé dans le test lors de mon stage de fin d’études en 2011. Depuis je n’ai pas

Lire la suite »