programmeurs écrivent rarement Code savoir à l'avance tout ce qui peut aller mal et tous les problèmes qu'ils auront à résoudre . Ils travaillent pour créer du code le plus fonctionnel que qu'ils peuvent, mais il y aura inévitablement des problèmes imprévus . Heureusement , les programmeurs ont une variété d' outils à leur disposition pour évaluer à la fois la raison de problèmes qui surviennent , et à trouver des défauts avant qu'ils ne deviennent des problèmes majeurs. Débogueurs
Un des outils les plus élémentaires dans la trousse d'outils de n'importe quel développeur est le débogueur. Les programmes simples novices codage écrivent tout en apprenant à programme contient quelques éléments , et sont donc faciles à résoudre . Toutefois, des programmes complexes qui contiennent de nombreuses variables , des fonctions et des instances d'objets créent un plus grand défi à déterminer où les choses vont mal . Débogueurs sont des programmes qui permettent aux développeurs de manière efficace "pause" de leurs programmes à différents points , et de regarder la valeur de chaque variable et état de l'objet . Avoir ces informations à différents points dans l'exécution d'un programme, il est beaucoup plus facile de traquer la source de problèmes.
Couverture du code Analyse
Tous les programmes contiennent des cartes denses " if- then ». Ces déclarations fournissent les chemins d'un programme devrait prendre dans des conditions différentes à des moments différents forks dans le chemin du programme d'exécution. Bien qu'il soit plus facile pour un programmeur de jeter un oeil à l'arbre if-then d'un programme simple et de s'assurer qu'il est possible pour les utilisateurs d'atteindre les caractéristiques et les fonctionnalités qu'il souhaite que le programme comprend , un programmeur à écrire des applications complexes risquerait écrire le code de telle façon qu'il n'est pas possible pour les utilisateurs d'atteindre certains segments de code . Pour s'assurer qu'il n'a pas coupé l'utilisateur hors de rien , un développeur peut utiliser un outil appelé " analyse de couverture de code. " Ce sont des algorithmes qui exécutent le code source d'un développeur à travers chaque ensemble d'entrées possible , en explorant toutes les voies possibles d'une exécution donnée pourrait prendre , et faire en sorte que chaque segment de code est accessible par au moins un chemin d'exécution possible.
Beta Testing
autant que les développeurs peuvent essayer de tester leur propre code, une firme de développement pourrait dépenser des fortunes paient armées de testeurs de mettre des programmes à l'épreuve dans la maison et ont encore un produit avec des bugs inconnus . Une méthode plus efficace , à la fois pratique et économique , est le test de la version bêta publique . Dans ces essais, les organisations de la version de développement de programmes pratiquement fini au public pour des utilisateurs d'essayer gratuitement. Cela permet aux utilisateurs de tester des programmes sur une grande variété de systèmes d' exploitation et le matériel , et en collaboration avec différentes combinaisons de programmes de fond et les conditions générales du système . Les commentaires des bêta-testeurs permet aux développeurs de concentrer leur attention sur la recherche et régler les problèmes des rapports publics.
Bug automatisé de données
Un développement récent dans l'évaluation du développement est rapports de bogues automatisé . Ces outils en jeu quand un programme se bloque ou doit être fermé de force pour extraire des données à partir opérationnel droit de l'état du programme avant qu'il ne fonctionnait mal , et donne à l'utilisateur la possibilité d'envoyer les données aux développeurs. Cela permet aux programmeurs d'avoir un temps plus facile de recréer les problèmes et rationalise le processus de recherche et la résolution des problèmes majeurs avec l'application. Ces outils peuvent être inclus comme parties de bêta-test bêta , ainsi qu'une partie des versions définitives du programme pour évaluer à la fois mineur et mises à jour majeures .