- Vérifier les étapes utilisées pour produire l'erreur
Souvent, les personnes qui signalent l'erreur ou celles qui la reproduisent font une erreur et ne se retrouvent pas dans le même état, même si elles le pensent. Essayez d'en discuter avec la personne qui a signalé l'erreur. J'ai eu un utilisateur qui insistait sur le fait que les privilèges d'administrateur n'apparaissaient pas correctement. J'ai essayé de reproduire l'erreur, mais je n'y suis pas parvenu. Lorsque nous avons examiné le problème ensemble, il s'est avéré qu'il se connectait en tant qu'utilisateur normal dans ce cas.
- Vérifiez le système/environnement utilisé pour produire l'erreur.
J'ai trouvé de nombreux bogues "irreproductibles" et je n'ai découvert que plus tard qu'ils étaient reproductibles sur Mac OS (10.4), avec la version X de Safari. Et cela ne s'applique pas seulement aux navigateurs et au rendu, cela peut s'appliquer à n'importe quoi ; les autres applications en cours d'exécution, que l'utilisateur soit ou non RDP ou local, administrateur ou utilisateur, etc... Assurez-vous que votre environnement soit aussi proche que possible du leur avant de le qualifier d'irreproductible.
- Recueillir des captures d'écran et des journaux
Une fois que vous avez vérifié que l'utilisateur fait tout correctement et qu'il obtient quand même un bug, et que vous faites exactement ce qu'il fait et que vous n'obtenez PAS le bug, il est temps de voir ce que vous pouvez faire. Les captures d'écran et les journaux sont essentiels. Vous voulez savoir exactement à quoi cela ressemble, et ce qui se passait exactement à ce moment-là.
Il est possible que les journaux contiennent des informations que vous pouvez reproduire sur votre système, et une fois que vous pouvez reproduire le scénario exact, vous pourriez être en mesure de faire sortir l'erreur de sa cachette.
Les captures d'écran sont également utiles à cet égard, car vous pouvez découvrir que "la pièce X s'est chargée correctement, mais elle n'aurait pas dû car elle dépend de Y" et cela peut vous donner un indice. Même si l'utilisateur peut décrire ce qu'il fait, une capture d'écran peut s'avérer encore plus utile.
- Recueillir la description étape par étape de l'utilisateur
Il est très courant de blâmer les utilisateurs et de ne pas faire confiance à ce qu'ils disent (parce qu'ils appellent un 'usercontrol' un 'thingy'), mais même s'ils ne connaissent pas les noms de ce qu'ils voient, ils seront toujours capables de décrire certains comportements qu'ils observent. Cela inclut des erreurs mineures qui peuvent s'être produites quelques minutes AVANT que la véritable erreur ne se produise, ou encore la lenteur de certaines choses qui sont habituellement rapides. Tous ces éléments peuvent être des indices pour vous aider à déterminer quel aspect provoque l'erreur sur leur machine et non sur la vôtre.
- Essayez d'autres approches pour produire l'erreur
Si tout le reste échoue, essayez d'examiner la section du code qui pose problème, et éventuellement de la remanier ou d'utiliser une solution de contournement. S'il vous est possible de créer un scénario dans lequel vous commencez avec la moitié des informations déjà présentes (si possible en UAT), demandez à l'utilisateur d'essayer cette approche et voyez si l'erreur se produit toujours. Faites de votre mieux pour créer des approches alternatives mais similaires qui présentent l'erreur sous un jour différent afin que vous puissiez mieux l'examiner.
3 votes
C'est un problème très réel. Ce n'est pas parce qu'un développeur ne peut pas le reproduire qu'il n'existe pas. Vous ne pouvez pas l'ignorer. Mais comment diable pouvez-vous identifier cette fichue chose ?
1 votes
Wiki communautaire ? Je crois qu'il n'y a pas de réponses fermées à cette question