Hintergrund: Schwer fassbare, intermittierende Bugs sind seit langem ein großes Problem für Tester: Sie treten nicht immer auf und sind häufig unzureichend dokumentiert, was ihre Reproduktion und Analyse erschwert, und folglich auch die Behebung.
Problem:
Das Hauptproblem bei intermittent-Bugs ist die Unmöglichkeit, ein klares Reproduktionsszenario zu erstellen. Oft können instabile Umgebungen, Reaktionszeiten, Daten-Synchronisierungsfehler oder Konflikte bei gleichzeitiger Nutzung durch mehrere Benutzer die Ursache sein. Entwicklern fällt es schwer, etwas zu beheben, das sie nicht zuverlässig reproduzieren können. Wenn Tester begleitende Bedingungen nicht dokumentieren, bleiben die Bugs ungelöst.
Lösung:
Schlüsselmerkmale:
Kann man einen Bug als "nicht bug“ schließen, wenn er vom Support-Ingenieur nicht reproduziert werden konnte?
Nein. Wenn der Verdacht auf einen Bug besteht, sollte das Ticket lieber offen bleiben mit dem Hinweis "reproducibility: low" und bei neuen Informationen aktualisiert werden.
Liegt das Problem immer im Code, wenn der Bug intermittierend auftritt?
Nein. Mögliche Fehler können im Netzwerk, in der Umgebungskonfiguration, im veralteten Browser-Cache, in der Art und Weise, wie Drittanbieterdienste oder Peripheriegeräte funktionieren, liegen.
Sollte man die Priorität von intermittent-Bugs herabsetzen, wenn sie nicht jedes Mal reproduziert werden können?
Nicht immer. Die Auswirkungen sind manchmal kritisch für den Benutzer (z. B. doppelte Abbuchung von Geld), daher sollte die Priorisierung die Geschäftsrisiken berücksichtigen.
Der Tester entdeckte einen Bug bei der Entsperrung des Profils, aber der Bug trat nicht mehr als bei 1 von 10 Versuchen auf. Die Dokumentation beschränkte sich auf einen Screenshot des Fehlers – der Bug wurde geschlossen, da der Entwickler ihn nicht reproduzieren konnte.
Vorteile:
Nachteile:
Der Tester dokumentierte sorgfältig alle Bedingungen: Browser, Tageszeit, Anmeldemethode, fügte kurze Videos und Logs bei, pflegte regelmäßigen Kontakt zu den Entwicklern, um ein stabiles Szenario zu erhalten.
Vorteile:
Nachteile: