Fejlsporingssystem

Et bug tracking system (engelsk bug tracking system ) er en software, der gør det muligt at spore fejl rapporteret inden for rammerne af et projekt med softwareudvikling . Det hjælper brugere og udviklere med at forbedre kvaliteten af ​​softwaren . Brugere indsende deres support anmodninger i softwaren. Udviklerne er så altid opmærksomme på de fejl, der er stødt på.

De fleste fejlsporingssystemer, især dem, der bruges til gratis softwareprojekter , giver brugerne mulighed for direkte at indtaste problemer, der opstår:

Men også anmodninger om forbedring ( RFE ) eller nye funktioner. Oprindeligt var denne type software designet til at spore hændelser eller uregelmæssigheder i et projekt. Nu er nogle bug tracking-systemer konfigurerbare og giver dig mulighed for at administrere alle typer billetter eller artefakter: opgaver, supportanmodninger, krav, kontakter ...

Nogle bruges kun internt i visse virksomheder eller organisationer, der udvikler software. Generelt er bug tracking-systemer også integreret med andre softwareprojekt-tracking-applikationer: version management , kontinuerlig integration , projektplanlægningsstyringsværktøjer.

At have et bug tracking system er yderst gavnligt i softwareudvikling, og de bruges ofte af softwarevirksomheder.

Komponenter

En vigtig komponent i et bugsporingssystem er en database, der registrerer kendte bugs karakteristika. Disse karakteristika kan omfatte antallet af gange, bugten er rapporteret, dens sværhedsgrad, den problematiske adfærd, og hvordan man reproducerer den, samt identiteten på den person, der rapporterede fejlen, og programmereren, der er ansvarlig for at rette den.

Et typisk bug tracking-system bruger konceptet med en "bug livscyklus": en bug følges gennem behandlingen, indtil den er løst. Det kan også give administratorer mulighed for at ændre status og rettigheder på opfølgningsbilletten eller endda slette den. En e-mail kan sendes automatisk til deltagerne for hver ændring.

Billetprincip

Systemet bruger oftest en billetindretning, der gør det muligt for brugeren, der har angivet en fejl, at følge udviklingen i hans behandling. Det kan indeholde: korrektion, hvis fejlen er presserende, afslutning på manglende modtagelse, hvis fejlen ikke er, sandsynlig dato for korrektion, hvis den udsættes.

Billetter tildeles generelt en indikator for, hvor meget det haster med at løse fejlen: kritisk, presserende, normal, ikke-presserende. Denne indikator leveres af den bruger, der rapporterede fejlen, og kan ændres af administratoren af ​​det overvågede projekt.

Brug

I en virksomhed , kan en fejl tracking system bruges til at generere rapporter om produktivitet programmører . Disse rapporter er dog undertiden upræcise, da forskellige fejl har varierende sværhedsgrad og kompleksitet. Alvoren af ​​en fejl er muligvis ikke relateret til dens kompleksitet: der kan være flere synspunkter blandt udviklere og arkitekter.

En lokal bug tracker ( LBT ) er normalt et program, der bruges af fagfolk til teknisk support til at spore problemer, der er kommunikeret til udviklere. Brug af en LBT giver fagfolk til teknisk support mulighed for at spore fejl på deres "eget sprog" og ikke på "udviklerens sprog". Derudover tillader det at spore specifikke oplysninger om de brugere, der rapporterede fejlen, hvilket ikke altid er nyttigt på udviklingssiden (der er således to sporingssystemer, når en LBT bruges).

Distribueret bug tracking system

Nogle bug tracking-systemer er designet til brug med distribueret versionskontrolsoftware . Disse systemer tillader, at en fejlrapport lettere kan læses, tilføjes eller ændres i databasen, når udvikleren ikke er tilgængelig.

Selvom wikier og bugsporingssystemer konventionelt ses som to separate softwaretyper, kan Ikiwiki også bruges som en distribueret bugtracker . Det kan administrere både dokumenter og kode på en integreret måde. Dens søgefunktion er dog ikke så avanceret som for centraliserede bugsporingssystemer.

Forbindelse med et indskudssystem

En overvågningsmanager kan linkes til version management software  ; dette gør det muligt at knytte databasen over fejl til kildekoderne, der er brugt i projektet.

Sammenligning af bug tracking-systemer

Efternavn Redaktør Licens Programmeringssprog Database Oprettelsesdato Sidste version
CopyPark Kontor og Info eftersalgssupport Ejer SQL MySQL eller SQL 1999 15. januar 2015
Flex Tracker Flex-kodning Ejer PHP MySQL 2014 25. august 2014
B-bikube Bi-software Ejer PHP MySQL 2008 13. januar 2012
Bontq Samlet Ejer Rubin MySQL 2008
Tuleap Enalean GPLv2 PHP MySQL 2004 november 2017
v. 9.14
Bugzilla Mozilla Foundation MPL Perl MySQL, Oracle , PostgreSQL 19. september 1998 16. februar 2018
v. 5.1.2
Mantis Bug Tracker Multipler (bidrag med open source ) GPLv2 PHP ADOdb ( MS SQL Server , MySQL, PostgreSQL osv.) 2000 Januar 2 , 2019
v. 2.19.0
Bugs - Lille problemer Multipler (open source bidrag) GPLv2 PHP MySQL 2010 23. september 2018
v. 1.5.2b
Phabricator Phacility, Inc. Apache v2 PHP 2010 19. november 2017
v. 2017.46
Almindelig billet  (da) Interaktiv turbine Ejer Java MySQL 2011 7. januar 2014
Redmine Jean-Philippe Lang GPLv2 Ruby on Rails MySQL, PostgreSQL, SQLite 2006 9. december 2018
v 4.0.0
Sceneskræk Edgewall-software Ny BSD-licens Python MySQL, PostgreSQL, SQLite 1 st oktober 2006 18. december 2016
v. 1.2
Codendi Hequality Hequality / GPL PHP MariaDB 2001 15. januar 2020
V7.0
Jira Atlassian Ejer,
gratis til ikke-kommerciel brug
Java MS SQL Server , MySQL, Oracle , PostgreSQL 2003 19. marts 2018
v. 7.8.1
Flyspray NR LGPL PHP MySQL, PostgreSQL 2003 17. april 2019
v. 1.0 RC9
The Bug Genie  (en) NR MPL 1.1 PHP MySQL, PostgreSQL 2002 28. december 2016
v. 4.1.13
Request Tracker  (da) Bedste praktiske løsninger, LLC LPG Perl MySQL, Oracle, PostgreSQL, SQLite 13. oktober 1999 18. nov. 2013

v. 4.2.1

Zendesk Zendesk Ejer 2006
NewWayService OroLogic Ejer PHP MySQL 1996 1 st maj 2013
v. 5.0
GLPI TECLIB GPLv2 PHP MySQL 2002 Marts 2 , 2021
v. 9.5.4
ServiceNu ServiceNu Ejer
YouTrack JetBrains Ejer Java 2012 2017.04
Apache Bloodhound Apache Software Foundation Apache-licens Python MySQL 2013 11. december 2014

v. 0,8

uBugtrack WilSoftech Ejer PHP MySQL 2016 1 st februar 2016
GestSup GestSup GPLv3 PHP MySQL
Brugersnap Usersnap GmbH Ejer Python, JavaScript MongoDB 2013

Noter og referencer

  1. "  WikiStart (historie) - Trac-projektet (se version 164)  " , på trac.edgewall.org (adgang 20. november 2017 )

Se også