Quelle est la différence entre le dépannage, le test et le débogage?
Passez du temps à travailler ou à jouer sur des ordinateurs et vous entendrez bientôt trois mots: dépannage , test et débogage . Bien que les deux premiers soient assez communs, leur signification peut sembler floue ou même synonyme. En pratique, chacune de ces actions est différente, bien que liée.
Le dépannage est le fléau de l'utilisateur final et du technicien du support technique. Il commence lorsque le logiciel ou le matériel ne fonctionne pas comme prévu, ce qui donne un résultat imprévu ou autrement insatisfaisant. Dans de nombreux cas, l'erreur de l'utilisateur est en cause.
La première étape du dépannage consiste à couvrir les bases. Le logiciel ou le matériel est-il correctement installé? Est-ce configuré correctement? Avez-vous lu le manuel et suivi toutes les instructions? Peut-être que vous avez changé quelque chose dans votre système qui a précipité le problème? Avez-vous déjà utilisé ce produit ou s'agit-il d'une nouvelle installation?
S'il s'agit d'une nouvelle installation, vous pouvez presque être sûr que le problème réside dans le processus d'installation, en particulier dans le cas du matériel. Le matériel nécessite un pilote de périphérique (fichier logiciel) servant de pont ou d’interface entre le matériel et le système d’exploitation. Si le pilote de périphérique échoue, le matériel ne peut pas communiquer correctement avec d'autres composants du système. Les pilotes de périphérique peuvent ne pas être présents ou avoir été installés dans le mauvais ordre par rapport au périphérique.
Si le problème réside dans le matériel qui fonctionnait parfaitement jusqu'au moment présent, une corruption du pilote de périphérique pourrait en être la cause. Réinstaller le pilote pourrait résoudre le problème. Un pilote mis à jour pourrait également faire l'affaire. D'autres fois, réinstaller un composant de la carte mère en mettant l'ordinateur hors tension, en extrayant le composant, puis en le réinstallant, règle le problème.
Le dépannage du matériel dans les systèmes d'exploitation Windows ™ est également disponible via les menus Gestionnaire de périphériques et Aide . Un point d'exclamation jaune à côté d'un composant dans le Gestionnaire de périphériques indique un problème.
Les logiciels qui commencent à se comporter mal peuvent également être corrompus. La réinstallation peut parfois aider, mais si un programme commençait à fonctionner après l’installation d’un nouveau logiciel, il pouvait y avoir un conflit entre les deux. Il est notoire que les pare-feu et les programmes anti-virus ne jouent pas bien ensemble, et il est probablement sage de s'en tenir à un seul programme dans chacune de ces catégories, à moins que vous ne soyez un utilisateur expérimenté.
En règle générale, le dépannage implique de lire des manuels ou des fichiers d’aide, de passer en revue les notions de base pour éliminer l’erreur utilisateur comme cause potentielle et d’utiliser un moteur de recherche pour rechercher la manière dont les autres ont résolu le problème. S'il y a une chose sur laquelle vous pouvez toujours compter en tant qu'utilisateur final, c'est que quelqu'un vous a déjà emboîté le pas. La communauté Internet est très douée pour fournir de l'aide et, dans la plupart des cas, les réponses peuvent être trouvées en effectuant une recherche diligente.
Le test est le précurseur du débogage. Les tests constituent généralement la force des programmeurs et des utilisateurs expérimentés. Ils se produisent lorsqu'un produit est nouveau ou en cours de mise à jour et doit être mis à l'épreuve pour éliminer les problèmes potentiels. Les tests identifient les «bogues» ou les imperfections afin qu’ils puissent être corrigés dans le processus de débogage, avant la prochaine version officielle du produit. Ces versions «non officielles» sont appelées versions bêta (par exemple, 3.0 b ) et les volontaires publics sont appelés bêta-testeurs.
Les tests bêta sont une ressource précieuse pour les développeurs de logiciels en raison de la diversité des systèmes informatiques participants, combinés au nombre d'heures et de scénarios d'utilisation du programme. Cela élimine les problèmes imprévus d’une manière qui ne peut être efficacement résolue à l’aide de débogueurs internes uniquement. La phase de test bêta donne aux auteurs une bonne idée de la disponibilité d'un produit pour le domaine public.
Le matériel est également testé en version bêta, mais comme il est financièrement prohibitif de fournir du matériel en version bêta gratuite au public, les tests et le débogage du matériel sont généralement effectués en interne. Les produits bêta peuvent toutefois être présentés pour la première fois et, dans certains cas, distribués en nombre limité aux initiés du secteur lors de conférences telles que COMDEX.
Le logiciel bêta est spécifiquement disponible pour les tests et n'est pas considéré comme une version stable. Les testeurs bêta installent les logiciels bêta à leurs propres risques. Pour aider les développeurs de logiciels à identifier la source d'un problème, ils doivent fournir une quantité importante d'informations lorsqu'ils signalent un bogue. Les données requises varient, mais incluent généralement les spécifications du système, la version bêta et la version bêta, les conditions exactes dans lesquelles le bogue s'est produit et le contenu du message d'erreur.
Le débogage est la force des programmeurs et des développeurs et consiste à corriger le code même du logiciel pour éliminer les erreurs ou les bogues. Les développeurs tentent de répliquer les bogues signalés par la bêta sur des systèmes internes dans le but de les éliminer.
Bien qu'il existe de nombreux types d'outils de débogage, un exemple simple est un outil qui permet au programmeur de surveiller le code du programme tout en le manipulant pour exécuter diverses commandes et routines. Une approche de base consiste à simplifier le code autant que possible à l'endroit suspect suspect, tout en reproduisant le problème, en limitant le champ d'application aux lignes de problèmes potentiels. En réalité, le débogage est un processus complexe qui nécessite différentes approches basées sur des facteurs tels que la complexité et la longueur du code du logiciel lui-même et le langage avec lequel il est écrit.
Le débogage peut être fastidieux, bien que certaines langues soient plus faciles à déboguer que d'autres. Java, par exemple, inclut des routines qui gèrent les erreurs d'exception. Une erreur d'exception se produit lorsque le programme rencontre une situation qui doit être résolue avant que le programme puisse continuer correctement. Dans ce cas, une routine intégrée lance une «recherche» dans les différentes couches de code logiciel, à la recherche d'une réponse au problème. Si un correctif est introuvable, une erreur d'exception irrécupérable se produit et le programme s'arrête. Le message d'erreur résultant peut inclure une adresse de mémoire ou d'autres données cryptées qui ne seront d'aucun secours pour l'utilisateur mais qui pourraient s'avérer utiles pour le débogage. Les programmes bien écrits ne doivent pas avoir d’erreurs fatales.
Les langages de programmation plus anciens tels que C ou assembly ne sont pas aussi transparents et ne gèrent pas les erreurs aussi efficacement. Les programmes de débogage écrits dans ces langues peuvent tester les compétences et la patience du débogueur.
Heureusement pour l'utilisateur final, les logiciels disponibles dans le commerce ont déjà été débogués d'imperfections majeures. Pour cette raison même, la plupart des problèmes rencontrés par l'utilisateur final relèvent du dépannage et peuvent être résolus par les moyens susmentionnés. Dans les cas où un utilisateur final rencontre un bogue, procéder par le biais du dépannage peut révéler une solution de contournement jusqu'à ce que le bogue soit corrigé par le développeur.
Lorsque vous demandez de l'aide sur un forum Web ou un groupe de discussion, veillez à bien faire vos devoirs à l'avance. Le dépannage prend du temps et les personnes qui offrent leur aide apprécient les personnes qui ont fait un effort pour trouver des réponses. Se renseigner sur un problème qui a été demandé et traité à plusieurs reprises ne gagnera pas vos amis et est considéré comme une mauvaise étiquette.