Fehlerverfolgungssystem - Bug tracking system

Ein Fehlerverfolgungssystem oder ein Fehlerverfolgungssystem ist eine Softwareanwendung , die gemeldete Softwarefehler in Softwareentwicklungsprojekten verfolgt. Es kann als eine Art Problemverfolgungssystem angesehen werden .

Viele Fehlerverfolgungssysteme, wie sie beispielsweise von den meisten Open-Source-Softwareprojekten verwendet werden, ermöglichen es Endbenutzern, Fehlerberichte direkt einzugeben. Andere Systeme werden nur intern in einem Unternehmen oder einer Organisation verwendet, die Softwareentwicklung durchführen . In der Regel sind Fehlerverfolgungssysteme in andere Projektmanagementsoftware integriert .

Ein Fehlerverfolgungssystem ist normalerweise eine notwendige Komponente einer professionellen Softwareentwicklungsinfrastruktur, und die konsequente Verwendung eines Fehler- oder Problemverfolgungssystems wird als eines der "Kennzeichen eines guten Softwareteams" angesehen.

Herstellung

Eine Hauptkomponente eines Fehlerverfolgungssystems ist eine Datenbank , die Fakten über bekannte Fehler aufzeichnet. Zu den Fakten gehören die Zeit, zu der ein Fehler gemeldet wurde, sein Schweregrad, das fehlerhafte Programmverhalten und Details zur Reproduktion des Fehlers. sowie die Identität der Person, die es gemeldet hat, und aller Programmierer, die möglicherweise daran arbeiten, es zu beheben.

Typische Fehlerverfolgungssysteme unterstützen das Konzept des Lebenszyklus eines Fehlers, der anhand des dem Fehler zugewiesenen Status verfolgt wird. Ein Fehlerverfolgungssystem sollte es Administratoren ermöglichen, Berechtigungen basierend auf dem Status zu konfigurieren, den Fehler in einen anderen Status zu verschieben oder den Fehler zu löschen. Das System sollte es Administratoren auch ermöglichen, den Fehlerstatus zu konfigurieren und inwieweit ein Fehler in einem bestimmten Status verschoben werden kann. Einige Systeme senden Interessenten wie dem Absender und den zugewiesenen Programmierern eine E-Mail, wenn neue Datensätze hinzugefügt werden oder sich der Status ändert.

Es ist möglich, eine automatisierte Diagnose basierend auf dem Inhalt des Fehlerberichts durchzuführen. Zum Beispiel kann man eine automatische Erkennung von Fehlerduplikaten oder eine automatische Fehlerbehebung durchführen .

Verwendung

Der Hauptvorteil eines Fehlerverfolgungssystems besteht darin, einen klaren, zentralisierten Überblick über Entwicklungsanforderungen (einschließlich Fehler und Verbesserungen, die Grenze ist häufig unscharf) und deren Status bereitzustellen. Die priorisierte Liste ausstehender Elemente (häufig als Backlog bezeichnet) liefert wertvolle Informationen bei der Definition der Produkt-Roadmap oder möglicherweise nur der "nächsten Version".

In einer Unternehmensumgebung kann ein Fehlerverfolgungssystem verwendet werden, um Berichte über die Produktivität von Programmierern bei der Behebung von Fehlern zu erstellen. Dies kann jedoch manchmal zu ungenauen Ergebnissen führen, da verschiedene Fehler unterschiedliche Schweregrade und Komplexitäten aufweisen können. Die Schwere eines Fehlers hängt möglicherweise nicht direkt mit der Komplexität der Fehlerbehebung zusammen. Es kann unterschiedliche Meinungen zwischen den Managern und Architekten geben.

Ein lokaler Bug-Tracker (LBT) ist normalerweise ein Computerprogramm, das von einem Team von Anwendungssupport-Experten (häufig einem Helpdesk ) verwendet wird, um Probleme zu verfolgen, die Softwareentwicklern mitgeteilt wurden. Durch die Verwendung eines LBT können Support-Experten Fehler in ihrer "eigenen Sprache" und nicht in der "Sprache der Entwickler" verfolgen. Darüber hinaus ermöglicht ein LBT einem Team von Support-Experten, bestimmte Informationen über Benutzer zu verfolgen, die angerufen haben, um sich zu beschweren. Diese Informationen werden möglicherweise nicht immer in der eigentlichen Entwicklungswarteschlange benötigt. Somit gibt es zwei Verfolgungssysteme, wenn ein LBT vorhanden ist.

Teil integrierter Projektmanagementsysteme

Fehler- und Problemverfolgungssysteme werden häufig als Teil integrierter Projektmanagementsysteme implementiert . Dieser Ansatz ermöglicht es Bug - Tracking , einschließlich und in einer allgemeinen Produktentwicklungsprozess Festsetzung Fehler in mehreren Produktversionen, die automatische Generierung eines Produkts Befestigungswissensbasis und Release Notes.

Verteiltes Bug-Tracking

Einige Bug-Tracker sind für die Verwendung mit verteilter Revisionskontrollsoftware konzipiert . Mit diesen verteilten Fehlerverfolgern können Fehlerberichte bequem gelesen, zur Datenbank hinzugefügt oder aktualisiert werden, während ein Entwickler offline ist. Fossil und Veracity enthalten beide verteilte Bug-Tracker.

In letzter Zeit haben auch kommerzielle Bug-Tracking-Systeme begonnen, sich in die verteilte Versionskontrolle zu integrieren . FogBugz aktiviert diese Funktionalität beispielsweise über das Versionsverwaltungswerkzeug Kiln.

Obwohl Wikis und Bug-Tracking-Systeme herkömmlicherweise als unterschiedliche Softwaretypen angesehen werden, kann ikiwiki auch als verteilter Bug-Tracker verwendet werden. Es kann auch Dokumente und Code auf integrierte verteilte Weise verwalten. Die Abfragefunktionalität ist jedoch nicht so erweitert oder benutzerfreundlich wie bei einigen anderen, nicht verteilten Bug-Trackern wie Bugzilla . Ähnliche Aussagen können über den Organisationsmodus gemacht werden , obwohl es sich nicht um Wiki-Software als solche handelt.

Fehlerverfolgung und Testmanagement

Während herkömmliche Testmanagement-Tools wie HP Quality Center und IBM Rational Quality Manager über eigene Fehlerverfolgungssysteme verfügen, lassen sich andere Tools in gängige Fehlerverfolgungssysteme integrieren.

Siehe auch

Verweise

Externe Links