Myślisz o rozpoczęciu kariery jako tester oprogramowania? Choć jeszcze do niedawna zawód ten postrzegany był jako posiadający niski próg wejścia w świat IT, obecnie wymagania stawiane juniorom są znacznie wyższe. Nie oznacza to jednak, że rozpoczęcie kariery jako tester jest niemożliwe. Poniższe wprowadzenie to kilka podstawowych metod zdobywania wiedzy o testowaniu i roli testera przy pomocy różnych dostępnych narzędzi i treści.
Kim jest tester oprogramowania?
To osoba, która dba o to, by oprogramowanie działało poprawnie i spełniało oczekiwania użytkowników.
Praca ta jest niezwykle ważna, ponieważ pomaga tworzyć oprogramowanie, z którego korzystamy na co dzień, czy to podczas przeglądania Internetu, zamawiania zakupów online, czy grania w ulubione gry. W uproszczeniu, polega na wyszukiwaniu i raportowaniu błędów oprogramowania przy użyciu różnych technik testowania bądź tworzenia testów automatycznych.
Obecnie pracodawcy wymagają całego szeregu umiejętności nawet od początkujących testerów. W zależności od wybranej ścieżki specjalizacji, tester musi być osobą z doskonałym zrozumieniem potrzeb klienta oraz ogólną wiedzą o tym, gdzie systemy mogą działać niepoprawnie. Dobrze jest też znać zagadnienia z obszarów użyteczności czy bezpieczeństwa. Tematów rozwojowych w testowaniu jest bardzo wiele i wymagają one dokształcania się przez naukę własną lub na kursach. Jeśli lubisz logiczne myślenie, rozwiązywanie problemów i dbanie o szczegóły, to zawód testera oprogramowania może być właśnie dla Ciebie!
Radek Smilgin ponad 15 lat temu podjął wysiłek stworzenia polskiej bazy wiedzy o testowaniu, kiedy w Polsce jeszcze niewiele osób o tym mówiło. Brakowało mu podstawowych informacji w języku polskim, więc sam ucząc się testowania ze źródeł angielskojęzycznych, jednocześnie dzielił się zdobytą wiedzą przez swój blog. Tak powstali testerzy.pl.
Wiele lat temu swoją wiedzę zebrał w książki dla początkujących: „Zawód tester” i „Praktyka testowania”. Są to publikacje dedykowane osobom, które chcą dowiedzieć się czym jest testowanie i w tym obszarze się rozwijać. Podobnych pozycji książkowych powstało później znacznie więcej, a zakres wiedzy zawartej w nich jest podobny. Różnią się one zazwyczaj językiem i albo są one napisane w sposób możliwie najbardziej przystępny, albo zmierzają w drugą stronę, przypominając podręczniki akademickie.
Na koniec wiedza w czystej postaci i praktycznej formie, czyli oferowana przez nas edukacja. Ofertę szkoleń zbudowaliśmy tak, by dać Wam wszystko to, co niezbędne do rozpoczęcia pracy w zawodzie testera. Macie możliwość wyboru tego, czy chcecie zacząć od praktykowania testowania, czy też może od certyfikacji. Możecie też spróbować i praktyki, i teorii w szkoleniu, które bazuje na książce „Zawód tester” (pod tym samym tytułem).
Jak pokazują nasze analizy można zacząć automatyzować bez umiejętności pisania kodu źródłowego. Może Cię to zaskoczy, ale zadania testera automatyzującego nie skupiają się jedynie na kodowaniu i nie jest to pierwsza rzecz, której musisz się nauczyć, aby zacząć automatyzować.
Co więcej, wyniki naszej ankiety pokazują, że kodowanie nie stanowi nawet większości codziennych obowiązków automatyka. To dobra informacja dla wszystkich, których przed rozwojem swojej kariery zawodowej hamuje bariera w postaci długich i niezrozumiałych linijek kodu źródłowego.
ale nie w danym momencie, tylko w ogóle. Aktualnie pojawia się wiele nowych frameworków i narzędzi, ale czy są one najczęściej pojawiającymi się w ofertach pracy? Mówi się, że niektóre powoli odchodzą w zapomnienie na rzecz innych, ale z drugiej strony, to właśnie te już ugruntowane najczęściej pojawiają się jako wymagane w ofertach pracy. Zresztą nie wszystkie firmy są przygotowane na natychmiastowe zmiany technologiczne, które wprawdzie mogą pojawiać się w pojedynczych projektach, ale nie w całej organizacji. Spróbuj od czegoś sprawdzonego, a potem bieżąca nauka nowych rzeczy nie będzie sprawiać Ci kłopotu.
Przykłady najpopularniejszych technologii:
Czyli sytuacja odwrotna do powyższej. Wyspecjalizuj się w popularnej, ale dopiero wchodzącej na rynek technologii. Eksperci są zawsze w cenie, zwłaszcza jeśli mówimy o rozwiązaniach niszowych.
Przykłady rozwijających się technologii:
oraz w czym się chcesz specjalizować i pod tym kątem wybierz swój stack technologiczny na start. Możliwości jest naprawdę wiele. Chcesz testować oprogramowanie wbudowane? Dowiedz się jakie narzędzia, języki i frameworki musisz poznać i w tym kierunku kontynuuj naukę. Fascynują Cię rozwiązania webowe lub mobilne? Prawdopodobnie nigdy nie będziesz korzystał z TestComplete.
Przykłady specjalizacji:
Wybierając narzędzia i technologie, warto uczyć się od razu dobrych praktyk testowania, a szerokim łukiem omijać wszystko to, co nosi miano złych praktyk, np. Protractor (który nie będzie już wspierany przez twórców), Katalon czy Selenium IDE (ponieważ unikamy narzędzi nagrywająco – odtwarzających).
Jeśli gdzieś istnieje Twoja wymarzona firma, do której chciałbyś dołączyć zapoznaj się dobrze z technologiami w jakich pracuje i przeglądaj oferty na stanowisko, na które chcesz aplikować na start oraz jakie są możliwości późniejszego rozwoju. Koniec końców, być może to właśnie lista wymagań dokładnie nakreśli ścieżkę Twojej kariery zawodowej i nie będzie potrzeby analizowania wszystkich opcji i technologii, jakie istnieją w branży.
Sprawdź oferty pracyIm więcej wiesz tym lepiej, a bez zawsze aktualnej wiedzy nie przetrwasz w branży IT. Przede wszystkim musisz jednak wiedzieć, że nie ma idealnej technologii. Każda ma swoje zalety, ale też wady, dlatego świadomość wyboru odpowiedniego rozwiązania dla danego projektu jest wysoce cenioną przez pracodawców umiejętnością i świadczy o Tobie, jako ekspercie w danej dziedzinie. Nie oznacza to, że musisz posiadać praktycznego doświadczenia w każdej z tych dziedzin i potrafić zrobić wszystko samemu. Wiedza poszerza horyzonty, nawet jeśli tylko teoretyczna.
Baza wiedzyNa koniec wiedza w czystej postaci i praktycznej formie, czyli oferowana przez nas edukacja. Ofertę szkoleń zbudowaliśmy tak, by dać Wam wszystko to, co niezbędne do rozpoczęcia pracy w zawodzie testera automatyzującego. Zacznij od mini bootcampu z automatyzacji testowania, gdzie bez nauki kodowania poznasz najważniejsze mechanizmy automatyzacji testów, a następnie wybierz swoją ścieżkę dalszej nauki.
Poniższy schemat sugeruje możliwe ścieżki doskonalenia umiejętności i kompetencji z zakresu automatyzacji testowania poprzez udział w szkoleniach. Wybierz na start mini bootcamp „Praktyka automatyzacji testowania”, a później język programowania i technologię według własnych preferencji.