Historia pytania:
Od momentu pojawienia się systemów śledzenia błędów, testerzy stanęli przed zadaniem: jak przekazywać błędy tak, aby programista mógł je reprodukować i naprawić bez zbędnych pytań? Właśnie stąd powstała kultura dokładnego rejestrowania kroków, środowiska, warunków wystąpienia i faktycznego wyniku.
Problem:
Źle sformułowany raport błędu — to przyczyna długotrwałych sporów i niezrozumienia w zespole. Często błąd ginie, nie można go powtórzyć i zostaje zamknięty jako "nie można go powtórzyć", przez co defekt nadal żyje w systemie.
Rozwiązanie:
Kluczowe cechy:
Czy można zgłaszać błąd tylko słownie, jeśli wszyscy w zespole "i tak zrozumieli"?
Nie. Nawet w dobrze uformowanych zespołach zawsze ważne jest, aby formalnie rejestrować błąd: historia zmian, rotacja składu i pamięć o błędzie nie są nieograniczone.
Czy każdy błąd trzeba pisać od "zerowego" stanu (logowanie/wylogowanie/itd.)?
Jeśli kroki prowadzące do błędu są trywialne (standardowe logowanie) — można je pominąć, ale jeśli sesja, profilowanie lub ustawienia są specyficzne — pełna reprodukcja jest krytyczna.
Czy wszystkie błędy trzeba załączać zrzutami ekranu/wideo?
Nie zawsze. Jeśli błąd jest oczywisty z opisu (błąd ortograficzny), zrzut ekranu jest przydatny, ale nieobowiązkowy. Ale jeśli błąd dotyczy wizualnego wyświetlania/layoutu, należy bezwzględnie załączyć wizualne potwierdzenie.
Tester wprowadza błąd "Nie działa przycisk" bez kroków i środowiska. Programista nie może powtórzyć błędu.
Zalety:
Wady:
Tester formalizuje błąd: podaje kroki, wersję aplikacji, przeglądarkę, dodaje zrzut ekranu i logi systemowe.
Zalety:
Wady: