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.
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.
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.
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.
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.
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.