Welche Informationen bitten Sie, wenn auf einem Client-Box mit einer Desktop-Anwendung ein Problem zu lösen?

StackOverflow https://stackoverflow.com/questions/2357639

Frage

Wir schreiben eine Windows-Desktop-Anwendung, die auf ein paar tausend Computern installiert ist, dass wir keinen Zugriff haben. Wenn einer dieser Benutzer einen Fehler meldet, auch wenn die Beschreibung ziemlich gründlich ist, gibt es andere Informationen, die hilfreich sein können.

Wir arbeiten derzeit an einem automatisiertes Feedback Mittel, das bedeutet, dass wir den Zugang zu sehr detaillierten Informationen haben. Aber wie ein Kind im Süßwarenladen, wir sind nicht sicher, wo ich anfangen soll. Was Informationen würden Sie in Ihrem Feedback-Paket im gleichen Fall enthalten? Was nützlich ist, um uns zu helfen dort Fehler zu reproduzieren?

Was wir so weit gekommen ist:

  • Die Versionsnummer der App,
  • OS und OS-Versionsnummer
  • Proxy-Informationen
  • .NET-Version und Update-Nummer
  • Informationen spezifisch für unsere App (zB. Datenversionen)
  • Zugriff und Fehlerprotokolle

Beachten Sie, dass diese ähnlich ist, diese Frage , aber wir ‚sind nicht so sehr daran interessiert sind, Informationen bekommen, wenn das Programm stürzt ab, wie wir sind, wie wenn der Benutzer einen Fehler erfährt.

Edit: Klarstellung: nicht zu fragen, welche Informationen der Anwender im Falle eines Fehlers geben sollte, sondern vielmehr, welche Informationen wir sammeln programmaticaly

War es hilfreich?

Lösung

Auch wenn Sie all diese Informationen haben, kann es schwierig sein, das Problem zu reproduzieren. Wenn Benutzer beschreibt, wie sie den Fehler erstellt sind sie über die wichtigsten Schritte oft falsch - es ist schwer für sie zu wissen, welche Bereiche von entscheidender Bedeutung sind, wenn sie nicht wissen, das Innenleben der Anwendung. Sie könnten eine Art und Weise der Verfolgung von Benutzeraktionen, wie zum Beispiel auf Stammebene Ereignisbehandlung oder andere Mittel implementieren möchten - wenn Sie Undo / Redo-Funktionalität haben, dann bin ich sicher, dass dies ausreichen würde. Sie könnte dann die letzten (x) Schritte der Aktionskette in dem Fehlerbericht.

Andere Tipps

Edit: Ich denke, dass ich Ihre Frage falsch verstanden. Ich dachte, Sie sprechen, welche Informationen von einem Kunden erhält einen Fehler melden, anstatt bereits in Planung, was ich hier beschreiben. Ich werde es als Referenz lassen trotzdem.

In einer ähnlichen Situation, trotz weniger Nutzer, unsere App bekam ein „Paket-Protokolle für die Unterstützung“, um die eine Zip-Datei mit allen Protokolldateien erstellen, und die aktuell geöffneten Projektdatei, falls vorhanden. Alle anderen Informationen, die Sie beschrieben ist bereits Teil eines der Log-Dateien. Auf diese Weise kann ein Kunde die ZIP-Datei zu uns bequem senden, die aus dem Hauptfenster durchgeführt werden kann, eine Projektdatei oder eine Verbindung zu einer Netzwerk-Schnittstelle ohne Öffnen, die die beiden wichtigsten Punkte sind, wo etwas schief gehen kann. Das macht es so viel einfacher, als auf dem Benutzer angewiesen Rückmeldung „von Hand“.

Other than that, die genauen Schritte, um das Problem zu reproduzieren, müssen vorhanden sein. Das meiste davon ist in der Regel in der Projektdatei selbst (die in der ZIP-Datei ist, die wir bekommen), mit nur wenigen Schritten fehlt.

Dinge, die schien für diese wichtig zu sein, als das, was Sie bereits aufgeführt:

  • Benutzer / Kontoinformationen. Dies kann mit Berechtigungsproblemen helfen. Vielleicht möchten Sie Dinge wie Zeitzone, locale, Windows-Design enthalten.
  • Anwendungskonfiguration, einschließlich, wo es installiert ist.
  • Wie schon gesagt, die aktuelle Datei der Benutzer mit arbeitet, weil dies die Ursache des Problems sein kann.
  • Benutzereinstellungen, das heißt, die Daten, die die Anwendung speichert pro Benutzer. Gesehen seltsame Dinge mit diesen. MRU-Liste kann auch hilfreich sein.

Neben dem Grundzustand der Anwendung (Version, Konfiguration, etc.), die wichtigsten Informationen zu erhalten, ist:

  • Der Schritt (e) erforderlich, um die Fehler oder Fehler zu reproduzieren, einschließlich der Eingänge verwendet, wenn möglich
  • Die erwartete Ausgabe
  • Die tatsächliche Ausgabe
  • Kontaktinformationen für den Fall, müssen Sie folgen zu lassen (wenn Sie Ihre Software anonym verbraucht wird)

wird, der genügende Informationen werden 99,9% der Probleme zu lösen. Für den Rest, verfolgen und erhalten, alle Informationen denken Sie wird dazu beitragen, das Problem zu lösen (was hoffentlich wird, weit besser an dieser Stelle verstanden).

scroll top