Frage

Es passiert viel Zeit, dass, wenn Sie einen Fehler an einen Entwickler berichten, er zurück kommt und sagt, „es funktioniert auf meinem System“, obwohl seinen Browser-App. Wie gehen Sie über das Aussortieren?

War es hilfreich?

Lösung

Von einem Training / Prozess Sicht:

Trainieren Sie Ihr Team zu wissen, dass "funktioniert auf meinem Rechner" ist keine get-out-of-Gefängnis-freie Antwort.

Haben Sie eine automatisierten Build-Server .

Haben Sie eine automatisierte Testbereitstellung.

Ihre Entwickler müssen wissen, dass „Werk“ ist definiert als „auf dem Testserver funktioniert“, nicht nur ihre Maschine.

Aus einem Test / Debug-Sicht:

Der Entwickler muss die Reihenfolge der Aktionen gezeigt werden, die in dem Fehler passiert führen.

Sie möchten vielleicht Screenshots erfassen, den Fehler, oder möglicherweise eine Video-Capture zeigt (unter Verwendung von Tools wie Camtasia ). Man kann bei der Beschreibung die Abfolge von Aktionen ziemlich schlecht sein, dass sie auf einem System durchgeführt, die zu einem Fehler führte sie zeigt, so dass die weiteren Informationen können Sie den Fehler erfassen haben und wie ich das besser zu replizieren.

Von einer Entwicklung / Umwelt Sicht:

Wenn es wirklich ein Fehler ist, der sich auf eine Umgebung zeigt aber nicht die Entwickler dann herausfinden, ob es zeigt sich auf keine Entwicklungsumgebungen, oder einfach nur ein Entwickler.

Von darauf in es ist ein Fall zu versuchen, die Unterschiede zwischen den beiden Umgebungen zu reduzieren, so dass Ihre Entwickler das Problem auf seiner Maschine sehen.

Sie können auch in die andere Richtung gehen und das Thema auf der Produktion (Nicht-Entwicklung) -Umgebung zu debuggen versuchen.

Implementierungsdetails von diesen unterscheiden sich je nach Plattform.

Andere Tipps

Sie müssen so viele Informationen an den Entwickler wie möglich geben. Selbst Dinge, die Sie nicht denken, ist relevant.

Ich kann die zählen, wie oft ich ein Problem habe berichtet, und konnte es nicht wiederholen, nur um später eine Information herausfinden, dass der Benutzer nicht enthalten ursprünglich hatte, aber war der Schlüssel zur Erschließung der Puzzle.

Sie müssen auch nicht die Antwort akzeptieren und sagen, „gut, etwas anderes sein muss zwischen Ihrem einrichten und meint, was wir Sie es aussortieren“.

Wir beschäftigen uns mit diesem Problem durch eine Entwicklungsumgebung auf der lokalen Entwicklung aufweisen, die möglichst nahe an das Produktivsystem wie möglich in Bezug auf die Einrichtung ist, Hardware, usw. Als Ergebnis fast alle Probleme, die in der Produktionsumgebung auftreten ist reproduzierbar an diesem Entwicklungssystem, auch wenn sie nicht auf einem lokalen Entwickler Maschinen reproduziert werden kann.

Dies ist eine gemeinsame escapist Retorte, die ich von Teams begegnen. Meine Antwort ist in der Regel: „Wissen Sie, Ihr System ist nicht der Produktionsserver und das ist, wo es arbeiten muß“. Mit anderen Worten, ist diese Entschuldigung einfach nicht akzeptabel.

ich zeige ihnen auch die Möglichkeiten:

a. Es ist ein Konfigurations Unterschied zwischen dem lokalen System und dem Server.

b. Bestimmte Abhängigkeiten der Funktionalität sind nicht auf dem Server aktualisiert.

c. Sie haben nicht den Browser-Cache gelöscht.

d. Ich replizieren das Problem auf dem Staging-Server und zeigen es ihnen.

e. ... und so weiter, je nach Fall.

Versuchen Sie, den Benutzer zu erstellen, dass der Fehler des Systems so weit wie möglich gefunden: Von Serverkonfiguration zu Maschine Config einschließlich Browser und OS und so. Sie sollten wahrscheinlich mehrere verschiedene Setups, auf denen haben Ihre Anwendung zu testen, bevor die Freigabe.

IE Tester ist ein gutes Werkzeug für diese Art der Fehlersuche. Wenn Sie viele Browser dann virtuelle Maschinen wie Virtual PC sind die beste Wahl testen müssen, so dass Sie viele Client Set-ups auf dem Testserver haben kann.

ahh ja ... die älteste Entschuldigung im Buch.

Unter der Annahme, dass sowohl der Entwickler und der Tester auf demselben Server testen ich versuchen würde, um den Fehler zu isolieren, indem identifizieren, was der Unterschied zwischen der Entwickler-Maschine ist und die Tester Maschine. Könnte eine etwas kleinere wie Flash-Version sein, Browser-Unterschiede oder zu vergessen, den Browser-Cache löschen

Ich würde auch empfehlen, eine automatisierte Test-Framework und Test-Anwendungen auf einem dedizierten Test-Server.

Nicht viel können Sie als Endverbraucher, aber als Entwickler können Sie viele dieser Probleme vermeiden, indem eine Menge Protokollierung im System einschließlich - Die Unterschiede werden denken, der Benutzer wird nur die einfachen Dinge, die Sie haben bereits getestet, aber gute Protokollierung können Sie genau sehen, was los war, wenn das System versagt. Ich habe schon einige Fehler gefunden, die möglicherweise nicht auf diese Weise geschehen könnte.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top