Le problème des pauses incompressibles
Pour optimiser le temps d'exécution des tests auto
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 :
- On attend sûrement trop longtemps en réalité puisqu’on dimensionne la pause “dans le pire cas” ⇒ inefficacité, problème de performance
- 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…)
- 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)