Czym zajmuje się tester automatyzujący (i jak nim zostać)?

Jeśli interesują Cię nowe technologie i myślałeś o karierze w IT, być może praca jako tester automatyzujący jest właśnie dla Ciebie.

Osoby z sektora technologicznego doskonale znają testowanie. 

Oznacza tworzenie i rozwijanie produktu lub oprogramowania. A następnie częste testowanie go, aż do uzyskania właściwego efektu.

To kluczowa rola w cyklu rozwoju produktu. W końcu to od niej zależy, czy produkt będzie tak dobry, jak chcemy, aby był. 

Dziś testowanie stało się o wiele bardziej zaawansowane. Zaczęliśmy wykorzystywać testy automatyczne, aby odciążyć resztę zespołu i zapewnić dokładne wyniki. 

Kim jest tester automatyzujący, ile zarabia, jakie są jego obowiązki i co możesz zrobić, aby nim zostać?

Odpowiedzi na te i na wiele innych pytań znajdziesz w dalszej części niniejszego artykułu.

kim jest tester automatyzujący?

Tester automatyzujący to osoba odpowiedzialna za tworzenie i wykonywanie testów automatycznych.

Upraszczając, zajmuję się automatyzacją zadań wykonywanych standardowo w ramach testów manualnych. Co pozwala na szybkie i powtarzalne wykonanie scenariuszy testowych nawet na wielu środowiskach jednocześnie.

Po wykonaniu testów przeprowadzamy analizę otrzymanych wyników testów z wygenerowanych raportów. 

W tym celu wykorzystuje specjalne narzędzia i skrypty, dzięki którym może przeprowadzić różne testy. Najczęściej są to testy E2E i testy integracyjne. 

Praca testera automatyzującego wymaga wiedzy z zakresu programowania oraz znajomości narzędzi, które są wykorzystywane w procesie tworzenia i wykonywania testów automatycznych.

Jakie są jego obowiązki?

Obowiązki testera automatyzującego zależą od zespołu, w jakim pracuje:

    • Jeśli w zespole jest przynajmniej jeden tester manualny, to tester automatyzujący większość czasu poświęca na automatyzacje. 
    • Jeśli jest tylko jeden tester, to musi zająć się również testami manualnymi.

Najczęstszymi obowiązkami testera automatyzującego są:

    • Zbieranie wymagań.
    • Tworzenie dokumentacji. 
    • Raportowanie i zgłaszanie błędów.
    • Wdrożenie i monitorowanie wdrożeń.
    • Utrzymywanie środowisk testowych i deweloperskich.
    • Używanie narzędzi i skryptów do automatyzacji testów.
    • Monitorowanie działania oprogramowania i wykrywanie błędów.
    • Współpraca z zespołem i innymi osobami zaangażowanymi w projekt.
    • Tworzenie i utrzymywanie testów automatycznych dla różnych aplikacji i systemów.
    • Udział w planowaniu i koordynacji prac związanych z testowaniem oprogramowania.
    • Utrzymywanie wysokiej jakości i niezawodności oprogramowania poprzez ciągłe doskonalenie procesów testowania.

Jakie są cechy dobrego testera automatyzującego? Jak nim zostać?

Jeśli chcesz zostać testerem automatyzującym, to zacznij od nauki języka programowania. 

Najpopularniejszym językiem jest: Java.  Jeśli nie miałeś doświadczenia z programowaniem, to lepszym wyborem może okazać się Python, który jest łatwiejszy w nauce.

Jeśli zapoznasz się z podstawami jedno z języków, warto nauczyć się frameworków do testowania.

Najpopularniejszym frameworkiem do testów E2E jest Selenium.

W tym momencie warto na chwilę się zatrzymać i nauczyć się wzorców Page Object Model i Page Factory.

Warto też znać podstawy SQL, który umożliwia zarządzanie i pobieranie informacji z bazy danych lub tworzenie własnych baz danych oraz podstawowe komendy GIT do sprawnej pracy z repozytorium projektu.

Koniecznie poznaj narzędzia do zarządzania projektami: Jira/Trello. Zarządzania testami: TestRail/Zephyr oraz narzędzie do zarządzania procesami CI/CD: Jenkins/TeamCity,

Jeśli opanujesz powyższe zagadnienia, możesz skupić się na testach integracyjnych. 

Najpopularniejszym frameworkiem do testów integracyjnych w JAVIE jest REST Assured

Zamiast uczyć się pisać testy integracyjne w Javie, możesz wykorzystać narzędzie do testów integracyjnych np. Postman lub SoapUI.

Są o wiele łatwiejsze do nauki dla osób, które dopiero zaczynają swoją przygodę jako tester automatyzujący.

Musisz także opanować następujące umiejętności miękkie:

    • Dokładność i precyzja.

    • Cierpliwość i umiejętność pracy w zespole.

    • Myślenie analityczne i umiejętność szybkiego wykrywania błędów.

    • Komunikatywność – w pracy ciągle będziesz komunikować się z zespołem,  testerami manualnymi, programistami, analitykami, managerami oraz klientami.

    • Dociekliwość – to ważna umiejętność. Pomaga w wykrywaniu problemów już na wczesnym etapie tworzenia oprogramowania. Nie bój się otwarcie komunikować wszelkich swoich wątpliwości.

    • Kreatywność – przydaje się nie tylko w pracy, ale czasami w procesie rekrutacyjnym, kiedy musisz wykonać jakieś nieszablonowe zadanie np. jak wytestować przepis na jajecznicę? Jeśli chcesz poprawić swoją kreatywność, to polecam książkę: Kreatywność na zawołanie.

Oprócz umiejętności miękkich tester automatyzujący powinien znać język angielski, najczęściej wymagany jest poziom B2. 

Jeśli chodzi o certyfikat ISTQB, zazwyczaj wymagana jest tylko wiedza z jego zakresu. A sam certyfikat jest mile widziany.

Skup się na zdobyciu wiedzy z jego zakresu, a nie na zdobyciu certyfikatu!

Gdzie zdobyć doświadczenie?

Jedną z możliwości jest rozwijanie swoich umiejętności poprzez samodzielną naukę z kursów czy tutoriali. 

Przed zakupem sprawdź wszystkie możliwe kursy, zakres kursu oraz opinie absolwentów np. na stronie: testskills.pl

Warto w ramach nauki skupić się na stworzeniu własnych projektów. Stworzenie swojego portfolio z projektami ułatwi zdobycie pierwszej/lepszej pracy. 

Portfolio to najlepszy dowód na pokazanie swoich umiejętności i ma wysoką wartość w procesie rekrutacji.

Kolejnym sposobem na zdobycie doświadczenia jest udział w testach na platformach crowdtesting. 

Platformy Crowdtestingowe to takie platformy, które łączą klientów z testerami oprogramowania.

Coraz częściej na takich platformach pojawią się zlecenia dotyczące automatyzacji. 

Jedną z najpopularniejszych platform jest: uTest

Warto dodać, że dla zarejestrowanych użytkowników są dostępne darmowe kursy w ramach: The uTest Academy.

Następnym sposobem jest podjęcie praktyk lub stażu w firmie, która zajmuje się tworzeniem oprogramowania i/lub testowaniem oprogramowania. 

Doświadczenie zdobędziesz również przez udział w projektach open source. Co wpłynie pozytywnie na jakość wytwarzanego oprogramowania. A także będziesz mógł dać się poznać z najlepszej strony.

Jedną z droższych opcji zdobycia doświadczenia jest udział w bootcampie. 

Ważne, aby wybrać renomowany, doświadczony bootcamp z dobrymi opiniami absolwentów, który zapewni solidne przygotowanie do pracy jako tester automatyzujący. 

Sam udział w bootcampie nie zastąpi regularnej pracy i ciągłego rozwijania swoich umiejętności. 

Pamiętaj, że zdobywanie doświadczenia jako tester automatyzujący wymaga cierpliwości i ciągłego rozwoju swoich umiejętności. 

Im więcej czasu i wysiłku poświęcisz na naukę (a przede wszystkim na praktykę), tym lepszym testerem automatyzującym będziesz. 

Postaw przede wszystkim postaw na praktykę i budowanie swojego portfolio!

Kolejnym sposobem jest rozpoczęcie kariery jako tester manualny. 

Następnie możesz stopniowo rozwijać się w kierunku automatyzacji. 

Pracując jako tester manualny, zdobędziesz sporo doświadczenia oraz wiedzy na temat testowania oprogramowania. I zapoznasz się z metodyką zarządzania projektem, np. Scrum czy Waterfall

Warto poszerzać swoją wiedzę np. czytając książki i artykuły oraz brać udział w konferencjach i spotkaniach, które odbywają się w każdym większym mieście. 

Przykład: TrojQA, WarszawQA, KraQA, WrotQA, RzeQA , LubQA, Ślonzacz-QA, ŁuczniczQA, PtaQA , TorQA, Grils Who Test, Quality Excites, TestFest itd. 

Całą drogę warto dokumentować na swoim profilu w mediach społecznościowych. Co przyśpieszy i ułatwi Ci znalezienie wymarzonej pracy.

Instagram świetnie sprawdza się do dokumentowania swojej drogi zawodowej. Warto dbać o swój profil na LinkedIn i poszerzać swoją sieć kontaktów.

Mnóstwo wartościowych materiałów, porad, a nawet darmowy mentoring znajdziesz na grupach testerskich.

Polecam grupy na Facebooku: Tester oprogramowania – wsparcie na starcie oraz Testowanie Oprogramowania.

Ile zarabiają testerzy automatyzujący?

A tak serio… to zależy od stażu, formy zatrudnienia, czy lokalizacji. 

Średnio tester automatyzujący zarabia 17 033 zł netto przy B2B:

Źródło: BulldogJob

Jeśli spojrzymy na doświadczenie testera, to widzimy, że Junior zarabia średnio 7173 zł, Mid 12305 zł, a Senior 18252 zł netto przy umowie B2B:

Źródło: BulldogJob

Tak plasują się średnie zarobki testera automatyzującego.

Oczywiście są osoby, które zarabiają mniej na danym stanowisku oraz osoby, które zarabiają znacznie powyżej średniej. 

Jeśli przejrzysz ogłoszenia o pracę z widełkami dla seniorów, to z łatwością znajdziesz oferty, w których górna granica widełek przekracza 30.000 PLN netto na B2B.

Czy da się zarobić więcej niż programista? 

Oczywiście, że… TAK. 

Pod warunkiem że znajdziemy 2 dobrze płatne kontrakty, 

Jednak nie polecam takiego rozwiązania. 

Jeśli masz już doświadczenie i wiedzę, lepiej skupić się na jednym dobrym kontrakcie. A w wolnym czasie dorabiać na zleceniach krótko terminowych lub zleceniach związanych np. z web scrapingiem, gdzie możemy sprzedawać swój produkt, a nie czas. 

Interesującą historię o zarobkach z web scrapingu, znajdziesz w artykule: $10000 Web Scraping Gig Using Pandas & Python’s Selenium.

Gdzie szukać pracy?

Pracę jako tester automatyzujący możesz znaleźć na portalu LinkedIn,  w ogłoszeniach lub wśród swojej sieci kontaktów. 

Na portalach ogłoszeniowych dla IT: NoFluffJobs, Bulldogjob, JustJoinIT.

Ofert możesz również szukać na grupach Facebook: Test Automation/Tester Automatyczny – oferty pracy dla automatyków, Testowanie oprogramowania – PRACA, Ogłoszenia.

Warto zapytać znajomych/trenerów/mentorów, którzy mogą Cię polecić.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *