Zainteresowanie przebranżowieniem się na testera w 2022 roku nadal jest ogromne, dlatego warto poznać ten zawód od podszewki.
Wśród szkoleń Kodilli można również znaleźć kurs Tester Automatyzujący. Jest ono odpowiedzią na rosnące zapotrzebowanie na specjalistów. Jeżeli rozważasz przebranżowienie się na testera oprogramowania, ale jeszcze nic na ten temat nie wiesz, przygotowaliśmy listę 16 najczęściej zadawanych pytań i odpowiedzi. To taka lista testowa, wiedza na temat zawodu testera w pigułce dla początkujących.
1. Czym zajmuje się tester oprogramowania?
Tester oprogramowania odpowiada za prawidłowe działanie oprogramowania/systemu. W tym celu przeprowadza testy funkcjonalności wykrywając błędy, a następnie powinien je raportować deweloperom.
Zadaniem testera, który jest częścią zespołu developerskiego, jest sprawdzenie poprawności działania aplikacji, stron internetowych dostępnych na komputerze lub urządzeniu mobilnym, ale mogą to być również pralki automatyczne, czy inteligentne lodówki. Do obowiązków testera oprogramowania należy też czuwanie nad bezpieczeństwem, np. przed atakiem hakerskim lub nieprzewidywalną usterką. Proces testowania jest bardzo ważny przed każdą zmianą w oprogramowaniu, czy wprowadzeniem aktualizacji. Można powiedzieć, że jest uzupełnieniem pracy programisty, któremu trudno jest przewidzieć, gdzie w oprogramowaniu mogą pojawić się błędy. Proces tworzenia nowego oprogramowania powinien mieć testowanie w swojej definicji. Często przy oprogramowaniu pracuje kilku programistów i tym bardziej należy ich pracę przetestować w kierunku potencjalnych usterek.
2. Kto może zostać testerem oprogramowania?
Przede wszystkim osoby skrupulatne, dokładne w swojej pracy, dociekliwe i cierpliwe. Nie można też obawiać się przynoszenia złych wieści, ponieważ praca testera oprogramowania polega na zgłaszaniu błędów w oprogramowaniu, które stworzył programista. Znalezione usterki powinny być zgłaszane w sposób neutralny. Nie chodzi o znalezienie winnych, lecz samych błędów, aby je szybko naprawić. Przydaje się również asertywność. Dla dobrego testera na nic są zapewnienia programisty, że wszystko działa. Powinien sam zajrzeć do dokumentacji technicznej i sprawdzić, czy wszystko jest zgodne z protokołem. Tester oprogramowania powinien posiadać również kwalifikacje miękkie, czyli umiejętność wyszukiwania i rozwiązywania problemów, być kreatywny, umieć myśleć analitycznie. Ma w pracy kontakt z ludźmi, więc powinien być komunikatywny i potrafić pracować w zespole.
To zestaw cech charakteryzujących idealnego kandydata na testera oprogramowania. Wystarczy, że posiadasz kilka z nich i jesteś zmotywowany do uczenia się, chcesz przebranżowić się lub po prostu wejść do branży IT.
3. Czym różni się tester manualny od automatyzującego?
Podział ten wynika z dwóch rodzajów testów: ręcznych i automatyzujących. Ręczne, czyli manualne są wykonywane osobiście przez testerów przeklikujących się przez kolejne elementy programu. Ich wadą jest wysoki koszt, a także podatność na błędy ludzkie. Z kolei testowanie automatyczne polega na przygotowaniu skryptów i programów, które automatyzują testowanie manualne. Dlatego w porównaniu z testami manualnymi przebiegają dużo sprawniej i są skuteczniejsze.
Mówiąc najprościej, jeden ręcznie sprawdza różne możliwości, a drugi - automatyzujący programuje kilka skryptów służących do konkretnych celów i jednym przyciskiem uruchamia testy, gdy ich potrzebuje, by finalnie, już po usunięciu ewentualnych usterek, wszystko działało w sposób bezproblemowy. Wszystko zmierza też do optymalizacji kodu i wymaga znajomości odpowiednich narzędzi.
4. Ile zarabia tester oprogramowania?
Wynagrodzenia testerów oprogramowania są różne w zależności od doświadczenia w zawodzie. Według raportu Sedla&Sedlak z 2022 roku mediana zarobków testerów software na poziomie juniorskim wynosi 4.890 zł brutto (maksymalnie 6000 zł), medium 6.840 zł brutto (maksymalnie 8290 zł), a mediana płac seniorów to 10.080 zł brutto miesięcznie (maksymalnie 12.480 zł).
Lepiej opłacanym stanowiskiem jest Automation Tester. Można porównać średnie wynagrodzenie t. manualnego i automatyzującego - tu dane z portalu Wynagrodzenia.pl w lutym 2022 roku:
- Manual Tester - 6.848 zł brutto miesięcznie (mediana)
- Automation Tester - 8.650 zł brutto miesięcznie (mediana)
Są to wynagrodzenia testerów zatrudnionych na umowę o pracę. Co drugi Automation Tester otrzymuje pensję od 6.970 zł do 10.790 zł. 25% najgorzej wynagradzanych Automation Testerów zarabia poniżej 6.970 zł brutto. Na zarobki powyżej 10.790 zł brutto może liczyć grupa 25% najlepiej opłacanych testerów automatycznych.
Z kolei według “Raportu płacowego 2022” firmy Hays tak wyglądają pensje testerów na UoP brutto (od minimalnej do maksymalnej oraz najczęściej oferowane wynagrodzenia na danym stanowisku):
- Automation Tester: 10.000-15.000 zł / 13.000 zł
- Manual Tester: 7.000-12.000 zł / 9500 zł
5. Czy można być testerem bez umiejętności programowania?
Testerzy manualni jak i automatyzujący ściśle współpracują z programistami. Od testera manualnego nie wymaga się znajomości dodatkowych narzędzi czy baz danych. Jednak tester automatyzujący musi znać podstawy programowania. Najczęściej testy automatyczne są przygotowywane w Javie, ale też w JavaScript, Pythonie czy PHP. O tym, jak można wejść na tę ścieżkę kariery, opowiadała nam Ania, która swoją przygodę z testowaniem zaczęła w nietypowy sposób:
6. Ile czasu trzeba poświęcić na zostanie testerem automatyzującym?
Na bootcampie Kodilli potrzebujesz 4 miesięcy, aby od zera zdobyć wszystkie umiejętności, które będą ci potrzebne do znalezienia pierwszej pracy jako początkujący Automation Tester. W ciągu tych 4 miesięcy powinieneś poświęcić ok. 15-20 godzin nauki tygodniowo. Bootcamp to intensywne szkolenie, w 90% składa się z praktyki. Uczysz się online, ale do pomocy masz dedykowanego Mentora - programistę lub testera. W trakcie naszego szkolenia wykonasz własny projekt testerki, którym będziesz mógł pochwalić się na rozmowach rekrutacyjnych.
7. Czy jest zapotrzebowanie na rynku pracy na stanowisko testera?
Na rynku jest niewielu testerów potrafiących programować. Zdecydowana większość pracowników IT to programiści, np. na portalu LinkedIn jest 40 razy więcej programistów niż testerów oprogramowania. Dlatego przeważająca ilość ogłoszeń o pracę dotyczy stanowiska z umiejętnością automatyzacji. Zapotrzebowanie jest więc duże, ale ilość specjalistów bardzo mała. Teraz jest najlepszy czas na znalezienie pracy jako tester oprogramowania. Za rok lub dwa na rynku pojawi się o wiele więcej osób z doświadczeniem i znalezienie pierwszej pracy nie będzie już takie łatwe.
8. Czy będąc testerem oprogramowania można pracować zdalnie?
Niezależnie od branży, w korporacjach bardzo często funkcjonują “zdalne piątki’, czy home office. Także praca częściowo zdalna jest na wyciągnięcie ręki. Jeżeli interesuje Cię praca całkowicie zdalna - tutaj zalecamy cierpliwość. Dużo zależy od firmy, niektóre chętnie zatrudniają pracowników zdalnie, ale niekiedy stanowisko testera oprogramowania jest tak ważne, że powinien być codziennie w biurze. Warto się temu przyjrzeć przed podjęciem decyzji. Jednak w większości przypadków praca zdalna jest możliwa wraz z osiągniętym doświadczeniem. Jest małe prawdopodobieństwo, że w pierwszej swojej pracy od razu będziesz pracować z domu, ale jako senior tester automatyzujący - jest na to duża szansa. Po pierwsze, takich specjalistów jest mało, więc firmy chętniej spełniają wymagania pracowników, po drugie praca zdalna w branży IT jest powszechna. Podsumowując, warto zacząć od pracy w biurze jako junior tester automatyzujący, zdobyć doświadczenie, a za główny cel obrać intensywny rozwój umiejętności testerskich. W stacjonarnej pracy możesz też dużo nauczyć się od bardziej doświadczonych testerów. Obserwuj ich pracę, pytaj, ucz się i rozwijaj. A możliwe, że jako bardzo dobry specjalista dostaniesz pracę całkowicie zdalną.
9. Czy można zostać testerem bez studiów?
Do przebranżowienia się na testera oprogramowania nie musisz mieć skończonych studiów informatycznych, nie jest też wymagane doświadczenie w branży IT. Liczą się umiejętności, wiedza, ale też kompetencje miękkie. Na rozmowie o pracę poczujesz się pewniej mając za sobą własny projekt testerski. Na bootcampie Kodilli Tester Automatyzujący uczymy od zera, a jako Absolwent kursu będziesz mieć kompetencje wystarczające do podjęcia pierwszej pracy jako początkujący tester i zrobisz własny projekt.
10. Tester automatyczny czy automatyzujący?
Biorąc pod uwagę tylko poprawną polszczyznę, powinno używać się wyrażenia tester automatyzujący, czyli wprowadzający automatykę do testowania. Jednak bardzo często używana jest nazwa tester automatyczny - w wyszukiwarce Google, w ogłoszeniach o pracę, w języku branżowym.
11. Gdzie szukać informacji na temat branży IT i testowania?
Jeśli interesujesz się branżą IT, planujesz przebranżowić się, otrzymać pierwszą pracę jako początkujący tester oprogramowania, mamy kilka rad:
- Zobacz darmowe webinary, które są kopalnią wiedzy na temat programowania i testowania.
- Dołącz do grup dla testerów na Facebook’u.
- Dołącz do grupy dla testerów na LinkedIn.
- Śledź działalność firm z branży IT, które zajmują się testowaniem.
- Czytaj blogi na temat testerów i ich pracy.
- Weź udział w branżowej konferencji, najbardziej znane to TestCamp, TestWarez, European Testing Conference.
- Czytaj ogłoszenia o pracę na stanowisko testera - podpowiedzą Ci czego wymagają pracodawcy i czego powinieneś się nauczyć.
12. Czego wymagają pracodawcy w ogłoszeniach o pracę na stanowisko testera automatyzującego?
Przede wszystkim wymagania dotyczą znajomości technologii. Z ogłoszeń o pracę publikowanych w serwisie No Fluff Jobs wynika, że firmy w 2018 r. oczekiwały przede wszystkim znajomości: Javy (26%), SQL (13%) JavaScript’u (12%), Python’a (12%), .NET (9%). Mile widziany jest certyfikat, znajomość Git’a i języka angielskiego. Częto w wymaganiach podawane są również kompetencje miękkie: komunikatywność, zaangażowanie, umiejętność pracy w zespole.
13. Czy praca testera otwiera drogę do innych zawodów w branży IT?
Praca w branży IT,w porównaniu do innych, daje szansę na szybki awans. Naturalną drogą dla testera jest bycie juniorem, medium, a później seniorem. Wielu doświadczonych testerów oprogramowania wybiera również inne ścieżki kariery. Popularnym kierunkiem rozwoju senior testera jest programowanie lub stanowisko managerskie.
14. Jeżeli nie chcę być programistą, czy sprawdzę się jako tester oprogramowania?
Możliwe, że praca programisty nie jest dla Ciebie. W końcu wymaga długiego czasu nauki (3 lata studiów lub 9 miesięcy na bootcampie), jest dość monotonna, a Ty lubisz kontakt z ludźmi, ale chcesz pracować w branży IT? Na szczęście nie każdy pracujący w IT to programista. Kariera testera automatyzującego może być dla Ciebie świetnym rozwiązaniem. Tym bardziej, że zapotrzebowanie na specjalistów testowania jest bardzo duże i rośnie z dnia na dzień. Jeżeli masz wątpliwości jaką drogę kariery w IT wybrać, zrób test predyspozycji.
Jeżeli masz wątpliwości jaką drogę kariery w IT wybrać, zrób test predyspozycji.
15. Czego musisz się nauczyć, aby zostać testerem automatyzującym?
Na początku musisz poznać teorię testowania i zacząć od testów ręcznych. Jest to konieczne, ale zajmuje najmniej czasu. Po takim przygotowaniu powinieneś przejść przez następujące zagadnienia:
- Podstawy programowania - nie musisz być programistą, ale podstawy trzeba znać
- Automatyzacja testów - dzięki podstawom kodowania będziesz mógł napisać program, który testuje za Ciebie
- Narzędzia testera - najpopularniejsze to Git, Docker, Selenium, SQL, JUnit
Mając taką wiedzę i umiejętności można aplikować na stanowiska Junior Tester Automatyzujący.
16. Co to jest ISTQB?
International Software Testing Qualifications Board to nazwa szkolenia dla testerów, kończącego się egzaminem. Posiadanie certyfikatu ISTQB nie jest wymaganiem koniecznym do wykonywania zawodu testera, jednak często pojawia się w wymaganiach pracodawców. Jest on potwierdzeniem zdobytej wiedzy i kompetencji z zakresu testowania oprogramowania.
Egzamin można zdawać na trzech poziomach:
- poziom podstawowy dla testerów
- dla kierowników testów
- dla technicznych analityków testów
Egzamin można zdawać na trzech poziomach i można do niego przystąpić w każdym momencie, nie trzeba wcześniej ukończyć szkolenia ISTQB. Certyfikat jest uznawany na całym świecie.