Mylić się jest rzeczą ludzką, ale żeby naprawdę coś spaprać
 – do tego potrzeba komputera.

  ̴ Paul Ehrlich, naukowiec, laureat nagrody Nobla

Każdy z nas kiedyś znalazł się w takiej sytuacji, gdy musiał zacząć uczyć się czegoś od początku. Niezależnie od wieku początki bywają trudne, ale stanowią niezbędną konieczność, przez którą trzeba przejść.

Chcielibyśmy podzielić się z wami naszą wiedzą i doświadczeniem, które na ten moment udało nam się zdobyć. Zamieszczamy więc 10 rad dla tych z was, którzy dopiero zaczynają testować oraz dla tych, którzy dopiero się rozglądają i jeszcze nie są pewni, co chcieliby robić; może ten wpis pomoże wam dokonać wyboru.

10 rad dla początkującego testera

1. Zapisuj

Niezależnie jak dobre stosunki masz ze swoim szefem czy liderem zespołu, wszystkie instrukcje i zadania zapisuj i przechowuj. Nie kasuj maili zawierających instrukcje. Utwórz dokument, do którego będziesz dokładał kolejne polecenia. Utrzymywanie komunikatów w formie pisanej ułatwi ci śledzenie ścieżki twojej pracy. Przykładowo, gdy znajdziesz buga zawsze lepiej zgłosić go w formie pisemnej przy użyciu dostępnego w firmie oprogramowania do śledzenia błędów i zarządzania projektami takiego, jak np. Jira bądź Basecamp. Developer, któremu przekazaliśmy informacje słownie w ciągu pięciu minut zapomni o zaraportowanym przez ciebie problemie, a reszta zespołu pozostanie nieuświadomiona o poruszonej przez ciebie kwestii. Jeśli zaraportujesz błąd do systemu, wówczas każdy zostanie poinformowany o nim i o jego obecnym statusie. Pamiętaj, że dobrze zaraportowany bug może zaoszczędzić czas poprzez uniknięcie błędów w komunikacji i konieczności powtórzenia komunikatu.

Istotną zaletą utrzymania dokumentacji tego typu, jest możliwość odtworzenia wprowadzonych zmian krok po kroku. Jeśli po naniesieniu zmian zasugerowanych przez testera w jednym miejscu, wyskoczą błędy w innym, wówczas developer ma możliwość zweryfikowania przeróbek w kodzie i rozpoznania zmian, które odpowiadają za najnowszy bug.

W pracy testera bardzo pomocne okazuje się również robienie screenów zawierających błędy. Gdy zespół poprawi bugi, w łatwy sposób można sprawdzić czy nic nie zostało przeoczone i czy wszystkie błędy zostały naprawione.

2. Zautomatyzuj rutynę

Zautomatyzowanie rutynowych, powtarzających się codziennie zadań z pewnością zaoszczędzi ci czas w przyszłości. Zautomatyzuj nawet najmniejsze czynności, by dzień w dzień nie poświęcać im więcej czasu, niż jest to absolutnie konieczne. Wiele razy dziennie musisz otworzyć aplikację do zarządzania zadaniami, sprawdzić, czy nie występują błędy i zweryfikować ich statusy. Zwykle wszystkie te czynności wykonujesz ręcznie. Dlaczego by nie ułatwić sobie tego zadania? Bądź kreatywny! Napisz skrypt, który będzie uruchamiany automatycznie uruchamiany i będzie pobierał aktualny stan problemów czy błędów.

Nie trać jednak czujności; kreatywność to jedno, a oszczędność czasu i energii to drugie. Jeśli napisanie testu automatycznego zajmie więcej czasu niż kilkukrotne manualne sprawdzenie, wówczas odstąp od automatyzacji zadania. Koszty twojego czasu poświęconego na zautomatyzowanie się nie zwrócą. Nie trać zdrowego rozsądku.

3. Bądź czujny

Staraj się nie koncentrować tylko na jednym wątku zadania. Postaraj się myśleć szerzej, by wyśledzić więcej błędów. Abstrahując od specyfikacji wymagań oprogramowania, postaraj się dotrzeć do jak największej ilości informacji dotyczących testowanego programu. Użyj tej wiedzy, by w pełni zrozumieć cały projekt i wykorzystaj ją w dalszym procesie testowania. Postaraj się myśleć z punktu widzenia wszystkich zainteresowanych stron podczas testowania. Na przykład funkcjonowanie aplikacji może nie stanowić dla ciebie problemu jako dla testera, ale dla klienta biznesowego może okazać się problematyczne i nie tak intuicyjne. Testując, wczuj się w postać klienta; pomyśl, czego oczekuje, co czuje i jak się zachowuje. Pomoże ci to w zrozumieniu produktu, jak i potrzeb nabywcy.

4. Ucz się

Branża IT to nie łacina; nie wystarczy raz się nauczyć, by wiedzieć do końca życia. IT cały czas ewoluuje, dlatego ustawiczna nauka stanowi konieczność w tej branży. Postaw na ciągły rozwój. Śledź nowinki branżowe i dokształcaj się w nowych dziedzinach. Obecnie na rynku testowania oprogramowania istnieje wiele kluczowych obszarów, w których można skoncentrować się na zdobywaniu dalszej wiedzy i które mają charakter open source; Agile & DevOps, Performance Engineering, Big data testing, mobile testing automation and merging development & testing together – SDET (Software Developer in Test).

Oprócz tego czytaj książki branżowe, white papers, blogi, magazyny i studia przypadków. Zawsze bądź poinformowany o nowościach w dziedzinie testowania i branży QA.

5. Popełniaj błędy

Mylić się jest rzeczą ludzką, dlatego pozwól sobie na przyznanie się do błędu. Każdą taką sytuację traktuj jako lekcję, z której możesz wiele się nauczyć, by w przyszłości nie dopuścić do jej powstania. To jedna z lepszych metod nauki i sposóbów na przystosowywanie się do zmian.

6. Angażuj się od początku

Poproś lidera twojej grupy lub innego przełożonego o możliwość uczestnictwa w spotkaniach/ dyskusjach dotyczących projektowania strony. Dzięki zaangażowaniu od samego początku projekt nie będzie miał przed tobą żadnych tajemnic, a późniejsze testowanie będzie znacznie łatwiejsze. Pamiętaj jednak, że taką prośbę łatwiej zrealizować w małych zespołach, a nie w dużych firmach.

7. Notuj

Sporządzanie notatek z każdej nowej rzeczy, której się nauczyłeś, z każdego nowego problemu, który udało ci się rozwiązać, nie tylko stworzy twoją prywatną bazę wiedzy, ale również oszczędzi pytania się innych członków zespołu o te same rzeczy. Tylko od ciebie zależy, co będziesz zapisywał; mogą to być proste komendy do wykonania konkretnego zadania lub kompleksowe schematy działań krok po kroku. Ważne, żebyś ty wiedział o co chodzi i w razie potrzeby umiał odtworzyć odpowiednie kroki.

8. Niech cię zauważą

Czasem twój bezpośredni przełożony może nie dość dokładnie przedstawiać twoją pracę szefowi. W takich wypadkach nieustannie wypatruj możliwości, by zadziałać samemu i pokazać umiejętności bezpośrednio przed szefem.

10 rad dla początkującego testera

9. Buduj relacje

Pamiętaj, nie pracujesz sam – jesteś członkiem zespołu. To od pracy tej grupy ludzi zależy sukces projektu. Bądź komunikatywny i empatyczny, pomagaj innym i sam nie bój się prosić o pomoc. Dzielenie się wiedzą, to jedna z lepszych metod nauki, a im większa wiedza zespołu, tym większy potencjalny sukces. Utrzymywanie pozytywnych relacji w pracy w znaczny sposób wpływa na jej jakość i zaangażowanie w wykonywanie.

Postaraj się działać tak, by nie zniechęcać do siebie developerów; pracujecie wspólnie nad jednym projektem i wasza współpraca warunkuje jego powodzenie. Połączone siły i zaangażowanie testerów i developerów tworzą oprogramowanie coraz wyższej jakości.

Nie zapomnij o kontaktowaniu się z innymi testerami spoza twojej firmy. Budowanie tego typu siatki kontaktów pomoże ci śledzić nowinki w branży i uczyć się nowych rzeczy. To również świetna okazja do rozbudowania swojej kariery poprzez referencje od innych osób.

10. Baw się i ciesz się

Bądź spokojny i skoncentrowany, śledź wszystkie procesy i ciesz się z testowania. Zdaj sobie sprawę, jak interesujące jest to zajęciem. Czerp z niego radość i zarażaj nią innych. Dla niektórych ludzi testowanie bywa uzależniające. 🙂

Mamy nadzieję, że te 10 porad pomoże każdemu zainteresowanemu i każdej zainteresowanej tematem. Tym, którzy już rozpoczęli przygodę z testowaniem, mamy nadzieję, że wpadło do głowy parę ciekawych rozwiązań, które pomogą usprawnić pracę i polepszą jej jakość. Natomiast tym, którzy dopiero się rozglądają, mamy nadzieję, że ten wpis rozjaśnił trochę świat testowania i zachęcił do wzięcia czynnego w nim udziału.

35
  •  
    9
    Shares
  • 9
  •  
  •  
  •