Automatyczne testowanie (IT)Manual QA Engineer

Opowiedz o metodach reprodukcji i dokumentowania błędów podczas ręcznego testowania. Dlaczego to krytycznie ważne i jak unikać błędów?

Zdaj rozmowy kwalifikacyjne z asystentem AI Hintsage

Odpowiedź.

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:

  • Ścisłe przestrzeganie struktury dokumentacji: kroki reprodukcji, oczekiwany i faktyczny wynik, środowisko, severity, w razie potrzeby — załączenie zrzutów ekranu lub logów.
  • Sprawdzać błędy "czystymi rękami": z nowym użytkownikiem, pustą pamięcią podręczną, czystą przeglądarką.
  • Korzystać z szablonów raportów błędów i list kontrolnych do autocontroli.

Kluczowe cechy:

  • Konieczność jasności kroków (historycznie — aby błąd mógł reprodukować ktokolwiek).
  • Określenie minimalnego zestawu informacji: środowisko (wersja oprogramowania, przeglądarka, system operacyjny).
  • Ilustracja błędów (zrzuty ekranu, logi, wideo).

Pytania z pułapką.

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.

Typowe błędy i antywzorce

  • Niejasny lub niekompletny opis błędów („coś nie działa”)
  • Brak informacji o środowisku
  • Brak kroków reprodukcji

Przykład z życia

Negatywny przypadek

Tester wprowadza błąd "Nie działa przycisk" bez kroków i środowiska. Programista nie może powtórzyć błędu.

Zalety:

  • Oszczędność czasu na wprowadzenie zgłoszenia.

Wady:

  • Błąd pozostaje otwarty lub wraca do testera, pogarsza się komunikacja.

Pozytywny przypadek

Tester formalizuje błąd: podaje kroki, wersję aplikacji, przeglądarkę, dodaje zrzut ekranu i logi systemowe.

Zalety:

  • Szybkie reprodukcja i naprawa błędu.
  • Poprawa jakości dokumentacji.

Wady:

  • Więcej czasu poświęca się na przygotowanie zgłoszenia.