Chercheur de bogue (BugFinder)
Un Bug Finder ou un chercheur de bogue est un petit programme situé entre une revue de code (CodeReview) et la mise en production d'un programme. Elle a pour but de trouver des petites erreurs anodines de dernières minutes ayant échappé à la vigilance d'un programmeur.
Le concept est simple, rechercher dans le code source ASCII des traces de messages anormal comme le mot "TEST" par exemple ou "HELLO WORLD". Certains plus évolués rechercheront aussi des fautes d'orthographes comme «La fichier» plutôt que le fichier. Ainsi, il faut simplement balayer chacune des lignes d'un fichier en se basant sur un dictionnaire d'anomalie. S'il est présent dans le dictionnaire, il faudra alors avertir l'utilisateur de sa présence et lui décidera s'il s'agit d'un bug ou d'une situation normal.
Algorithme
Voici son algorithme simplifié :
LISTE DES ANOMALIES ← '' DICTIONNAIRE ← ('TEST','HELLO WORLD','La fichier',...) OUVRIR FICHIER BOUCLE TANT QUE PAS FIN DU FICHIER LIGNE-COURANTE ← LECTURE FICHIER SI DICTIONNAIRE[ELEMENT] PRESENT LIGNE-COURANTE ALORS AJOUTER LISTE DES ANOMALIES ← DICTIONNAIRE[ELEMENT] FIN SI FIN BOUCLE TANT QUE FERMETURE FICHIER |