L'éditeur de Downcodes vous présentera BugFree, un outil Web simplifié de gestion des défauts. Il s'inspire de la philosophie de développement logiciel de Microsoft et le présente sous la forme d'un code source gratuit et open source. Il s'agit de l'un des rares logiciels libres à avoir « cloné » avec succès l'outil de gestion des bogues interne de Microsoft, Product Studio (anciennement appelé Raid). Cet article abordera l'introduction de BugFree, le processus de complétion du code et la manière de gérer les défauts logiciels. J'espère qu'il pourra vous aider à mieux comprendre et utiliser cet outil.
BugFree est un outil Web simplifié de gestion des défauts, gratuit et open source, qui s'appuie sur la philosophie de développement logiciel de Microsoft. C'est actuellement l'un des rares logiciels gratuits à « cloner » l'outil interne de gestion des bogues de Microsoft, Product Stuido (anciennement appelé Raid).
BugFree est un outil Web simplifié de gestion des défauts, gratuit et open source, qui s'appuie sur la philosophie de développement logiciel de Microsoft. C'est actuellement l'un des rares logiciels gratuits à « cloner » l'outil interne de gestion des bogues de Microsoft, Product Stuido (anciennement appelé Raid).
BugFree est écrit en PHP+MySQL et peut fonctionner sur les plateformes Linux et Windows. Les idées de conception incluses dans BugFree 2.0 sont :
– Code : le programme est une implémentation (cartographie) du document de spécification de conception des exigences (Spec );
– Cas de test : il s’agit également d’une implémentation (cartographie) de Spec, mais du point de vue des tests ;
– Résultat du test : utilisez le scénario de test (mappage de test) pour vérifier le code (mappage de développement) ;
– Bug : l'incohérence entre les deux mappages peut être un bug (le code s'écarte de la spécification)
De cette façon, des cas de test (Test Case) aux résultats de test (Test Result) en passant par les défauts (Bugs), les trois sont organiquement combinés.
BugFree dans "Digital Nervous System" est écrit en PHP+MySQL open source et s'exécute sur la base du navigateur. Je n'avais aucune expérience de développement avec Linux+Apache+MySQL+PHP, mais j'ai eu la chance de recruter deux excellents programmeurs Web capables de construire un tel système en seulement deux mois. Parmi eux, BugFree a été développé par mon collègue Wang Chunsheng. Il lui a fallu moins d'un mois pour écrire le code, ce qui m'a surpris et m'a fait prendre conscience du charme du développement web basé sur Linux.
Après l'avoir testé pendant plus d'un mois, il peut être utilisé dans le cadre de travaux réels. BugFree est devenu l'outil le plus important dans notre travail quotidien.Chaque employé est également habitué à utiliser Bug pour enregistrer et suivre des éléments. Non seulement les défauts du code peuvent être buggés, mais également les nouvelles exigences, les modifications de conception, etc. système de gestion. Gérer efficacement. En fait, les bugs peuvent non seulement être utilisés pour enregistrer des défauts dans les logiciels, mais peuvent également être utilisés pour suivre les affaires quotidiennes de l'entreprise. Par exemple, avant la création du système de remboursement en ligne de l'entreprise, nous utilisions BugFree pour gérer le remboursement. Même un collègue m'a signalé ce bug : votre bureau est trop en désordre, veuillez le ranger :-)
Lectures complémentaires :
Habituellement, lorsque les gens détectent des défauts logiciels, ils les classent. Il n'y a qu'une seule façon de les classer, à savoir le niveau de gravité. Par exemple, nous rencontrons la situation suivante : le testeur constate qu'il y a une fonction qui doit être ajoutée à ce moment-là, il en informe le programmeur, et le programmeur dit qu'il n'y a pas de temps ou que ce n'est pas nécessaire. cette situation provoquera un conflit entre les deux. Si vous tergiversez, le résultat final ne sera pas connu. Cela freinera l'enthousiasme des testeurs la prochaine fois, ils ne prendront pas en compte les problèmes du produit autant qu'ils le peuvent. peut courir. En fait, cette situation peut être résolue. Ci-dessous, je mentionnerai un nouveau concept de classification des défauts logiciels pour résoudre efficacement ce problème.
Les défauts logiciels ne sont pas seulement des erreurs graves, mais aussi des fonctions qui ne sont pas mises en œuvre. À ce stade, peut-être que tout le monde comprend que les besoins n'ont pas été pris en compte, mais les besoins ne seront pas parfaits une fois, et cela nécessite les efforts conjoints de tous pour s'améliorer continuellement. Alors, comment mettre en œuvre efficacement les bonnes suggestions des testeurs ? C'est ce que je veux dire ensuite. Il existe une autre façon de classer les défauts logiciels. Selon le contenu du défaut, ils sont principalement divisés en bogues d'exigence et bogues de programme. L'avantage de cette classification est que la personne responsable de la gestion des bogues est clairement définie. Nous savons tous que les bogues des programmes sont gérés par les développeurs concernés. Ce qui suit traite principalement des bogues de demande. À en juger par leur nom, les bogues de demande doivent être gérés par le personnel de demande. Comment y faire face et comment être efficace dans le processus ? À ce stade, nos testeurs soumettent le bug d'exigence non pas au programmeur, mais à l'analyste des exigences pour traitement. Cependant, ce que je veux souligner ici, c'est le positionnement des bugs d'exigence. Si ce bug est clairement mentionné dans la spécification des exigences logicielles, il est impossible de le localiser comme un bug d'exigence. Il doit être implémenté par les programmeurs et est appelé une fonctionnalité logicielle. défaut. , la soumission est gérée par le programmeur. Mais si la spécification des exigences ne le mentionne pas clairement, nous pouvons le localiser comme un bug d'exigence.
Ce qui précède est le contenu sur bugfree, j'espère qu'il sera utile à tout le monde.
J'espère que cette introduction à BugFree sera utile à tout le monde. L'éditeur de Downcodes continuera à vous proposer des articles techniques plus pratiques. Si vous avez des questions ou des suggestions, laissez un message !