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 *