Frage

Ich mag schreiben (oder zu finden) einen Leitfaden für effektives Bug-Reporting in einem Stil ähnlich wie ESR Wie um Fragen zu stellen The Smart Way

Was sind Ihre Top-Tipps für eine effektive Fehlerberichte?

War es hilfreich?

Lösung

  • Schritt-für-Schritt-Anweisungen, wie der Fehler neu erstellen
  • Stellen Sie sicher, versucht haben, den Fehler zu isolieren, was Sie einen Fehler gegen tatsächlich zu schreiben, statt etwas anderes, das die Ursache sein könnte.
  • Liste versucht, den Fehler auf etwas anderes als die Software zu isolieren Sie einen Fehler gegen
  • schreiben
  • Machen Sie sich für Fragen zur Verfügung und verfügbar sein, den Fehler zu beheben helfen / neu erstellen

Unter dem Strich ist es, Sie ein gewisses Maß an kritischem Denken engagieren, wenn der Fehler auftritt. Sobald Sie alle Möglichkeiten ausgeschöpft, dass es deine Schuld sein könnte, schreiben Sie einen Fehler. Wenn Sie seine Ihre Fehler finden, aber die von Ihnen verwendete Software / Test etwas besser benutzbar getan haben könnte, um seine Ihre Fehler anzeigen, noch einen Fehler schreiben.

, auch einen wirklich großen Fehler-Reporter zu sein, können Sie sich auf diejenigen in Anspruch nehmen müssen, den Fehler zu testen sie es zu helfen, neu zu erstellen. Seine wahrscheinlich haben Sie gerade „bekam den Dreh raus“ für diesen Fehler neu zu erstellen, und es können Schritte, die Sie nicht bewusst sind. Sie können nicht nur beklagen und zu Fuß entfernt, an dem Prozess teilnehmen und dem Team helfen, durch Tests, Erschaffungs und Fehlerbehebung.

Andere Tipps

berichtet die beobachtbaren Tatsachen und dann Ihre Interpretation dieser Tatsachen.

Manchmal ist der beste Bug-Report ist etwas, das ein Bauchgefühl eines Verständnisses des Problems ist. Fakten-only Bugreporting Rabatte diese wertvollen Humanressourcen.

  • Verfahren verwendet, um neu zu erstellen, um den Fehler einschließlich dem, was getan wurde, was Bereich der Anwendung verwendet wurde und welche Veranstaltung in der Zeit geschieht.
  • Aufstellung der Reproduzierbarkeit (zuverlässig, nicht) - hilft dem Entwickler wissen, wie schwer es sollte zu reproduzieren sein, so geben sie nicht bis zu schnell
  • Screenshots oder Dokumentation der Fehlermeldung / Stack-Trace erzeugt
  • Kritikalität / Priorität des Fehlers (es kann vermieden werden, Vermeidung Schritten ist es catastropic, ist es ein Geschäft auswirken, was ist das Geschäftsrisiko, etc.)
  • Umwelt -.., Die Umwelt wurde der Fehler gefunden Fern, lokale, etc

Zu oft denken, unsere QA Menschen können sie nur in einem Ticket setzen sagen, hier ist meine Ausnahme ohne Backup-Dokumentation. Sein fast unmöglich allein beheben das Problem lassen, ohne weitere Informationen zu reproduzieren.

Sie nicht, den Leser von Ihrem Bugreport übernehmen kennt die Software so gut wie Sie tun . Auch die Person, die die Software geschrieben möglicherweise nicht wissen, über was Sie sprechen, wenn genug Zeit vergangen ist, seit sie es schrieb. Schreiben Sie es so, dass jemand kann das Problem verstehen und reproduzieren.

Empfehlen Sie diesen Artikel: Wie Bugs melden effektiv

Für alle Menschen, die auf etwas nicht ohne Schritte aussehen zu reproduzieren:
Mein erster Programmierung Co-op-Job wurde ich einen Fehler zugeordnet, die im Wesentlichen eine zufällige Race-Bedingung war, dass das System instabil machte. Es geschah an einem beliebigen Punkt in der Systemausführung, und alles, was wir waren, hatten ein paar Stack-Traces auf einem Abschnitt des Codes zeigt, die ziemlich offensichtlich in Ordnung war. Irgendwo wurde ein anderer Thread mit Daten Ausmisten etwa sollte es nicht sein, und wenn dieser Thread an der richtigen Stelle ist, würde es zum Absturz bringen. Unsere QA bekam Abstürze etwa einmal im Monat. Es dauerte zwei Wochen durch das System Kämmen der Täter (yup, unkontrollierter Zugang zu gemeinsam genutzten Ressourcen, um eine 2-zeiliges fix) und befestigen Sie ihn zu finden. Es gab nie ein anständigen Schritte zu reproduzieren, weil es keine allgemeine Art und Weise war es zu reproduzieren (außer ein paar Ausbeute () 's an der richtigen Stelle schiebend). Wenn Sie auf einem multithreaded System arbeiten gehen, werden Sie besser bereit, mit Fehlern umzugehen, die nicht zuverlässig reproduziert werden kann, kann nicht stabil Schritte zu reproduzieren, und zwar nicht nur zu QA jammern, weil Sie nicht den Fehler reproduzieren konnten .

Hinweis

, dass die oben ist keine Entschuldigung für die QA nicht so viele Details enthält, wie sie können, wenn möglich, nur darauf hinweisen, dass es nicht immer möglich, auf moderne Software.

Schreiben Sie die Schritte, um den Fehler zu reproduzieren. Wenn Sie es nicht reproduzieren kann, wird es nicht repariert.

  • Sie immer die Versionsnummer von Software im Test berichtet
  • Immer melden Versionen anderer Software (Browser, Betriebssystem, etc.)
  • Immer Liste alle Hardware
  • Schritte zum Reproduzieren
  • Die Symptome der Fehler
  • Screenshots, Spuren, Protokolle, andere Anlagen (falls vorhanden)
  • Wie kritisch -. Absturz, UI, usw.
  • Bericht, ob reproduzierbar
  • Alles andere versucht, das hat oder reproduzieren nicht den Fehler
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top