Wiele osób planuje zmianę ścieżki zawodowej. Naturalnym wyborem jest IT, gdzie pracy obecnie jest w bród.
Jak zacząć? Gdzie jest najniższy próg wejścia w zawód informatyka?
Oczywiście w testach. Nie oznacza to bynajmniej, że praca testera wymaga mniejszej wiedzy niż np. praca programisty. Często jest wręcz odwrotnie, szczególnie jak przyjrzymy się pracy testera automatyzującego. Ale w testach można zacząć pracę już z minimalnym poziomem kompetencji i doświadczenia, a w programowaniu poprzeczka na wejściu ustawiona jest nieco wyżej.
Jak zostać testerem w Soflab Technology?
Bardzo chętnie witamy w naszych progach ambitnych kandydatów, którzy dopiero planują rozpocząć karierę w IT. Niemniej jednak, same chęci nie wystarczą. Wymagamy od kandydatów, żeby wcześniej zainwestowali swój czas w naukę. Zanim złożysz swoją aplikację do Soflab Technology sprawdź poniżej czego wymagamy od juniorów.
Wiedza teoretyczna
Niestety wiedza teoretyczna też jest potrzebna w tym zawodzie. Na szczęście jest już całkiem nieźle skodyfikowana, więc nie będziesz błądzić po omacku. To czego od Ciebie oczekujemy, to przygotowanie się do egzaminu ISTQB Foundation. To jest nasz słownik, którym się posługujemy na co dzień. Chcemy, aby wszyscy w firmie jednakowo rozumieli pojęcia, które używamy w pracy. W związku z tym wymagamy od wszystkich naszych pracowników, żeby taki certyfikat posiadali. Ale nie musisz zdawać tego egzaminu przed przyjęciem do firmy! Wystarczy, że się dobrze do niego przygotujesz i przerobisz przykładowe arkusze egzaminacyjne (sprawdzimy to w czasie rekrutacji). W momencie, kiedy rozpoczniemy współpracę, będziesz mieć 3 miesiące na zdanie egzaminu. Egzamin zorganizuje i sfinansuje Soflab.
Doświadczenie
Jak zdobyć doświadczenie testerskie, nie będąc jeszcze zatrudnionym na etacie testera? Na to też mamy radę. Doceniamy samodzielność i zaangażowanie. Pokaż nam, że Ci zależy na tej pracy. Proponujemy jedno z dwóch rozwiązań:
- Zapisanie się do dowolnej platformy oferującej crowd testing. Na platformie dostaniesz dostęp do narzędzi, w których będziesz raportować postęp prac i znalezione błędy. Otrzymasz gotowe scenariusze do wykonania. Niektóre z platform oferują dodatkowo szkolenia i tutoriale. Zapoznasz się ze specyfiką pracy testera. A może nawet na tym trochę zarobisz? Platformy te płacą testerom za każdy znaleziony błąd.
- Stwórz własny projekt testowy. Wybierz sobie „cel” swoich testów, może to być np. dowolny serwis internetowy, z którego korzystasz na co dzień. Może to być także nasza strona https://soflab.devel8.wlc.team/. Do tego projektu możesz wykorzystać dowolne darmowe oprogramowanie wspierające testy, np. TestLink do zaplanowania scenariuszy i przypadków testowych i np. MantisBT lub Bugzilla do zapisywania błędów. Całość projektu możesz umieścić na github i podzielić się linkiem do niego w swoim CV. Znalezione błędy możesz oczywiście zgłosić właścicielowi serwisu, zwykle firmy są wdzięczne za takie wsparcie.
Możesz oczywiście skorzystać z obu propozycji.
Narzędzia wspierające pracę testera
Warto zapoznać się z przykładowymi narzędziami wspierającymi pracę testera. Jeżeli są darmowe i dasz radę je samodzielnie zainstalować, to nie ma nic lepszego niż własnoręczne przeklikanie się i zapoznanie z narzędziem. Polecamy też kursy e-learningowe, których mnóstwo można znaleźć w sieci. Zatem jakie to narzędzia?
Narzędzia wspierające testy
Obecnie chyba najchętniej używana, szczególnie w projektach agile jest JIRA. Pozwala jednocześnie na planowanie testów, rejestrację ich wykonania jak i na zgłaszanie błędów. Zawiera też rozwiązania wspierające projekty agile, np. kanban. Można skorzystać z okresu próbnego i całkowicie za darmo zapoznać się z tą platformą.
Alternatywą dla JIRA będą darmowe programy wspierające testy, tj. TestLink i Bugzilla. Wystarczy nauczyć się obsługi takiego zestawu programów, żeby poradzić sobie z każdym innym rozwiązaniem.
Pozostałe narzędzia i technologie
Zacznijmy od poczciwego Excela. Wbrew pozorom jest bardzo często wykorzystywany w projektach jako repozytorium scenariuszy i przypadków testowych, oraz miejsce do zgłaszania błędów. Nie jest to wymarzone narzędzie testera, ale często nie mamy wpływu na ten wybór. Zatem arkusze kalkulacyjne trzeba znać i to lepiej na poziomie nieco bardziej zaawansowanym. Standardowy problem do rozwiązania, to wygenerowanie raportu z excela, bazującego na danych z różnych plików. Przypadki testowe w jednym, błędy w drugim a raport ma np. pokazać które błędy są przyczyną opóźnienia wykonania testów konkretnych przypadków. Dasz radę przygotować taki raport?
Kolejny dinozaur to SQL. W zasadzie też niezbędny w naszej pracy. Jak zapytasz o dane do testów na projekcie, to może dostaniesz gotowe zapytanie SQLowe, a może tylko wskazanie na bazę danych. Warto zatem trochę z SQLem się zaprzyjaźnić. Ale wystarczy dobra znajomość polecenia SELECT, żeby poradzić sobie z wyciągnięciem danych z bazy. Raczej na początku nikt od Ciebie nie będzie wymagał kreowania danych testowych w bazie. Różne kursy dostarczą wiedzy, a doświadczenie można zbierać z użyciem najprostszego rozwiązania jakim jest SQLite.
Chcę więcej!
To już lista kompetencji dla bardzo ambitnych.
- Potrafię uruchomić proste narzędzie capture&replay
- Umiem uruchomić Linuxa.
- Znam podstawowe polecenia bash.
- Wiem co to jest REST i SOAP.
- Umiem uruchomić skrypty w Postman lub SoapUI.
- Wiem co to jest xml, wsdl, html, JSON.
Co z automatyzacją testów?
Odpowiemy w trzech słowach: „Jeszcze nie teraz!”
Zatem kiedy? Według nas po zdobyciu doświadczenia w testach manualnych, żeby rozumieć co i po co się automatyzuje. Żeby było konkretnie – minimum rok doświadczenia, aby mówić o prostej automatyzacji. A co najmniej 2-3 lata, żeby być wartościowym juniorem w automatach. W Soflab Technology pracujemy nad programem rozwojowym dla czeladników – testerów automatyzujących, który niebawem będzie dostępny dla naszych pracowników.
Języki
Nie da się ukryć, że angielski to podstawa i chcielibyśmy, żeby nasi pracownicy swobodnie komunikowali się w tym języku. Idealnie, jeśli umiesz angielski na poziomie B2 lub wyższym. Jeżeli trochę niżej, nie przejmuj się, na rozmowie rekrutacyjnej porozmawiamy po angielsku i sprawdzimy, czy uda się nam porozumieć.
Inne języki obce są również mile widziane.
A! I żeby nie zapomnieć o najważniejszym, język polski też powinien być co najmniej na poziomie B2!
Edukacja
Ta formalna, często jest wymagana na projektach z domeny publicznej. Jeżeli nie masz ukończonych studiów, to oczywiście nie dyskwalifikuje Cię, ale musisz mieć świadomość, że nie wszystkie projekty będą dla ciebie dostępne.
CV
Doszliśmy wreszcie do końca tego długiego artykułu, więc w ramach podsumowania jedno zdanie: wpisz wszystkie swoje umiejętności i doświadczenia do CV!
Jesteś zainteresowana/zainteresowany rozpoczęciem kariery testera w Soflab Technology? W tym miejscu możesz zapoznać się z naszą ofertą i złożyć swoją aplikację.

Adam Suskiewicz
Dyrektor Działu Testów
Audytor systemów IT oraz Ekspert Testów. Posiada aktualny certyfikat CISA wydany przez ISACA. Prace zawodową w informatyce rozpoczął w 1990 roku. Pracował u największych operatorów telekomunikacyjnych, organizował i zarządzał Test Management Office (TMO), pełnił funkcję Dyrektora Departamentu Testów IT. Pracował przy projektach wdrożeniowych systemów informatycznych klasy CRM i Billing dla sektora telekomunikacyjnego. Uczestniczył ponadto w projektach optymalizacyjnych m.in. z zakresu architektury korporacyjnej i procesów biznesowych. Jest absolwentem Szkoły Głównej Handlowej. Posiada także certyfikaty w zakresie zarządzania testami, w tym ISTQB Advanced Test Manager. Jest współautorem metodyki testów Soflab TESt Approach, bazującej na normie ISO/IEC/IEE 29119.