Jak zostać testerem automatyzującym
Do każdego celu można podchodzić w różny sposób, jedni są zwolennikami metody “krok po kroku”, natomiast inni wolą “rzucać się na głęboką wodę”. Oba te podejścia mogą być skuteczne, aczkolwiek moim faworytem jest pierwsza wymieniona metoda. Pomijając niektóre fazy w rozwoju zawodowym i nie tylko, można bardzo szybko się zachłysnąć lub nawet utopić w przewyższających nasze kompetencje obowiązkach oraz zniechęcić do dalszej pracy.
Pierwszy krok, to zainteresowanie się testowaniem manualnym. Zazwyczaj testowanie w świecie IT kojarzy się głównie z klikaniem na stronach internetowych, ale wachlarz jest znacznie większy, poniżej kilka przykładów co można testować:
- Aplikacje webowe
- Aplikacje desktopowe
- Aplikacje mobilne
- Oprogramowanie
- Gry komputerowe
- Gry na telefon
W powyższych przykładach można testować Frontend (to co widać i można kliknąć) oraz Backend (niewidoczna logika np. serwer). Jak widzisz jest tego sporo, ale na początek skup się na aplikacjach webowych
Jak zostać testerem manualnym?
- Rozpoczęte/ukończone studia informatyczne lub pokrewne (nie zawsze wymagane)
- Certyfikat ISTQB Foundation Level (nie zawsze certyfikat jest wymagany, ale wiedza zawarta w ISTQB Foundation Level już tak)
- Dobrze przygotowany profil na LinkedIn
- Dobrze przygotowane CV (jeśli nie masz jeszcze doświadczenia, wtedy rekruter będzie patrzył na to kim jesteś, jakie masz zainteresowania oraz podejście do pracy i samorozwoju)
- Można znaleźć wiele szkoleń, po których proponowane jest zatrudnienie lub przynajmniej polecenie przez szkoleniowca
Oczywiście sposobów na to jak zostać testerem manualnym jest znacznie więcej, ale nie o tym jest ten artykuł
Gdy już dostaniesz swoja wymarzoną pracę jako tester manualny, teraz możesz zacząć myśleć o tym, jak dołączyć do szeregu testerów automatyzujących. Najważniejsze, żeby nie marnować czasu będąc testerem manualnym. Należy uczyć się i poznawać jak największą ilość aplikacji oraz narzędzi używanych do pisania testów, testowania, zgłaszania błędów oraz raportowania.
Wybierz język programowania w którym chcesz automatyzować testy. Poniżej lista języków zaczynając od najpopularniejszych:
- Java
- Python
- C#
- JavaScript
Języków jest więcej, ale w świecie automatyzacji liczą się tylko te, które wymieniłem. Na drugim miejscu tak na prawdę nie jest Python ale SQL. Nie wymieniłem go jako język do wyboru, ponieważ jest on obligatoryjny i każdy tester automatyzujący, a nawet tester manualny powinien go znać.
Teraz czas na wybór frameworka. Proponuje na początek jeden z poniższych:
- Selenium WebDriver – jest to najpopularniejsza biblioteka używana do automatyzacji aplikacji webowych. Dzięki temu frameworkowi jesteś w stanie zasymulować wszystko to, co może zrobić użytkownik np. na jakiejś stronie internetowej. Jest to narzędzie do automatyzacji Frontendu
- API Rest Assured – jest to świetna biblioteka dla języka Java do automatyzacji API. Jest to narzędzie do automatyzacji Backendu.
Umiem już język i Framework, co teraz?
Porozmawiaj z przełożonym, aby dał Ci przestrzeń do pracy nad automatyzacją lub jakieś zadanie z tym związane. Czasami możesz spotkać się z odmową, ale nie powinno Cię to zrażać. Działaj wtedy na własną rękę i automatyzuj własną pracę. Oczywiście nie może to kolidować z Twoimi obowiązkami. Jeśli zrobisz już jakieś postępy, wtedy pokaż to przełożonemu, na pewno to doceni mimo wcześniejszej dezaprobaty. Warunkiem jest to, iż wykonujesz nadal sumiennie i w terminie powierzone Ci zadania. Jeśli nie zostanie to docenione, wtedy zastanów się nad zmianą pracy.
Możesz uwzględnić w CV doświadczenie praktyczne związane z automatyzacją. Na rozmowie opowiedz o usprawnieniach dokonanych przez Ciebie w firmie w której aktualnie pracujesz. Będzie to dużym plusem, jeśli pokażesz się od strony osoby ambitnej i chcącej się rozwijać.
Jak widzisz, nie jest to zbyt skomplikowane i nie ma zbyt dużo wymagań, aczkolwiek przygotuj się na ciężką pracę i dużo nauki. Nic nie przyjdzie samo.

