Wie melde ich einen Fehler an Entwickler? Ein Programmierer, der sich mit der Fehlerberichterstattung auskennt

13

Ich hoffe, einige Tipps und Ratschläge zu erhalten, wie der Rest des Unternehmens über das Einreichen geeigneter Fehlerberichte unterrichtet werden kann. Derzeit bekommen wir Tickets wie:

  • Wenn ich auf diesen Link klicke, erhalte ich einen 404. (Sie enthalten die Seite, die den 404 enthält, und nicht die Seite, die ihn verursacht hat.)
  • Manchmal fließt die rechte Spalte in die Schaltflächenspalte. (kein Screenshot oder zusätzliche Informationen)
  • Änderungen an xxx scheinen richtig zu funktionieren. (EOM)

Hat jemand einen Fehlerübermittlungsprozess / ein Fehlerübermittlungsformular, das die Benutzer dazu anleitet, so viele Informationen wie möglich zu übermitteln?

Ryan Detzel
quelle

Antworten:

14

In unserer Organisation verwenden wir eine Fehlervorlage, die die folgenden Informationen benötigt, wenn ein Fehler gemeldet wird:

  1. Kurze Beschreibung des Fehlers
  2. Schritte zum Reproduzieren des Fehlers (dies ist eine schrittweise Anleitung zum Reproduzieren des Fehlers)
  3. Erwartetes Ergebnis (was haben sie erwartet)
  4. Tatsächliches Ergebnis (was tatsächlich passiert ist)
  5. Softwareversion und Betriebssystem

Dies sind die Mindestangaben. Wir bitten Sie auch um Screenshots und Anwendungsprotokolldateien, je nach dem, um welchen Fehler es sich handelt.

Wir bemühen uns, unsere Bug-Reporter so weit wie möglich dazu zu bringen, Fehler aus Sicht der Benutzer zu melden. Das macht es einfacher, die Kritikalität eines Fehlers schneller zu beurteilen, damit wir ihn priorisieren können.

Dave Kincaid
quelle
Ich hätte es nicht besser sagen können
Bruce McLeod
9

Ich habe viel mit Kunden zusammengearbeitet, die nicht wirklich wissen, wie man Fehler einreicht, und es ist mir nie wirklich gelungen, dem Kunden zu erklären, wie man es richtig macht. Aber manche Leute bemerken vielleicht, dass sie es falsch machen, besonders wenn Sie dieselbe Frage immer wieder wiederholen oder wenn Sie sie anleiten.

Wiederhole dich

Beispielsweise:

Fehlerbericht 1: Das linke Fenster wird in meinem Browser nicht richtig angezeigt.

Antwort auf den Fehlerbericht 1: Vielen Dank, dass Sie den Fehler gemeldet haben. Können Sie uns bitte den Namen und die Version des verwendeten Browsers sowie den Screenshot des Problems mitteilen? Vielen Dank.

Fehlerbericht 2: Wenn ich mit der Maus über die Schaltfläche "Senden" auf der Seite "Bestellung senden" gehe, verschwindet der folgende Text.

Antwort auf den Fehlerbericht 2: Vielen Dank, dass Sie den Fehler gemeldet haben. Können Sie uns bitte den Namen und die Version des verwendeten Browsers sowie den Screenshot des Problems mitteilen? Vielen Dank.

...

Fehlerbericht 1024: Hey, ich denke, es gibt einen Fehler auf der Homepage, wenn ich Firefox 4.0 Release Candidate verwende. Wenn ich mit der Maus über die Seitenwände fahre, bleibt ihre Farbe schwarz, während in Firefox 3.6 und Internet Explhorror 8 die Farbe auf dunkelblau umgeschaltet wird. Siehe den Screenshot unten.

Wenn der Kunde gebeten wird, sich wiederholende Dinge zu tun, versteht er mehr oder weniger schnell, dass es beim nächsten Mal einfacher sein wird, dies selbst zu tun.

Beachten Sie, dass es sehr wichtig ist, Ihre Anforderungen zu kopieren und einzufügen. Wenn Sie die Anforderungen jedes Mal anders formulieren, dauert es länger, bis der Kunde feststellt, dass Sie für jeden ähnlichen Fehler das Gleiche verlangen.

Bot-Wiederholung ist noch besser

Wenn es etwas gibt, das dem Kunden viel "beibringt", ist es, automatisierte Antworten zu senden. Wenn Sie ein Produkt für die Übermittlung von Fehlern verwenden, ist dies schwierig. Wenn Sie jedoch ein eigenes System zur Verfolgung von Fehlern erstellt haben, ist dies möglicherweise einfach.

Automatisierte Antworten helfen, da sie ein stärkeres Gefühl der Wiederholung vermitteln und aufgrund ihres deterministischen Verhaltens die gleiche Antwort erhalten. Wenn du einem Menschen etwas fragst und er es ablehnt, kannst du dasselbe in einer Woche fragen. Wenn ein Roboter etwas ablehnt, besteht die Möglichkeit, dass er dasselbe jahrelang immer wieder ablehnt.

Es ist auch sehr einfach, zwischen automatisierten und von Menschen gemachten Antworten zu unterscheiden. Beispiel (Nehmen wir an, wir haben es mit einer Kundin zu tun, die wir seit Jahren kennen und die ihr sehr nahe steht):

Antwort von einem Menschen

Fehlerbericht 256: Hallo. Ich habe gestern darum gebeten, die Links zu ändern, da sich die Anforderungen geändert haben, aber die Hälfte der Links ist immer noch gleich. Gibt es ein Problem?

Antwort auf den Fehlerbericht 256: Oh, tut mir leid, aber über welche Links sprechen Sie genau? Ich habe die zehn von der Anforderung betroffenen Seiten überprüft und sehe kein Problem.

Antwort von einem Bot

Fehlerbericht 256: Hallo. Ich habe gestern darum gebeten, die Links zu ändern, da sich die Anforderungen geändert haben, aber die Hälfte der Links ist immer noch gleich. Gibt es ein Problem?

Antwort auf den Fehlerbericht 256: Ihr Fehlerbericht wurde aus folgendem Grund vom System nicht akzeptiert:

· Die URIs der betroffenen Seiten sind nicht angegeben.

Wir entschuldigen uns für die Unannehmlichkeiten. Sie können den Fehler erneut melden, indem Sie die angeforderten Informationen angeben.

Führen Sie Leute, die Fehlerberichte einreichen

Wenn Sie in der Lage sind, das System zur Fehlerberichterstattung anzupassen, ist es möglicherweise eine gute Idee, einige Anleitungen und Hinweise hinzuzufügen.

Anstatt den Benutzer das Textfeld ausfüllen zu lassen und auf "Senden" zu klicken, erstellen Sie einige Assistenten oder nur Formulare mit Pflichtfeldern für allgemeine Situationen.

Erstellen Sie beispielsweise für ein Websiteprojekt ein Formular "Rendering issues" mit folgenden Feldern:

  • Was ist die betroffene Seite? (obligatorisch) (Auf "Alle" setzen, wenn jede Seite der Website betroffen ist)
  • Was siehst du? (verpflichtend)
  • Was erwartest du stattdessen zu sehen? (Optional)
  • Welchen Browser verwenden Sie [FF | IE | Opera | Safari | Other: _ ]? (verpflichtend)
  • Welche Version des Browsers verwenden Sie? (verpflichtend)
  • Handelt es sich um eine Beta-Version oder eine Release Candidate-Version eines Browsers, sofern nicht oben angegeben [Ja: _ | Nein]? (verpflichtend)
  • Haben Sie dieselbe Seite in anderen Browsern überprüft [Ja | Nein]? (verpflichtend)
  • Wenn Sie mit "Ja" geantwortet haben, stellen Sie dasselbe Problem in anderen Browsern fest [Ja | Nein]? (...)
  • Haben Sie JavaScript deaktiviert [Ja | Nein]? (verpflichtend)
  • Haben Sie benutzerdefinierte Optionen, z. B. größeren oder kleineren Text, benutzerdefinierte Farben usw. [Ja: _ | Nein]? (verpflichtend)
  • Bitte geben Sie einen Screenshot der gesamten Seite oder einen Teil der Seite mit dem Rendering-Problem an. Der Screenshot muss ein PNG- oder ein JPG-Bild sein. In unserer <a href="..."> Online-Hilfe </a> erfahren Sie, wie Sie Screenshots erstellen. (verpflichtend)
Arseni Mourzenko
quelle
Der Kunde versteht mehr oder weniger schnell, dass es beim nächsten Mal einfacher sein wird, es selbst zu tun . Sexistisch und doch wahr.
Louis Kottmann
Dies scheint ein sehr passiver, aggressiver Ansatz zu sein. Ich bin nicht sicher, ob er für alle geeignet wäre.
jk.
6

Hallo.
Es mag schwierig sein, dies auf Organisationsebene zu tun, aber es wäre nützlich, Leute, die solche Berichte einreichen, zu nehmen und mit ihnen einen Workshop abzuhalten. Sie koppeln sie und bitten darum, sich gegenseitig Fehlerberichte zu übermitteln. Bitten Sie die Person, die den Fehlerbericht erhalten hat, das Problem zu reproduzieren, nachdem eine andere Person einen Fehlerbericht erhalten hat. Lassen Sie sie die Details herausarbeiten, um zu sehen, welche Informationen wichtig sind. Dann wechseln Sie die Rollen zwischen ihnen.

Wenn Sie eine Richtlinie benötigen, erstellen Sie ein Dokument basierend auf Ihren Erfahrungen und einfachen Google-Suchergebnissen wie:

Yoosiba
quelle
2

Manchmal müssen Sie sich einfach mit den Benutzern zusammensetzen, entweder einzeln oder in einem Seminar, und sie durch Ihr Ticketing-System führen. Und wenn ein Benutzer ein ungültiges Ticket einreicht, rufen Sie ihn an, sprechen Sie mit ihm und erklären Sie, wie er die Dinge ausfüllt.

In den letzten Jahren haben wir diese Bemühungen vorangetrieben. Sicher, es war eine Menge Einzelgespräche, aber auf lange Sicht haben wir jetzt eine Nutzerbasis, die wirklich gut darin ist, Tickets einzureichen. Und ich denke aus der Sicht der Benutzer, dass bessere Tickets schnellere Bearbeitungszeiten für Fehlerkorrekturen und Funktionsimplementierungen bedeuten.

Darüber hinaus können Sie die Fehlersuche verbessern, indem Sie Ihre Anwendungen mit automatisierten Absturzberichten ausstatten. Es kann sehr nützlich sein, die Absturzberichtsdaten zu durchsuchen, um die Absturzfehler zu ermitteln, die Benutzer nicht oder mit unscharfen Informationen gemeldet haben.

Schmiede
quelle
1

Verwenden Sie eine Bug-Datenbank und aktualisieren Sie fehlende Details ad hoc. Es spielt keine Rolle, ob Sie Bugzilla oder nur eine Excel-Tabelle verwenden, solange Sie eine Liste haben, in der Sie die Felder ausfüllen können. Ich verwende nur eine Excel-Tabelle für eine einfache Bug-Datenbank, die Sie selbst handhaben: Bildbeschreibung hier eingeben

Sie können auch www.reqtest.com verwenden, was meiner Meinung nach ein sehr gutes Test- und Bug-Tracking-System ist.

Niklas
quelle