Postanowiłeś zostać testerem oprogramowania i zacząć pracę w branży IT. Zanim zaczniesz inwestować czas i pieniądze proponuję, byś poświęcił kilka minut na lekturę tego wpisu. Postaram się nim wyjaśnić, co zrobić by proces nauki zawodu przebiegł sprawnie. Mam nadzieję także, że po przeczytaniu tego tekstu będziesz miał przygotowaną listę tego, co warto opanować, by zostać testerem oprogramowania.
W większości przypadków karierę testera rozpoczniesz od pracy jako tester manualny. Następnie, jeśli masz ku temu chęci i predyspozycje możesz rozpocząć naukę, by zostać testerem automatyzującym testy.
Sprawdź oferty pracy dla testerów manualnych / testerów oprogramowania.
Zanim zaczniesz naukę, sprawdź, jakie jest zapotrzebowanie na junior testerów w Twoim mieście. Z uwagi na to, że różne jest zapotrzebowanie w różnych miastach, ważne jest, byś sprawdził, jakie są szanse na znalezienie pracy w Twojej okolicy. Ale też, jeśli zmiana miejsca zamieszkania nie jest Ci straszna, to sprawdź, gdzie to zapotrzebowanie jest większe niż w innych miastach (na chwilę obecną Warszawa i Wrocław). Wyszukaj kilka ofert pracy dla testerów. Czyli otwórz stronę google.pl i wpisz „praca tester manualny nazwa_miasta“. Przygotuj pustą kartkę i spisz, jakie są wymagania na to stanowisko stawiane przed kandydatami. Następnie sprawdź, jakie jest orientacyjne wynagrodzenie dla testerów zaczynających pracę (junior). Jeśli kwota jest zadowalająca, jest zapotrzebowanie na to stanowisko oraz uważasz, że jesteś w stanie sprostać nauce, by spełnić wymagania, przejdź do kolejnego etapu.
Dołącz do grup dotyczących testowania oprogramowania na Facebook
Dołącz do grup związanych z testowaniem na Facebook. Grupy skupiające najwięcej osób to Testowanie oprogramowania i Testowanie oprogramowania wsparcie na starcie. Na obu przeważają pytania o to, jak zostać testerem oprogramowania oraz oferty pracy na testera. W grupie Testowanie oprogramowania znajdziesz również pytania techniczne, z których dowiesz się między innymi o narzędziach używanych przez testerów. Pytasz, po co Ci ta lista narzędzi i po co masz czytać pytania „zaawansowanych” testerów? Dlatego, że powinieneś wiedzieć, czego używają testerzy w pracy. Poza tym odpowiedzi, jakie zostaną umieszczone pod pytaniami, będą bazą wiedzy dla Ciebie. Ale także dlatego, że z czasem jak już będziesz wciągnięty w temat testów, pytania mogą nie być takie strasznie trudne. I wreszcie najważniejsze poznasz rynek pracy, do którego chcesz wejść oraz ludzi którzy, pracują już w tym zawodzie.
Zainstaluj narzędzia używane przez testerów oprogramowania.
Tester manualny w swojej pracy najczęściej korzysta z oprogramowania przechowującego dokumentację testową oraz oprogramowania do zgłaszania i przechowywania błędów. Jest wiele programów do tego służących. Przeważają jednak Jira i TestLink. Jira jest oprogramowaniem płatnym, ale możesz zainstalować sobie Mantis, program darmowy i bardzo podobny do Jiry. TestLink jest darmowym narzędziem, możesz go pobrać ze źródła i zainstalować na swoim komputerze. Dla obu narzędzi znajdziesz na internecie umieszczone dokumentacje oraz tutoriale. Przećwicz tutoriale i poznaj narzędzia.
Na moim blogu znajdziesz kategorię „Narzędzia testera” a w niej instrukcje instalacji TestLink. Tutoriale, jak używać to narzędzie w codziennej pracy testera (tworzenie przypadków testowych, scenariuszy, raportowanie wyników testów). Analogicznie do TestLinka, opisałem również narzędzie jakim jest Jira.
Zacznij czytać o inżynierii oprogramowania i testowaniu oprogramowania
Aby zostać testerem oprogramowania musisz również mieć wiedzę z zakresu testowania oprogramowania. Możesz zacząć od nauki z mojego e-booka „ABC Testowania Oprogramowania” dostępnego do pobrania na tej stronie. Przeczytaj książkę dotyczącą inżynierii oprogramowania. Z niej dowiesz się, jak wytwarzane jest oprogramowanie, jakie są metodyki jego wytwarzania. Obecnie w Polsce najbardziej popularna jest metodyka Agile. Dobrze byś wiedział, jakie są role osób w niej pracujących, czym jest sprint, jak wygląda praca testera w scrumie. Zrozumienie tego, jaka jest rola testera w procesie wytwarzania oprogramowania, powinno Cię również utwierdzić w przekonaniu, czy zostać testerem oprogramowania. Dobrą lekturą jest również książka „Zawód tester” napisana przez Radosława Smiglina.
Ćwicz praktyczne użycie narzędzi używanych na co dzień przez testerów
Poznajesz narzędzia, wiesz i rozumiesz, co robi tester w procesie wytwarzania oprogramowania. Czas byś zaczął ćwiczyć zgłaszanie błędów w Jira lub dowolnym innym bug tracker. Jedną z ważniejszych umiejętności, jakie tester powinien mieć, jest to, by zgłaszane błędy w sposób czytelny i zrozumiały wyjaśniły, gdzie jest defekt i na czym polega. W artykule o współpracy testera z programistą umieściłem opis tego, co powinien zawierać błąd. Tworząc zgłoszenia, kieruj się tymi wskazówkami.
Nie wiesz, co możesz testować i gdzie możesz testować? Wydawać by się mogło, że wszystkie aplikacje, strony, z których korzystamy, nie powinny mieć błędów. Ale mają, spróbuj przeprowadzić testy eksploracyjne dowolnej strony. I Ty w procesie nauki możesz ich szukać, a nawet zgłaszać pisząc e-maila na kontakt, choć ja radziłbym raczej zgłosić go sobie samemu do Mantisa czy Jira. I wiesz jak sprawdzić, czy zgłosiłeś go dobrze? Poproś znajomego, kolegę, koleżankę, żonę, męża… Kogoś 🙂 by wykonując opisane przez Ciebie kroki testowe, odtworzył błąd. Zasada jest tylko jedna – ty milczysz i obserwujesz, co ta osoba robi. Jeśli opisałeś błąd dobrze, nie powinno być problemu z jego odtworzeniem. Możesz też spróbować opisać prosty przypadek testowy dla zakupów w jednym ze sklepów internetowych. Wrzucić go do TestLinka i poprosić by ktoś go zweryfikował. Powtarzaj pisanie przypadków i zgłaszanie błędów, dopóki nie poczujesz, że umiesz to robić dobrze.
Przeczytaj ze zrozumieniem Sylabusa
Zapoznaj się z Sylabusem i ogólnie przygotuj się do egzaminu ISTQB. Zasadniczo do egzaminu powinny podchodzić osoby z półrocznym stażem, ale z jakiegoś powodu firmy zatrudniające w Polsce wspominają o nim jako mile widzianym u kandydatów na stanowisko juniora. O tym, czy warto zrobić certyfikat ISTQB, napisałem w jednym z moich artykułów. Tutaj chcę jedynie wspomnieć, że jest to coś, co może pomóc Ci dostać się na rozmowę rekrutacyjną. Do egzaminu ISTQB możesz podejść po samodzielnym przygotowaniu lub wykupując szkolenie z egzaminem w jednej z firm. Jeśli nie masz pieniędzy na to szkolenie, to spróbuj zdać egzamin online i w CV napisz, że nie masz certyfikatu, ale masz wiedzę.
Korepetycje, kursy czy studia podyplomowe by zostać testerem oprogramowania.
Jeśli chcesz by cały proces edukacji i ćwiczeń praktycznych przebiegł pod okiem nauczyciela, rozważ możliwość zapisania się na studia podyplomowe. W przypadku gdy dodatkowo zależy Ci na szybkim zakończeniu nauki, sprawdź ofertę szkoleń grupowych. Z mojej strony zachęcam do zapoznania się z ofertą szkoleń indywidualne mających formę korepetycji, które prowadzę osobiście. Od niedawna do mojej oferty dodałem możliwość zapisania się na godzinne korepetycje z testowania oprogramowania. Plusem moich kursów jest to, że nie musisz czekać, aż zbierze się grupa, by rozpocząć naukę. To, że większość czasu spędzamy na ćwiczeniach praktycznych. O ich poziomie świadczą opinie dodawane przez moich kursantów.
Język angielski
Aby zwiększyć swoje szanse na zdobycie upragnionej pracy testera oprogramowania opanuj język angielski na poziomie umożliwiającym komunikację, czytanie dokumentacji testowej, a także zgłaszanie błędów.
Co jeszcze powinieneś umieć by zostać testerem oprogramowania?
Myślisz sobie, że ten tester to wcale dużo umieć nie musi. Jira, TestLink i kilkadziesiąt stron teorii i jestem mistrzem. Otóż nie, to początek. Bardzo dobry, ale wciąż początek. Ponieważ jako tester powinieneś również wiedzieć, jak działa baza danych (SQL), jak zrobić jej backup, a także jak napisać podstawowe (ale nie tylko) zapytania do bazy. Pytasz po co? Otóż żeby umieć przygotować sobie środowisko testowe do pracy.
W codziennej pracy przydaje się również zrozumienie logiki tego, jak zbudowane są strony internetowe. Podstawy HTML-a i CSS umożliwią spojrzeć głębiej w aplikację i zgłosić lepsze błędy. Zrozumienie tego, jak są zbudowane aplikacje, co z czym i gdzie jest połączone, pozwoli znaleźć lepsze błędy. Gdy już zaczniesz rozumieć logikę aplikacji, przestaniesz widzieć błędy takie jak literówki, krzywe obrazki, ramki a zaczniesz zgłaszać błędy bardziej zawiłe i skomplikowane.
I jeszcze jedna uwaga na koniec, zanim zainwestujesz czas i pieniądze w naukę, sprawdź czy ta praca będzie Ci się podobać. Weryfikację proponuję rozpocząć od wpisu „Czy każdy może zostać testerem?“.
Hej, ale fajnie, że trafiłam na Twoją stronę!
Chodzi mi od jakiegoś czasu myśl o przebranżowieniu się z office managera na testera oprogramowania 🙂 Zdaje mi się, że mogę mieć do tego zawodu predyspozycje, przekonują mnie do tego również historie obecnych testerów – szczególnie kobiet, które do tego zawodu trafiły z zupełnie innej życiowej bajki i mimo to poradziły sobie! Mam wykształcenie humanistyczne, ale zdolność logicznego myślenia, dokładność, szczegółowość i inne takie cechy nie są mi obce. Twój wpis pomoże mi krok po kroku dowiedzieć się jak to wygląda, czy faktycznie się do tego nadaję i czy warto w to zainwestować swój czas i kasę. A dodam, że jestem kobietą po czterdziestce i jestem już chyba zmęczona swoim zawodem office managera (pracuję w branży IT, ale z IT nie mam nic wspólnego – póki co! 😉
Jeszcze raz dzięki za Twój wpis. Pomogłeś mi to jakoś uporządkować od czego mam zacząć.
Hej, bardzo się cieszę, że mój wpis się spodobał i pomógł 🙂