đ Processus de Correction de Bugs
**Comment les bugs sont signalés, triés et corrigés dans GraphQL AutoGen.**
đŻ Vue dâensemble
Ce document dĂ©crit le processus que nous suivons pour gĂ©rer les rapports de bugs, de leur signalement initial Ă leur correction et Ă leur dĂ©ploiement. Notre objectif est de rĂ©soudre les problĂšmes rapidement et efficacement, en minimisant lâimpact sur les utilisateurs.
đ Ătapes du Processus
1. Signalement du Bug
- Canal : Les bugs doivent ĂȘtre signalĂ©s via les Issues GitHub.
- Informations requises : Utilisez le template de rapport de bug. Incluez les Ă©tapes de reproduction, le comportement attendu, le comportement actuel, les messages dâerreur, les versions de GraphQL AutoGen, Spring Boot, Java, etc.
2. Tri et Priorisation
- VĂ©rification : LâĂ©quipe de maintenance examine le rapport pour confirmer le bug et sâassurer quâil nâa pas dĂ©jĂ Ă©tĂ© signalĂ©.
- Reproduction : Tente de reproduire le bug en utilisant les informations fournies.
- Priorisation : Le bug est classé en fonction de sa gravité (critique, majeur, mineur) et de son impact sur les utilisateurs. Une étiquette de priorité est attribuée (ex:
P0: Critical
,P1: High
,P2: Medium
,P3: Low
). - Assignation : Le bug est assigné à un développeur pour investigation et correction.
3. Correction du Bug
- DĂ©veloppement : Le dĂ©veloppeur travaille sur la correction du bug. Cela inclut lâĂ©criture de tests unitaires et dâintĂ©gration pour sâassurer que le bug est corrigĂ© et quâaucune rĂ©gression nâest introduite.
- Pull Request (PR) : Une PR est soumise avec la correction. La PR doit inclure une description claire du bug, de la solution, et des tests associés.
- Revue de Code : La PR est revue par un autre membre de lâĂ©quipe pour sâassurer de la qualitĂ© du code et de lâefficacitĂ© de la correction.
4. Tests et Validation
- Tests CI/CD : La correction est validée par la pipeline CI/CD, qui exécute tous les tests automatisés.
- Tests Manuels (si nĂ©cessaire) : Pour les bugs complexes, des tests manuels supplĂ©mentaires peuvent ĂȘtre effectuĂ©s.
5. Déploiement
- Intégration : Une fois la correction validée, elle est fusionnée dans la branche principale.
- Release : La correction est incluse dans la prochaine version patch ou mineure, selon sa priorité et son urgence.
- Communication : Le rapporteur du bug est informé de la correction et de la version dans laquelle elle sera disponible.
đĄ Bonnes Pratiques pour les Rapporteurs
- Soyez précis : Plus les informations sont détaillées, plus il est facile de reproduire et de corriger le bug.
- Soyez patient : Nous faisons de notre mieux pour traiter les bugs rapidement, mais la priorisation est nécessaire.
- Soyez collaboratif : Répondez aux questions des développeurs si des informations supplémentaires sont nécessaires.
đ Votre aide est prĂ©cieuse pour maintenir la qualitĂ© de GraphQL AutoGen !