Ich bin mir nicht sicher, ob dies der richtige Ort ist, um die folgende konzeptionelle Frage zu stellen (Stackoverflow ist definitiv nicht).
Ich habe diese Frage in einer Multiple-Choice-Prüfung (einfache Antwort) gesehen, ähnlich wie bei den ISTQB- Prüfungen:
Warum wird nicht empfohlen, mehrere Fehler in derselben Ausgabe / demselben Ticket zu melden?
ein. Um den Bericht kurz und übersichtlich zu halten.
b. Weil die Entwickler möglicherweise nur einen Fehler beheben.
c. Weil die Tester der Testgruppe nach der Anzahl der gefundenen Fehler bewertet werden.
d. Fehlerverwaltungssysteme unterstützen diese Funktion mehrerer Fehler nicht.
Meine einzige Meinung ist, dass dies a
die richtige Antwort ist.
b
- Kann es nicht sein, da das Fix-Feedback-gelöst-geschlossen diesen Fall vermeiden sollte.
c
- Offensichtlich falsch.
d
- Redmine / Trac-Plugins unterstützen mehrere Felder.
Die Antwort laut Antwortbogen ist b
.
Kann mir jemand erklären warum? Kommentare mit Meinungen zu Antworten sind willkommen.
Antworten:
Stellen Sie sich vor, Stack Overflow hätte eine Richtlinie: Anstatt nur eine Frage zu stellen, kommen Sie und stellen in derselben Frage alle Ihre Probleme, die Sie in den letzten zwei Wochen hatten. Was würde Upvote und Downvote bedeuten? Wie lauten die Titel der Fragen? Wie akzeptiere ich die beste Antwort? Wie markiere ich die Frage?
Das Bug-Tracking-System dient zum ... Verfolgen von Bugs. Einen Fehler zu verfolgen bedeutet:
Erstellen eines Datensatzes, der besagt, dass möglicherweise ein Fehler vorliegt, mit Informationen zur Reproduktion,
Bestätigen, dass der Fehler tatsächlich existiert und kein beabsichtigter Fehler ist,
Behauptend, dass der Fehler jetzt behoben ist,
Bestätigung, dass der Fehler behoben wurde.
In einem sehr simplen Modell werden 1 und 4 vom Kunden und 2 und 3 vom Entwickler ausgeführt.
Stellen Sie sich folgendes Protokoll vor:
Das Protokoll ist einfach und übersichtlich . Sie können problemlos nachverfolgen, was wann getan wurde , welche Revision welchen Fehler behoben hat usw. Wenn beispielsweise das Fehlerverfolgungssystem in die Versionskontrolle integriert ist, können Sie beim Anzeigen einer bestimmten Revision überprüfen, welche Fehler darin behoben wurden.
Es ist leicht, Informationen zu finden . Der Status ist leicht zu erkennen (wird er reproduziert? Wenn das Ticket geschlossen wurde, warum?). Es ist einfach, Tickets zu filtern (Ich möchte Tickets anzeigen, die nur die Benutzeroberfläche der Plugins betreffen, da ich nur Tickets möchte, die geöffnet sind, älter als eine Woche sind und die mir von unserem Interaktionsdesigner zugewiesen wurden und mittlere oder hohe Priorität haben).
Es ist einfach, ein Ticket neu zuzuweisen oder ursprünglich zu bestimmen, wer für den Fehler verantwortlich sein soll.
Stellen Sie sich nun folgendes Protokoll vor:
Worum geht es in diesem Protokoll? Es wurde 43 Mal gelöst und 43 Mal wiedereröffnet. Bedeutet das, dass der Entwickler so dumm ist, dass er das gleiche Problem 460 Tage lang nicht lösen kann? Ah, nein, warte, dieses Ticket wurde mittlerweile 11 Entwicklern zugeteilt. Was ist das Problem? Wie suche ich nach einem bestimmten Thema? Eigentlich ist es Vanessa zugewiesen, aber ihre fünf Kollegen sind auch von sieben der elf Probleme in diesem Ticket betroffen. Wann sollte das Ticket geschlossen sein? Ist es, wenn die Hälfte der Probleme gelöst sind? Oder vielleicht zehn von elf?
Hinweis: Möglicherweise glauben Sie, dass solche Protokolle nicht vorhanden sind. Glauben Sie mir, ich habe mehr als einmal gesehen.
quelle
Nur um Ihre Aussage zu kommentieren:
Dies setzt voraus, dass alle aufgetretenen Fehler gleichzeitig behoben werden. Stellen Sie sich ein Szenario vor, in dem ein Ticket für Version 1 des Produkts mit zwei Problemen erstellt wird:
Beides ist für einen Tester richtig, da beide Fehler bei der Implementierung sind. Angenommen, der Product Owner entscheidet, dass die erste Teilaufgabe ein Blocker ist, der freigegeben werden soll (dh, sie muss behoben werden, bevor das Produkt in Betrieb genommen werden kann), die zweite Aufgabe ist jedoch ein geringfügiges Problem (dh sie kann in einer Version 1 behoben werden). 1 Veröffentlichung).
In diesem Fall haben wir keine andere Wahl, als Nummer 2 in ein eigenes Ticket aufzuteilen (oder das Risiko, es zu vergessen). Wenn wir das können, bedeutet dies, dass sie unabhängig voneinander implementiert, getestet und implementiert werden können. In diesem Fall ist es sinnvoll, von Anfang an einzelne Probleme zu haben.
quelle
Umfang:
Diese Antwort (und die Frage) scheint nur für die Verfolgung von Codefehlern anwendbar zu sein, bei denen der Quellcode nicht der Spezifikation oder den Absichten des Programmierers entspricht.
Im Gegenteil, es ist üblich, dass GUI-Fehlertickets mehrere Spezifikationen enthalten, da jedes GUI-Ticket quasi ein "Redesign" (Designfehler), eine "überarbeitete Spezifikation" oder eine "Feature-Anfrage" (fehlende Funktionalität) ist.
Ein wichtiger Zweck der Fehlerverfolgung ist die Kommunikation und Koordination zwischen mehreren Rollen (Programmierer, Tester, Kunden und Manager).
In Projekten, in denen die Codequalität eine hohe Bedeutung hat (beispielsweise im Vergleich zur Benutzerfreundlichkeit), kann die Fehlerverfolgung aus mehreren Facetten bestehen, von denen sich eine auf die Verfolgung von Codefehlern konzentrieren würde , getrennt von der Verfolgung von Verbesserungen und Kundenanfragen.
Der Zweck des Codefehlerverfolgungssystems ist:
Dabei sollten die folgenden wünschenswerten Eigenschaften maximiert werden:
Haftungsausschluss: Diese Formulierung ist aus meiner persönlichen Erfahrung. Es kann für den Zweck der Zertifizierungsprüfung unzureichend oder falsch sein.
Unabhängiges und eindeutiges Tracking bedeutet:
Jeder gültige Fehler kann ohne Mehrdeutigkeit entweder behoben oder nicht behoben werden.
Unabhängig reproduzierbare Fehler sollten unabhängig verfolgt werden.
quelle
Betrachten Sie es aus der Perspektive einer anderen Person, die das System verwendet und einige Monate später auftaucht. Sie finden einen Fehler im Programm. Sie googeln herum und sehen, dass es ein Support-Ticket gibt, das ihrem Problem entspricht. Und hey, es ist geschlossen! Genial! Es wurde in der neuesten Version behoben! Also, sie aktualisieren ... und der Bug ist immer noch da? Was ist los mit diesen dummen Entwicklern?!?
Eigentlich gar nichts. Es hat sich herausgestellt, dass mit der Person, die den Fehlerbericht einreicht, etwas nicht stimmt. Sie haben zwei Bugs im selben Ticket eingereicht. Eines war einfach zu reparieren und wurde schnell repariert, das andere nicht. Auch wenn Sie so etwas wie fix-feedback-resolved-closed verwenden, es möglicherweise nicht klar, was gerade für einen externen Beobachter vor sich geht.
Es ist viel besser, jedem Fehler ein eigenes Ticket zuzuweisen. Wenn Sie mehrere Fehler haben, die miteinander zusammenhängen, sich aber offensichtlich voneinander unterscheiden, verfügen die meisten Fehlerverfolgungssysteme über eine Funktion, mit der Sie einen Fehler mit einem anderen verknüpfen können. (Und wenn nicht, können Sie es einfach in den Bericht einfügen. "Siehe auch Fehler # 12345.")
quelle
B
dann auswählen ?