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:
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:
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ć.