...

Tester oprogramowania czy programista? Pomagamy w wyborze zawodu

  • ~ 7 min

Karierę w branży IT można budować na różne sposoby. Możesz na przykład nauczyć się jednego języka programowania i frameworka, a następnie łączyć pracę w zawodzie i poszerzać swoją wiedzę. Można również nauczyć się testowania manualnego, a z czasem opanować automatyzację lub awansować na stanowisko lidera zespołu. Zatem od czego zacząć?

W tym artykule porównamy dwa najbardziej poszukiwane zawody w branży IT: developer front end (programista) i inżynier QA (tester). Będzie dużo przykładów, faktów i liczb. Gotowy? No to ruszamy!

Przykłady błędów na stronie internetowej: obraz jest przesunięty w lewo, a cień jest zbyt oddalony od przycisku.

Co musisz wiedzieć?

Początkujący developer front end powinien znać HTML i CSS, JavaScript (język programowania) oraz jeden framework lub bibliotekę (np. React). Ważne jest także opanowanie systemu kontroli wersji (Git). Należy znać podstawy responsywnego projektowania i rozumieć interfejs edytora Figma.

Aby pracować z zagranicznymi klientami, potrzebna jest znajomość języka angielskiego na poziomie średniozaawansowanym (intermediate) lub wyższym. Ważne jest nie tylko mówienie, ale także pisanie, ponieważ wiele poleceń w językach programowania zawiera słowa pochodzące z języka angielskiego. Opanowanie JavaScript jest łatwiejsze, jeśli znasz angielski.

Początkujący tester (QA Engineer) powinien znać różne metody testowania, umieć korzystać z systemów śledzenia błędów (np. Jira lub Trello) oraz tworzyć raporty pojawiających się defektów (ang. “bug reports”). Ważne jest również zrozumienie cyklu życia (w tym tworzenia) oprogramowania (SDLC). Tester powinien posiadać także wiedzę na temat architektury klient-serwer i umieć korzystać z narzędzi deweloperskich (DevTools).

W projektach, w których klienci są z zagranicy, również wymagana jest przynajmniej komunikatywna znajomość języka angielskiego na poziomie średniozaawansowanym. Przyda się także posiadanie umiejętności pisania po angielsku do tworzenia raportów i korespondencji z osobami z innych krajów.

Co musisz robić?

Programista i tester pracują nad wspólnym celem, jakim jest dostarczanie najwyższej jakości oprogramowania. Jednak metody, których używają, są różne. Jeden tworzy, a drugi sprawdza jakość wyników jego pracy.

Developer front end tworzy zarówno interfejsy programów lub aplikacji, jak i stron internetowych w oparciu o gotowe makiety projektowe. Innymi słowy, programista front end pracuje nad tą częścią strony internetowej, którą widzi użytkownik.

  • Dostaje i analizuje makietę strony w edytorze Figma 
  • Zapoznaje się ze specyfikacją techniczną (co i jak powinno działać).
  • Dzieli projekt na logiczne bloki i tworzy “szkielet” strony w HTML.
  • Wykańcza “szkielet” strony za pomocą języka CSS.
  • Dodaje efekty i animacje za pomocą JavaScript.
  • Dostosowuje interfejs do różnych urządzeń.
  • Oddaje stronę do testów, czyta raporty defektów, poprawia błędy.
VS Code (środowisko programistyczne)

Programista rozwiązuje bardziej skomplikowane, nietypowe zadania techniczne. Najlepiej by było, gdyby jeszcze podejmował wyzwania i czerpał radość z procesu wytwórczego. To bardzo odpowiedzialna praca, ponieważ jego kod wpływa na ostateczny wygląd i funkcjonowanie oprogramowania.

Tester sprawdza, czy witryny, programy, aplikacje działają tak jak należy. Znajduje błędy (bugi) i opisuje je. Prostymi słowami: tester dba o to, aby wszystko działało poprawnie i dobrze się prezentowało.

  • Zapoznaje się ze specyfikacją techniczną (co i jak powinno działać).
  • Wybiera metodologię i sposób testowania.
  • Otrzymuje lub tworzy samodzielnie plan testów i przypadki testowe.
  • Systemowo testuje stronę internetową pod kątem każdego wymagania.
  • Testuje kod strony internetowej, jeśli jest to konieczne.
  • Sporządza raport i przekazuje go programiście.

Początkujący tester nie pisze kodu, dlatego nie musi być specjalistą technicznym. Powinien jednak posiadać krytyczne myślenie, umieć zadawać pytania i klarownie opisywać problemy. W tej roli ważne są zdolność skupienia, cierpliwość i bystre oko do szczegółów. Dobry tester to perfekcjonista.

Jak długo musisz się uczyć?

Samodzielna nauka front endu to nie bułka z masłem. Jeśli będziesz poświęcać na nią 2-3 godziny dziennie, to nauka samego JavaScript może Ci zająć od 12 do 18 miesięcy. Będziesz potrzebować książek, materiałów wideo i dyscypliny. Aby przyspieszyć proces nauki, warto znaleźć mentora – znajomego lub kogoś z doświadczeniem w programowaniu, który pomoże i udzieli odpowiednich wskazówek.

Na kursie Front end online możesz opanować ten zawód w ciągu 6 miesięcy. W ramach kursu zdobędziesz aktualną wiedzę, współpracując z mentorem i nauczycielem. Zajęcia odbywają się wieczorami, więc wiele osób łączy naukę z pracą. Ale główną zaletą kursu jest to, że będziesz dostawać feedback dotyczący wykonania zadań praktycznych, dzięki czemu będziesz rozwijać się jeszcze szybciej. 

Aby samodzielnie opanować podstawy testowania, będziesz potrzebować od 6 do 10 miesięcy. Wszystko to przy założeniu, że poświęcasz na naukę 2-3 godziny dziennie, masz jasny plan i dostęp do materiałów. W Internecie jest naprawdę dużo informacji. Jednak przygotuj się na to, że wiele rzeczy będziesz musiał samodzielnie analizować i strukturyzować. Twoim zadaniem po ukończeniu nauki jest znalezienie pracy w firmie IT, żeby zdobyć doświadczenie komercyjne.

Na kursie QA online możesz opanować zawód w ciągu 3 miesięcy, ponieważ współpracujesz z mentorem i nauczycielem. Zdalna nauka, oparta na sprawdzonym programie, odbywa się na żywo wieczorami i można ją połączyć z pracą. Najbardziej rokujący studenci będą mieć szansę na staż w firmie IT jeszcze przed ukończeniem kursu.

Czy łatwo jest znaleźć pracę?

Oba zawody są w czołówce ofert pracy w branży IT. Spójrzmy na statystyki za miniony rok oraz aktualne oferty pracy w momencie publikacji artykułu.

Programista front end:

  • Łącznie wakatów w ciągu roku – 11 673
  • Wzrost liczby ofert przed końcem roku – 72%
  • Aktualnych ofert pracy – 937

Obecnie JavaScript jest najbardziej rozpowszechnionym językiem programowania i jest znany przez 2/3 programistów. Większość dostępnego na rynku  oprogramowania jest napisana w JavaScript, np. 95% wszystkich stron internetowych. Z tego wynika, że zapotrzebowanie na programistów front end w najbliższym czasie nigdzie nie zniknie.

Liczba ofert pracy w branży ІТ według kategorii

Tester:

  • Łącznie wakatów w ciągu roku – 11 201
  • Wzrost liczby ofert przed końcem roku – 77%
  • Aktualnych ofert pracy – 954

Testerom łatwiej jest znaleźć pierwszą pracę, ponieważ próg wejścia jest niższy. I tak ofert pracy dla testerów nie brakuje. Firmy zatrudniają specjalistów do testowania stron internetowych, aplikacji, gier, usług bankowych, robotów itp. Ta praca nie jest związana z konkretnymi technologiami i językami programowania, więc specjalista może wybierać dowolne projekty. 

Kto ile zarabia?

Na początku swojej kariery programista front end zarabia o 20% więcej niż tester. Kwota ta szybko rośnie wraz z doświadczeniem, zwłaszcza jeśli osoba uczy się nowych języków i frameworków. Poniżej znajduje się statystyka płac na podstawie danych Dou.

  • Senior JavaScript Developer – $4500
  • Middle JavaScript Developer – $2500
  • Junior JavaScript Developer – $900

Tester na starcie dostanie mniej. Dochód rośnie nieco wolniej i z czasem różnica może się zwiększyć. Wyjątkiem są liderzy i kierownicy działu testowania. Poniżej znajduje się statystyka wynagrodzeń niezależnie od metody testowania.

  • QA Tech Lead – $3775
  • Senior QA Engineer – $3300
  • Middle QA Engineer – $1862
  • Junior QA Engineer – $750

Zarobki testerów automatyzujących (Automation QA) są prawie o jedną trzecią wyższe niż zarobki specjalistów od testowania manualnego (Manual QA).

Parafrazując znane powiedzenie: lepiej raz spróbować niż sto razy przeczytać. Zapisz się na jeden z bezpłatnych maratonów i spróbuj swoich sił – maraton tworzenia stron internetowych lub maraton testowania. Zajęcia odbywają się wieczorami, a mentorzy i wykładowcy pomagają z zadaniami praktycznymi. Rozpocznij swoją przygodę w IT!

Na którą ścieżkę kariery warto się zdecydować – programistyczną czy może tą związaną z testowaniem? Obie mają swoje niezaprzeczalne wady oraz zalety. W tekście poznasz więcej szczegółów oraz dowiesz się, na jakie wynagrodzenie możesz liczyć. 

Czytaj więcej

O umiejętnościach, specjalizacjach i pracy w IT