Aufgabe: Testfehler analysieren
Diese Aufgabe konzentriert sich darauf, Testfehler zu lokalisieren, isolieren, diagnostizieren und effektiv zu dokumentieren.
Disziplinen: Test
Zweck

Diese Aufgabe hat folgenden Zweck:

  • Die Details des Testprotokolls untersuchen und die Fehler, die während der Testimplementierung und -ausführung aufgetreten sind, analysieren.
  • Fehler, die sich aus der Testprozedur ergeben, korrigieren.
  • Wichtige Ergebnisse in geeigneter Form aufzeichnen.
Beziehungen
Schritte
Testprotokolle untersuchen
Zweck:  Die Ausgabe der durchgeführten Tests sortieren und sich mit ihr vertraut machen.  

Beginnen Sie damit, die Ausgabe der Testprotokolle während der Implementierung und Durchführung der Tests zu sammeln. Es gibt sehr unterschiedliche Möglichkeiten, relevante Protokolle zu erstellen: Sie können von den verwendeten Tools aufgezeichnet (sowohl von Tools für Testdurchführung als auch von Diagnosetools), von kundenspezifischen Routinen, die Ihr Team entwickelt hat, generiert, von den Zieltestelementen selbst ausgegeben und vom Tester manuell aufgezeichnet werden. Erfassen Sie alle verfügbaren Quellen von Testprotokollen und untersuchen Sie ihren Inhalt. Vergewissern Sie sich, dass alle geplanten Tests abgeschlossen und alle erforderlichen Tests geplant wurden.

Nicht triviale Ereignisdaten erfassen
Zweck:  Das Auftreten aller anormalen, nicht trivialen Ereignisse für eine spätere Untersuchung aufzeichnen.  

Es ist wichtig, alle anormalen Ereignisse zu erfassen, selbst wenn Sie sie jetzt nicht reproduzieren oder erklären können, denn spätere Ereignisse mit ähnlichen Symptomen werden möglicherweise genug Daten liefern, um den zugrunde liegenden Fehler zu isolieren.

Erfassen Sie so viele Details wie möglich, geben Sie jedoch an, dass der Fehler noch nicht behoben werden kann.

Prozedurfehler im Test identifizieren
Zweck:  Benutzerfehler und andere Prozedur- und Prozessfehler im Testprozess über das Ereignisprotokoll ausschalten.  

Es kommt immer wieder vor, dass Fehler sich bei der Testimplementierung oder der Verwaltung der Testumgebung einschleichen. Identifizieren und korrigieren Sie diese Fehler.

Wenn der Test anormal beendet wurde und aufgrund dessen keine anderen Tests durchgeführt werden konnten, können Sie den Test nahe an dem Punkt, an dem der Fehler aufgetreten ist, wiederherstellen und die übrigen Tests fortführen.

Fehler lokalisieren und isolieren
Zweck:  Den Fehlerpunkt identifizieren und Zieltestelemente, die nicht die Fehlerquelle sind, aus der Fehleranalyse entfernen.  

Je umfassender Sie den Fehler diagnostizieren, desto wahrscheinlicher ist es, dass Sie den Fehler identifizieren und verstehen können.

Versuchen Sie, den Fehler dadurch zu isolieren, dass Sie Zieltestelemente, die wahrscheinlich nichts mit dem Fehler zu tun haben, aussparen und in den verbleibenden Elementen, im Systemstatus etc. nach Trends und Merkmalen suchen.

Sie können den Fehler analysieren, indem Sie ihn unter kontrollierten Bedingungen reproduzieren, falls eine sinnvolle Analyse ohne Reproduktion nicht möglich ist. Setzen Sie Diagnose- und Debugging-Tools ein, wenn dies sinnvoll ist.

Fehlersymptome und -merkmale diagnostizieren
Zweck:  Eine nützliche Fehleranalyse aufzeichnen, um die Fehlererkennung und -behebung zu vereinfachen.  

Versuchen Sie, den zugrunde liegenden Fehler mit den Erfahrungen, die Sie bei ähnlichen Ereignissen gemacht haben, zu diagnostizieren.

Bitten Sie, falls nötig und möglich, auch Entwickler um Hilfe, und profitieren Sie von den internen Kenntnissen, die sie von der Software haben, um die Fehleranalyse zu verbessern.

Geeignete Lösungen identifizieren
Zweck:  Die Person, die für Fehlerbehebung zuständig ist, besser über die Beschaffenheit und die Auswirkungen des Fehlers unterrichten. Dem Entwickler mögliche Ideen zu Fehlerursachen mitteilen und ihn damit unterstützen.  

Informationen zum Schreiben effektiver Ereignisberichte und Änderungsanfragen finden Sie im Abschnitt Aufgabe: Testergebnisse bestimmen - Änderungsanfragen erstellen und verwalten.

Ergebnisse in geeigneter Form dokumentieren
Zweck:  Die Fehleranalyse der für die Fehlerbehebung zuständigen Person in geeigneter Form präsentieren. 

Informationen zum Schreiben effektiver Ereignisberichte und Änderungsanfragen finden Sie im Abschnitt Aufgabe: Testergebnisse bestimmen - Änderungsanfragen erstellen und verwalten.

Ergebnisse auswerten und prüfen
Zweck:  Überprüfen, ob die Aufgabe ordnungsgemäß ausgeführt wurde und die resultierenden Arbeitsergebnisse annehmbar sind.  

Wenn Sie Ihre Arbeit beendet haben, kann es vorteilhaft sein zu prüfen, ob diese Arbeit hinreichend nutzbringend oder eine reine Papierverschwendung war. Sie sollten bewerten, ob die Qualität Ihrer Arbeit angemessen ist und ob der Umfang der Arbeit ausreicht, um eine Hilfestellung für die Teammitglieder zu bieten, die sie als Arbeitsvorgabe verwenden sollen. Verwenden Sie nach Möglichkeit die RUP-Prüflisten, um zu überprüfen, ob Qualität und Umfang "gut genug" sind.

Legen Sie den Personen, die nachgeordnete Aufgaben ausführen müssen und auf Ihre Arbeitsvorgaben angewiesen sind, einen Zwischenstand Ihrer Arbeiten zur Prüfung vor. Wählen Sie dafür einen Zeitpunkt, der eine Einbeziehung von Änderungswünschen oder die Berücksichtigung von Problemstellungen zulässt. Bewerten Sie Ihre Arbeit auch anhand der Arbeitsergebnisse, die für Sie die wichtigsten Vorgaben waren, um sicherzugehen, dass Sie diese präzise und ausreichend dargestellt haben. Vielleicht lassen Sie Ihre Arbeit ja dahingehend vom Autor dieser Arbeitsergebnisse prüfen.

Vergessen Sie nicht, dass RUP ein iterativer Bereitstellungsprozess ist und dass sich in vielen Fällen Arbeitsergebnisse über einen längeren Zeitraum entwickeln. Es ist daher in der Regel nicht nötig und manchmal sogar kontraproduktiv, ein Arbeitsergebnis, das für die unmittelbar folgenden Arbeiten nur teilweise oder gar nicht benötigt wird, bereits vollständig und abschließend zu definieren. Es ist sehr wahrscheinlich, dass die umgebende Situation für das Arbeitsergebnis sich noch ändern wird und die bei Erzeugung des Arbeitsergebnisses gültigen Annahmen sich als fehlerhaft erweisen, so dass eine abschließende Gestaltung des Arbeitsergebnisses einen unnötigen Arbeitsaufwand und teures Nacharbeiten bedeuten würde. Sie sollten auch nicht zu viel Zeit auf die Darstellung verwenden, sondern sich eher auf den Inhalt konzentrieren. In Projektumgebungen, bei denen die Präsentation wichtig ist und als Projektliefergegenstand einen wirtschaftlichen Wert hat, könnten Sie für die Darstellungsaufgaben eine administrative Ressource nutzen.



Weitere Informationen