Le problème des pauses incompressibles

Pour optimiser le temps d'exécution des tests auto

Le problème des pauses incompressibles

Il existe un vrai problème lorsque l'on fait de l'automatisation et qui concerne la gestion des pauses ⏸️

Si, dans une tâche d’automatisation (test ou RPA), on met une pause incompressible (ex : Sleep 10 sec) pour attendre un événement, “pour être sûr” qu’il soit bien fini, c’est une erreur. Cela peut paraître anodin à première vue, mais ça ne l’est pas du tout. Explication ⤵️

Pourquoi ne faut-il pas mettre des pauses dans son automatisation ?

Il y a plusieurs conséquences néfastes :

  1. On attend sûrement trop longtemps en réalité puisqu’on dimensionne la pause “dans le pire cas” ⇒ inefficacité, problème de performance
  2. Si la tâche d’automatisation est appelée 500 voire 1000 fois ⇒ pour une pause de 10s cela représente plus de 2h45 🕝 d’attente incompressible (cas malheureusement réaliste…)
  3. La tâche/test ne va pas s’adapter aux petites variations de latence qui ne manqueront pas d’arriver puisqu’on travaille à priori sur un système informatique donc complexe ⇒ les résultats risquent certainement d’être aléatoires ✅/❌(= flakiness)

La solution ?