Pytania na rozmowie na testera oprogramowania (QA)
Na rozmowie na testera oprogramowania padają pytania z podstaw testowania (często w języku ISTQB), praktyczne zadania w stylu „jak przetestujesz ten formularz” i pytania o automatyzację. Rekruter sprawdza, czy myślisz o ryzyku i czy umiesz opisać błąd tak, żeby programista mógł go od razu odtworzyć.
8 pytań i przykładowe odpowiedzi
Jak wygląda dobre zgłoszenie błędu?
Przykładowa odpowiedź
Krótki tytuł mówiący, co nie działa i gdzie. Środowisko i wersja, kroki do odtworzenia, oczekiwany i faktyczny wynik, ważność błędu, zrzut ekranu lub nagranie i logi. Jeśli błąd nie występuje za każdym razem, podaję, jak często się pojawia.
Co sprawdza rekruter: Czy programista odtworzy błąd bez dopytywania. To podstawowa umiejętność testera.
Jak przetestuje Pan/Pani formularz logowania?
Przykładowa odpowiedź
Zaczynam od ścieżek poprawnych i błędnych: dobre dane, złe hasło, nieistniejący login, puste pola. Potem wartości brzegowe długości pól, wielkość liter, spacje. Bezpieczeństwo: maskowanie hasła, HTTPS, blokada po kilku nieudanych próbach, komunikat, który nie zdradza, czy login istnieje. Dalej sesja, „zapamiętaj mnie”, dostępność i różne przeglądarki. Kolejność ustalam według ryzyka.
Co sprawdza rekruter: Szerokość myślenia i priorytety. Rekruter liczy kategorie, a nie pojedyncze przypadki.
Czym różni się severity od priority?
Przykładowa odpowiedź
Severity to waga błędu dla działania systemu, priority to pilność poprawki dla biznesu. Literówka w nazwie firmy na stronie głównej ma niską wagę, ale wysoki priorytet. Awaria rzadko używanego raportu może mieć wysoką wagę i niski priorytet.
Co sprawdza rekruter: Rozumienie podstawowych pojęć i perspektywy biznesu.
Jakie zna Pan/Pani techniki projektowania testów?
Przykładowa odpowiedź
Klasy równoważności i wartości brzegowe, tablice decyzyjne, przejścia między stanami i testowanie par (pairwise). Przykład: pole wieku 18-65 testuję wartościami 17, 18, 65 i 66 oraz jedną wartością ze środka przedziału.
Co sprawdza rekruter: Znajomość technik z przykładem użycia, nie tylko nazw z sylabusa ISTQB.
Co warto automatyzować, a czego nie?
Przykładowa odpowiedź
Automatyzuję stabilne ścieżki regresji, testy dymne po wdrożeniu i API. Nie automatyzuję rzadko uruchamianych scenariuszy, często zmieniającego się interfejsu i testów eksploracyjnych. Pracuję z Cypress i Playwright, do API z Postmanem.
Co sprawdza rekruter: Czy rozumiesz koszt utrzymania testów automatycznych, a nie tylko narzędzia.
Jak testuje Pan/Pani API?
Przykładowa odpowiedź
Sprawdzam kody odpowiedzi, strukturę i typy danych, autoryzację (bez tokenu, z cudzym tokenem), walidację błędnych danych, wartości brzegowe i to, czy powtórzone żądanie nie tworzy duplikatu. Zestaw testów w Postmanie uruchamiam w CI po każdym wdrożeniu.
Co sprawdza rekruter: Testowanie poza interfejsem. Większość błędów logiki da się złapać szybciej na poziomie API.
Programista twierdzi, że to nie błąd. Co Pan/Pani robi?
Przykładowa odpowiedź
Wracam do wymagań i kryteriów akceptacji. Jeśli jest w nich odpowiedź, pokazuję ją razem z krokami do odtworzenia. Jeśli wymagania nie rozstrzygają sprawy, proszę o decyzję właściciela produktu. Dyskusja dotyczy faktów, nie tego, kto ma rację.
Co sprawdza rekruter: Komunikację w zespole. Tester w ciągłym konflikcie z programistami spowalnia cały projekt.
Kiedy kończy Pan/Pani testowanie?
Przykładowa odpowiedź
Gdy spełnione są kryteria wyjścia ustalone z zespołem: pokrycie wymagań, brak otwartych błędów krytycznych, zaakceptowane ryzyko pozostałych. Testowanie pokazuje obecność błędów, a nie ich brak, więc decyzja o wydaniu to decyzja o akceptowalnym ryzyku.
Co sprawdza rekruter: Rozumienie zasad testowania i tego, że 100% przetestowania nie istnieje.
Jak się przygotować
- Przećwicz na głos przetestowanie prostego elementu: formularza, koszyka, wyszukiwarki.
- Przygotuj przykład błędu, który udało Ci się znaleźć, i opisz go jak w zgłoszeniu.
- Odśwież pojęcia z sylabusa ISTQB Foundation, nawet jeśli nie masz certyfikatu.
- Jeśli automatyzujesz, miej pod ręką repozytorium z przykładowymi testami.
O co zapytać rekrutera
- Jaki jest podział między testami manualnymi a automatycznymi?
- Na jakim etapie tester dołącza do pracy nad funkcją?
- Jak wygląda proces wydania i kto decyduje o wdrożeniu?