Es ist doch immer das selbe: Ungenügende Fehlerbeschreibungen á la ”Das Programm funktioniert nicht”. Cool. Setzen, 6.
An alle N0bs, DAUs und Freds da draussen: Warum ist es so schwer, gescheite Fehlerbeschreibungen abzugeben?Â
Wer remote (z.B. via E-Mail oder ICQ) geholfen bekommen möchte, geht wohl zwangsweise davon aus, das die potentiellen Helfer hellsehen können. Hallo? Wir haben keine Glaskugel auf dem Schreibtisch. Meckern allein hilft nicht, deshalb gibts jetzt hier auf dem PHP Blogger den ultimativen Guide für Fehlerbeschreibungen. Die URL werde ich allen Kunden, Freunden und Bekannten die mich um Hilfe fragen schicken.
In der Hoffnung, das es in Zukunft besser wird, sollten also folgende Fragen von der Fehlermeldung beantwortet werden:
- Wird eine nicht erwartete Funktion ausgeführt oder passiert gar nichts?
- Wenn gar nichts passiert, wird wenigstens ein optischer Hinweis gegeben (Fehlermeldung, sonstige Veränderung des Bildschirms)
- Besteht das Problem immer oder nur in einer besonderen Situation?
- Wenn es nur in einer besonderen Situation auftritt - ist es reproduzierbar?
- Wie lauten die einzelnen Schritte, um zu dem Problem zu kommen?
- Tritt das Problem bei einer Reproduktion immer an der selben Stelle auf?
- Wenn es zufällig aufzutreten scheint, gibt es Parallelen, die zu beobachten sind?
- Wenn es nicht reproduzierbar ist, welche Arbeiten wurden bevor der Fehler auftrat durchgeführt?
- Wenn eine nicht erwartete Aktion durchgeführt wird, wird immer die selbe Aktion durchgeführt oder wechseln die Aktionen?
- Wenn die nicht erwarteten Aktionen wechseln, wird eine Reihenfolge beibehalten oder passiert das Wechseln zufällig?
- Kann man das Problem mit einem anderen Computer (z.B. beim Kollegen) nachvollziehen?
- Wenn man es nicht nachvollziehen kann, mit welchem Computer wurde getestet?
- Kann man das Problem mit einem anderen Benutzer (z.B. vom Kollegen) nachvollziehen?
- Wenn man es nicht nachvollziehen kann, wie heisst der Benutzer?
- Wurden bereits Aktionen zur Problemlösung ausprobiert?
- Wenn bereits versucht wurde, das Problem zu lösen, welche Aktionen wurden ausgeführt?
- Wurde die Situation deshalb verschlimmert oder ist der Zustand nach wie vor der selbe?
- Verhindert das Problem die Weiterarbeit im Programm? Oder kann man es ignorieren?Â
- Gibt es eine alternative Möglichkeit, um die Aufgabe im Programm zu erledigen?Â
- Wurden alternative Möglichkeiten ausprobiert, um die Aufgabe im Programm zu erledigen?
- Wenn nein, bitte erst ausprobieren.
- Wenn ja, welche Möglichkeiten gibt es und welche führen zum erwünschten Ergebnis?
 Bitte auf KEINEN Fall, wirklich niemals:
- Wild darüber spekulieren, was den Fehler verursachen könnte.
- Vergleiche zum täglichen Leben ziehen.
- Den Fehler selbst beheben wollen.
- Jemand um Problemhilfe bitten, der sich “gut mit dem Computer auskennt”.
- Den richtigen Ansprechpartner ganz zum Schluss anrufen.

















