Organisation Tickets et rapports d'erreurs - TecostNetwork/Network GitHub Wiki

Routine journalière

Il faut chaque jour aller vérifier s'il y a des tickets ou des rapports d'erreurs.

Si des tickets/rapports vous concernent :

  • Finissez ce que vous êtes entrain de faire, pas la peine de tout lâcher.
  • Corrigez les tickets/rapports les plus urgents en premier.
  • Corrigez les tickets/rapports moins urgents pour qu'on ne les accumule pas non plus.

Conseil : utilisez un workspace dédié pour les corrections (ou 2 si nécessaire) : 

  • Vous pourrez restaurer un dump du client sans perdre votre base de dev.
  • Vous pourrez commiter les corrections rapidement sans attendre sur votre dev.
  • Vous n'aurez pas d'interférences entre les tests unitaires qui plantent à cause du dev ou de la correction.
  • Votre commit sera plus petit et vous serez plus serein en le faisant.

Télécharger un Dump

Pour reproduire un problème, il faut souvent reprendre la base de données du client.

  • Allez dans le menu de debug, sous Dump base de données.
  • Téléchargez le dump.
  • Restaurez-le chez vous avec NukeRestoreAndUpdateAnonymizedDump.java

Tickets

Les tickets sont écrits par nos clients lorsqu'ils rencontrent des bugs de comportement ou d'affichage inadéquats. Ils se trouvent dans l'ERP sous Produits > Gestion des tickets.

Les status des tickets sont : 

  • Soumis : le ticket a été créé par le client et on y a pas encore touché.
  • Assigné ou en cours : lorsqu'on travaille dessus.
  • En attente du client : si le ticket nécessite des précisions de la part du client. Posez vos questions directement dans le champ "Remarque/Réponse au client".
  • Rejeté : si le problème est un faux positif ou une demande abracadabrante. Indiquez la raison dans le champ "Remarque/Réponse au client".
  • Terminé : lorsque le problème est corrigé et la correction commitée. N'oubliez pas de cocher "(Network) head" et de vérifier que le no de version est bien le suivant.
  • Validé : lorsque le client a validé la correction du problème. Le ticket est considéré comme fait et on peut l'oublier.
  • Validation refusée : lorsque le client a re-testé mais continue à rencontrer le problème.

Pour les tickets soumis : 

Si un ticket vous concerne, attribuez-le à vous et réglez-le dans un délai de 4 jours. Si vous n'arrivez pas à régler le ticket car vous êtes pris par d'autres trucs urgents, on en parle et on trouve quelqu'un d'autre.

Si la "plainte" du client semble injustifiée : 

  • Le client aimerait une amélioration : refuser le ticket en indiquant qu'il s'agirait plutôt d'une amélioration et qu'il faut en parler avec Alexandre.
  • Le client n'a pas configuré ou utilisé la fonctionnalité correctement : refuser le ticket en indiquant comment il peut arriver à ses fins.
  • Le client n'a pas donné de détails suffisants pour comprendre le problème et le situer : mettre le ticket au statut "En attente du client"

Pour résoudre un ticket : 

  • S'attribuer le ticket et le mettre au statut "En cours".
  • Reproduire le bug chez soi (si nécessaire aller chercher un dump).
  • Régler le problème.
  • Faire un test anti-régressif si applicable (dans la plupart des cas).
  • Commiter les corrections.
  • Passer au statut "Terminé" en indiquant la prochaine version (la dernière).

Quand le client répond à votre "En attente du client" : 

  • Changez son statut à "En cours" quand vous re-travaillez dessus.
  • Puis traitez-le selon le cas (peut-être qu'il sera refusé, peut-être corrigé si le problème est réel).

Si le client invalide une correction (statut "Validation refusée") :

  • Cliquez sur le bouton loupe "Validations" et regardez ses remarques, en principe il indiquera d'autres détails.
  • Si vous constatez que le problème persiste également, remettez-le à "En cours" quand vous re-travaillez dessus.
  • Si le problème est bien résolu chez vous, vérifiez le no de version et indiquez en commentaire qu'il faut attendre le prochain déploiement.
  • Après ça si le problème persiste chez le client mais pas chez nous, on en parle, là c'est bizarre.

Dans tous les cas : 

  • Notez le temps passé sur le ticket dans votre feuille horaire (en faisant référence au ticket).

Rapports d'erreurs

Les rapports d'erreurs sont à traiter directement sur l'instance de test.

  • Attribuez-vous les rapports qui semblent vous concerner.
  • Vous pouvez attribuer un rapport à quelqu'un d'autre, prévenez juste, c'est plus sympa.
  • Une fois le rapport corrigé, marquez-le comme "Corrigé" et indiquez la prochaine version (elle est remplie automatiquement, mais n'est pas à jour juste après déploiement, il faut au moins que quelqu'un la mette une fois. Vérifiez toujours que le no de version indiqué est celui de l'instance + 1).
  • Les rapports "Régression" indiquent que l'erreur s'est reproduite après correction. Soit l'erreur persiste, soit le no de version indiqué n'était pas bon.
  • En principe on ne met jamais un ticket sur "Abandon", sauf confirmation de la part d'Alexandre.