Formation · Leçon 2

Où regarder quand l'automatisation ne marche pas ?

Le plus simple pour savoir qu'un système a cassé, c'est qu'il lève une erreur. Le cas difficile est celui qui fonctionne mal sans en lever : tout paraît correct à l'écran alors que la sortie est silencieusement fausse. Cette leçon indique où regarder, et dans quel ordre, quand cela arrive.

Qu'est-ce qu'une panne silencieuse ?

Une panne bruyante s'annonce : quelque chose s'arrête, un voyant passe au rouge, une notification arrive. Une panne silencieuse n'annonce rien. Le système continue, chaque étape signale une réussite, et le résultat produit est faux. Il peut falloir des jours pour le remarquer, car personne ne soupçonne ce qui fonctionne.

Les formes typiques sont celles-ci : un champ arrive vide et un calcul part de zéro ; une plage est écrite trop courte et une colonne n'est jamais lue ; une règle n'est sautée que dans un cas précis. Dans les trois cas le système annonce une réussite. Une panne silencieuse est plus dangereuse.

Diagnostic en trois étapes

Vérifiez d'abord l'entrée

Les données qui entrent dans le système sont-elles vraiment celles que vous attendez ? Nom du champ, plage, cellule vide. La plupart des pannes apparaissent non dans la règle mais dans ce qui parvient à la règle. Voyez l'entrée de vos propres yeux avant de lire la règle.

Vérifiez ensuite la règle

Si l'entrée est bonne, passez à la règle. Écrivez une à une ses actions selon les cas, puis faites cheminer un exemple réel sur cet écrit. Une règle qui ne tient pas sur le papier ne tiendra pas dans le système.

Comptez la sortie en dernier

Comparez le nombre d'enregistrements attendus au nombre produit. Si les comptes divergent, il y a une panne, même si rien n'apparaît à l'écran. Compter est plus fiable que regarder.

Ne corrigez pas ce que vous ne pouvez pas reproduire

C'est l'étape la plus souvent sautée. Si la panne ne réapparaît pas entre vos mains, vous ne pourrez pas juger si votre modification a servi. Faites d'abord ressortir la panne volontairement ; seulement ensuite commencez à corriger.

Il y a un autre piège. Quand un outil de contrôle donne longtemps le même avertissement, cet avertissement cesse de porter de l'information. Personne ne lit un voyant toujours rouge. Un avertissement mérite d'être éprouvé de temps en temps pour voir s'il reste vrai ; sinon la vraie panne disparaît dans le même écran.

Si vous soupçonnez qu'un système se trompe en silence, écrivez-nous et nous regarderons ensemble.

Questions fréquentes

Comment savoir qu'un système sans erreur est en panne ?
En comptant la sortie. Comparez régulièrement le nombre de résultats attendus au nombre produit. L'écart entre ces deux nombres est le premier signe d'une panne, même si rien n'apparaît à l'écran.
Lire les journaux suffit-il ?
Souvent non. Un journal note ce que le système a fait ; il ne note pas ce qu'il a omis. Une étape qui n'a jamais tourné ne laisse aucune trace. C'est pourquoi compter la sortie doit accompagner la lecture des journaux.
J'ai corrigé mais je ne suis pas sûr, que faire ?
Essayez de faire revenir la panne volontairement. Si elle n'apparaît plus comme avant, la correction a probablement tenu. Si elle revient, la modification a fermé le symptôme et non la cause.
Changer plusieurs choses à la fois pose-t-il problème ?
En général oui. En faisant deux modifications ensemble, vous ne pourrez pas distinguer celle qui a agi. Changer une chose à la fois paraît plus lent pendant le diagnostic mais mène plus vite à la réponse.
À quels outils cette approche s'applique-t-elle ?
L'outil importe peu. L'ordre entrée, règle, sortie vaut dans un tableur autant que dans un flux d'automatisation. Seul change le nom de l'écran que vous regardez.