Question

Lors de la fixation des défauts dans le nouveau code Quelles sont les meilleures stratégies à utiliser? la cause que je me suis dit à défaut de fixation améliore mes normes de codage et ma compréhension de cette langue et de la technologie. Je veux gagner chose optimize.

Était-ce utile?

La solution

TDD dit que d'abord vous devez mettre en œuvre essai (s) qui reproduisent le problème. Ensuite, corriger le bug et exécuter des tests à nouveau. Si tous les tests que vous passez terminé. Sinon continuer la fixation.

Autres conseils

La question est trop générale, et la seule chose que je peux dire est que avant de fixer quelque chose que vous devez vous assurer que vous avez des tests.

Je pense que lorsque vous débutez il est important d'apprendre à garder les petits segments de votre code aussi indépendant que possible. Ensuite, vous pouvez facilement vérifier que chaque fonction et chaque objet se comporte comme il se doit de trouver les défauts que vous allez. Commentant les sections de problème pour isoler où la question est; est important d'apprendre. Ensuite, commencer à apprendre sur les tests unitaires. Ce qui est une façon élégante de code commentant problème =)

Après avoir des tests unitaires avec converage bon code, je vous suggère de regarder l'exécution d'une analyse de code statique et exécuter une partie décente de votre code dans un profileur pour voir si elle est occupée dans les domaines de la morue eyou attendent (et crée le genre d'objets que vous attendez)

Soyez proactif dans la mise en place des choses que la détection et la fixation des défauts est facilitée. Comme avec la plupart des choses dans la vie, si vous appliquez la discipline avant que vous rencontrez des problèmes vous trouver face à ces problèmes beaucoup plus facile.

  1. Écrivez votre test unitaire première: Certaines personnes trouvent cette ahurissante mais cela fonctionne vraiment. Ceci est très utile pour identifier les cas d'angle, les questions non évidentes avant d'implémenter le code. Évidemment, vous devrez avoir une sorte de squelette pour votre code, mais je trouve que j'ai au moins dans ma tête avant de commencer.
  2. Ecrire le code: utiliser le test unitaire pour vérifier les étapes de code.

Avec cela en place, vous pouvez exécuter le test unitaire avec les données appropriées pour reproduire le bogue et vous corriger le bogue en utilisant le test de l'unité de décider quand le bug est corrigé.

Mettre à jour votre test unitaire pour couvrir ce défaut.

J'utilise étapes ci-dessous pour corriger un bug:

Étape 1. Identifier le bogue.

Demandez des captures d'écran de rapporteur du bug. Essayez de reproduire le bogue dans le scénario donné.

Étape 2. Analyser l'erreur

Capturez les journaux et essayer d'analyser attentivement.

Étape 3. Discutez de vos résultats avec l'équipe

Recherchez le comportement attendu et discuter avec le testeur et vérifier votre solution potentielle.

Étape 4. Couvrir les dommages latéraux.

Essayez de regarder si votre solution potentielle entraînera un autre bogue dans le système.

Étape 5. corriger l'erreur.

Corrigez l'erreur!

Étape 7. Valider la solution.

Exécuter tous les scripts de test et vérifiez qu'ils vont réussir. Si elles ne parviennent pas les corriger.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top