Praca testera manualnego – co musisz o niej wiedzieć? Jak przygotować się do rekrutacji?

W zespole deweloperskim, który tworzą programiści, analitycy, scrum master czy product owner, nie może zabraknąć również testerów – zarówno tych manualnych, jak i automatyzujących. Mogłoby się wydawać, że czas ich pracy przypada na sam koniec procesu powstawania aplikacji, gdy gotowy produkt należy przetestować przed oddaniem go do użytku odbiorcom, lecz nic bardziej mylnego. Magdalena Werner-Baran, ekspert rekrutacji talentów IT w Experis o tym, jaka jest rola testerów w zespołach i czego mogą spodziewać się podczas rekrutacji.

Testerzy aktywnie uczestniczą w projekcie już na etapie jego planowania. Mają za zadanie przewidzieć możliwe usterki, błędy oraz miejsca i etapy, na których mogą się one pojawić, a także to, jak mogą wpłynąć na cały proces wytwarzania produktu. Testerzy są zatem niezbędni do tego, by produkt nad którym pracuje cały zespół był wysokiej jakości i spełniał oczekiwania klienta, a także wyznaczone standardy.

Testerów oprogramowania możemy podzielić na dwie grupy – testerów automatyzujących oraz manualnych. Ci pierwsi zajmują się testowaniem automatycznym, co oznacza, że piszą skrypty lub programy, które testują kod lub jego elementy. Natomiast testerzy manualni zajmują się ręcznym sprawdzaniem poprawności pracy oprogramowania. I to właśnie pracę tych specjalistów będziemy analizować. To stanowisko, od którego wiele osób zaczyna swoją przygodę z IT, do jej wykonywania nie jest konieczne wykształcenie kierunkowe, czy umiejętność programowania. Jest to zatem świetny wybór na postawienie pierwszych kroków w branży.

Czym zajmuje się tester manualny?

Jak już wspomniałam, tester manualny zajmuje się ręcznym testowaniem aplikacji czy oprogramowania. Jego praca polega przede wszystkim na „wejściu w buty” użytkownika końcowego, przeklikaniu kolejnych elementów w poszukiwaniu ewentualnych usterek i błędów (bugów), korzystając przy tym ze specyfikacji technicznej. Po znalezieniu błędu tester odpowiednio go raportuje, dając tym samym znać deweloperowi, że dany element wymaga modyfikacji. Wszystko po to, by aplikacja działała w sposób bezawaryjny, a jej użytkownicy mogli z niej swobodnie korzystać, nie napotykając po drodze żadnych niespodzianek.

Szukasz nowych wyzwań zawodowych? Sprawdź oferty pracy Experis.

Co powinno cechować testera manualnego? Jakie umiejętności powinien posiadać?

Od testera manualnego nie jest wymagane wykształcenie kierunkowe. Powinien posiadać oczywiście odpowiednią wiedzę na temat narzędzi czy samej specyfiki wykonywania testów, ale może ją zdobyć np. na kursach, bootcampach czy podczas praktyk. Kompetencją niezbędną w przypadku testerów manualnych, jak i wszystkich innych stanowisk z obszaru IT, jest bardzo dobra znajomość języka angielskiego – zespoły tej branży są w dużej mierze teamami międzynarodowymi, a co za tym idzie, większość dokumentacji projektowej przygotowuje się w języku angielskim.

W pracy testera manualnego niezmiernie ważne są również kompetencje miękkie, takie jak umiejętność pracy w zespole i efektywnej komunikacji. Tester na co dzień ma kontakt głównie z programistami, którym raportuje błędy w kodzie. Kluczowe jest więc, by informacje o „bugach” zostały przekazane w sposób jasny i konstruktywny. Tu przydadzą się też takie komunikatywność i asertywność. W niektórych organizacjach do zadań testerów należy też kontakt z klientem, a zatem kluczowa jest dobra znajomość produktu, umiejętność klarownej prezentacji określonych rozwiązań. Z uwagi na to, że głównym zadaniem testera jest wyszukiwanie błędów, taka osoba powinna być uważna, skrupulatna, a także cechować się analitycznym myśleniem i zdolnością rozwiązywania problemów. Ręczne „przeklikanie” systemu czy aplikacji wymaga czasu oraz dużej dokładności, a to z kolei sporej dawki cierpliwości – sam proces może okazać się dość żmudny i monotonny.

Dociekliwość to kolejna pożądana cecha na tym stanowisku, Tester to osoba, która często zadaje sobie pytanie „a co by było gdyby…?”, co więcej – szuka i znajduje na nie odpowiedź. Jeśli zatem cechuje Cię kreatywność, nieszablonowe podejście do tematu, to zawód testera może być rozwiązaniem dla Ciebie. Szukanie usterek, w miejscach, o których nikt by nawet nie pomyślał, korzystanie z nawet najmniej intuicyjnych konfiguracji oraz rozważanie wielu opcji – to właśnie cechy dobrego testera.

ISTQB, czyli tester z certyfikatem

Jeśli interesujesz się tematem testowania oprogramowania, na pewno o uszy obił Ci się akronim ISTQB, czyli International Software Testing Qualifications Board. To organizacja, która wydaje rozpoznawany na całym świecie certyfikat potwierdzający wiedzę z zakresu testowania. Dostępny jest na dwóch poziomach – podstawowym (Foundation Level) i zaawansowanym (Advanced Level). To często jedno z podstawowych wymagań w procesie rekrutacji na stanowiska testerskie.

Rekrutacja – czego może spodziewać się tester manualny?

Pozostając w temacie starań o nową pracę, jakich pytań możesz spodziewać na rozmowie? To zależy oczywiście od poziomu doświadczenia, zaawansowania, a także profilu i specyfiki projektów w organizacji, dla której chcesz pracować.

Na stanowisko juniora, poza zaprezentowaniem kompetencji miękkich, przede wszystkim przygotuj się do odpowiedzi na pytania z zakresu wspomnianego egzaminu ISTQB, np.:

  • Jakie są cele testowania?
  • Jakie są poziomy testów i czym się charakteryzują?
  • Co to są testy funkcjonalne i niefunkcjonalne?
  • Scharakteryzuj testy dymne.
  • Czym różnią się testy regresji od retestów?
  • Co to są testy białoskrzynkowe i czarnoskrzynkowe?
  • Czym są klasy równoważności i wartości brzegowe?
  • Jak wygląda cykl życia zgłoszonego błędy?
  • Jakie są kategorie błędów?
  • Z czego składa się przypadek testowy?

Podczas zadania praktycznego przygotuj się na przykład na przetestowanie elementu aplikacji, zadanie na bazach danych SQL np. „wyciągnięcie” konkretnych danych z tabeli, zadania na logikę. To tylko kilka przykładów. Pamiętajmy jednak, że obecnie zainteresowanie obszarem IT stale rośnie, więc sama wiedza teoretyczna z zakresu certyfikatu może nie wystarczyć. W trakcie rozmowy rekrutacyjnej na pewno będzie okazja, aby pochwalić się projektami, które realizowałeś.

Jeśli natomiast startujesz na stanowisko regular/mid testera, do powyższej listy dodaj bardziej złożone pytania, takie jak:

  • Jakie znasz błędy przeglądarkowe?
  • Jakich narzędzi używasz przy testowaniu?
  • Co to jest testowanie formalne?
  • Czym różnią się stress testy od testów obciążeniowych?
  • Opisz cykl życia oprogramowania.
  • Jakie mogą być przyczyny niepowodzenia projektu?
  • Czym różnią się testy alfa od testów beta?
  • Jaka jest różnica pomiędzy testowaniem statycznym a dynamicznym?
  • Czym różni się testowanie z góry na dół od testowania z dołu do góry?
  • Co powinien zawierać raport z testów?
  • Jaka jest różnica pomiędzy scenariuszami testowymi, przypadkami testowymi i skryptami testowymi?

Na stanowisko seniora czy managera testów poza wszystkimi powyższymi aspektami – musisz znać też odpowiedzi na pytania o najczęstsze błędy testerskie powodujące problemy projektowe, czy czym są zaślepki i sterowniki w testach manualnych. Rekruterzy pytają również o to, jak określa się poziom ryzyka. Na tym szczeblu wymagana jest praktyczna wiedza oraz doświadczenie z zakresu zarządzania testami, tzn. wycena testów, czyli umiejętność oszacowania czasu na wykonanie puli testów:

  • Ile zajmuje implementacja testów?
  • Jak długo potrwa planowanie, pisanie scenariuszy, pisanie przypadków testowych, a ile czasu potrzebnych jest na ich egzekucję (wykonanie)?

W sieci znajdziesz wiele kursów i stron, z których możesz czerpać wiedzę na temat testowania. Dostępne są również zagadnienia, dzięki którym przygotowujesz się do egzaminu ISTQB. Solidna podstawa teoretyczna będzie atutem na każdym szczeblu kariery, która pozwoli Ci nie tylko wejść w świat IT, ale także sprawnie poruszać się w świecie testowania.