Les bugs se cachent dans la simplicité !


Avez-vous déjà constaté ce phénomène ?
Un traitement fonctionne depuis plusieurs mois et puis un jour, il s'arrête à cause d'une erreur. Vous regardez et analysez ce dysfonctionnement pour constater que l'erreur provient d'un bug sur un traitement relativement simple.

Pourquoi ces bugs existent-ils ?

Les développeurs vont porter plus d'attention aux traitements plus complexes et passer rapidement sur des choses plus basiques. Malheureusement, les bugs ne font pas la différence.
L'autre raison concerne des événements qui ne devraient logiquement pas se produire. De ce fait, ils ne sont pas pris en compte correctement au niveau du développement et des tests.
Exemple : un CA mensuel négatif



J'ai répertorié une petite liste (non exhaustive) des bugs les plus courants :
-         la division par zéro,
-         les données non conformes dans l'interface d'une fonction,
-         le dépassement d'entier (calcul donnant un résultat supérieur à la limite autorisée),
-         la fuite de mémoire,
-         la recherche d'une information inexistante,
-         les tests avec les opérateurs logiques OR, AND

C'est peu de chose à régler, mais c'est agaçant !

Et vous, avez-vous constaté d'autres bugs qui pourraient alimenter cette liste ?

Aucun commentaire: