11 cech idealnego testera QA | Mood Up team - software house

Postagens de blog - mudança de idioma

Gostaríamos de informar que as postagens do blog estão totalmente escritas em inglês .

Se você ainda deseja acessar esta página, clique em continuar.

mood up

11 cech idealnego testera QA

W dzisiejszych czasach mało kto potrzebuje dowodu na to, że testowanie oprogramowania jest kluczem do sukcesu. Jeśli jednak nadal Cię to nie przekonuje, oto przykład: w 2015 roku wojskowy airbus A400M miał tragiczną katastrofę, która, jak się później okazało, była spowodowana błędem w programowaniu. Czy można było temu zapobiec dzięki bardziej wszechstronnym testom? Oczywiście – mówią eksperci.

Nie wszystkie błędy mają tak tragiczne konsekwencje. Chociaż próba zaoszczędzenia na testach często skutkuje późniejszym wzrostem kosztów utrzymania. I wygląda na to, że coraz więcej firm tworzących oprogramowanie – w Polsce i za granicą – zdaje sobie z tego sprawę. Bo faktem jest, że zapotrzebowanie na testerów QA stale rośnie. Do tego stopnia, że według badań MarketsandMarkets z 2019 roku, w ciągu najbliższych pięciu lat globalny rynek testów automatyzacji ma podwoić swoją wartość, wykazując 18-procentowy roczny wzrost.

 

01 chart 1

źródło: marketsandmarkets.com

Finanse to jedno, ale wydaje się, że w testowaniu chodzi o coś więcej. W 2018 roku analityk QA został uznany drugim najszczęśliwszym zawodem według rankingu Careerbliss . Nic dziwnego, że coraz więcej osób rozważa go jako wybór kariery. W dzisiejszych czasach praca testera wydaje się być satysfakcjonująca, dobrze płatna i potrzebna. Ale z tym wiąże się nieuchronne pytanie – czego potrzebuję, aby odnieść sukces jako tester QA?

 

W naszym poznańskim software house’ie pracuje kilku naprawdę doświadczonych i pełnych pasji specjalistów QA. Zapytaliśmy ich, jakie cechy i umiejętności są dla nich najważniejsze w codziennej pracy. Z ich pomocą przygotowaliśmy listę 11 cech, które powinien posiadać każdy tester – przeczytaj ja i przekonaj się, czy masz to, czego Ci potrzeba.

  • Ciekawość

Pytanie, które leży u podstaw testowania QA to „Co się stanie, jeśli…?”. Co się stanie, jeśli wstawię cyfry w polu „Imię” lub jeśli wcisnę przycisk Wstecz po wysłaniu mojego formularza? Dobry tester QA nie może po prostu założyć, że dana funkcja działa zgodnie z przeznaczeniem. Jest to pierwszy krok do przeoczenia potencjalnego problemu. Powinien być w stanie spojrzeć na oprogramowanie z wielu różnych stron i przetestować scenariusze, o których nikt inny nawet by nie pomyślał.

  • Silne umiejętności komunikacyjne

Czas testerów, jak i programistów jest cenny – marnotrawstwem byłoby spędzanie go na niekończącej się komunikacji w obie strony. Dlatego też specjaliści QA muszą być w stanie raportować swoje wyniki w jasny i zrozumiały sposób. Powinni również wiedzieć, jak dobrać odpowiedni język i ton głosu w zależności od czytelnika – tak, aby zarówno osoby techniczne, jak i nietechniczne mogły je zrozumieć. W końcu, jeśli tester nie potrafi napisać, jak odtworzyć błąd, programista nie będzie w stanie go naprawić.

  • Podejście nastawione na najlepszą jakość

Niektórzy mówią, że praca testera polega na próbie złamania oprogramowania. Podczas gdy takie podejście nie jest całkowicie błędne, testowanie jest czymś o wiele więcej. Testerzy nie tylko próbują znaleźć błędy w pracy programistów. Dedykowany specjalista QA wnosi do pracy nastawienie na jakość i pamięta, że jego ostatecznym celem jest: ” Dopracowanie oprogramowania do produktu o najwyższym standardzie”.

  • Ustalanie priorytetów

Świetny tester oprogramowania zdaje sobie sprawę z nieustannie zbliżających się deadlinów i nie ma problemów z ustaleniem priorytetów. Potrafi szybko zidentyfikować najczęściej używane obszary i funkcje oprogramowania. Później ta wiedza jest wykorzystywana do podejmowania decyzji o niezbędnych testach. Powinien też umieć je wykonać zgodnie z ich priorytetem. Nie zapominajmy też o całej dokumentacji związanej z projektem i raportach. Specjalista QA zawsze musi się wykazywać umiejętnościami organizacyjnymi, by dostarczyć wszystko na czas.

 

QA 01

  • Dbałość o szczegóły

Nie wszystkie błędy są oczywiste, a czasami najmniejsze mogą mieć ogromne konsekwencje. Przykład? W 1998 roku sonda orbitalna NASA warta ponad 600 milionów dolarów rozpadła się w przestrzeni kosmicznej z powodu… złych jednostek czasu w oprogramowaniu komputera naziemnego. Dlatego tester QA powinien być na tyle dokładny, aby wychwycić nawet najdrobniejsze problemy – nawet jeśli są one ukryte. Podwójne, a nawet potrójne sprawdzanie wszystkiego to niezbędny nawyk, którego trzeba się nauczyć.

  • Perspektywa konsumenta

Zrozumienie klienta jest kluczowe, i to nie tylko dla właścicieli produktów czy projektantów. Jako tester QA, często musisz zadać sobie pytanie: Kto będzie używał tego oprogramowania? Dlaczego? W jakim są wieku? Czy są to osoby techniczne czy nietechniczne? Tylko przyjęcie perspektywy użytkownika końcowego pozwoli Ci przewidzieć ostateczne scenariusze użycia produktu.

  • Wiedza i umiejętności techniczne

Chociaż może się wydawać, że powinno to dotyczyć tylko testerów automatyzacji, my uważamy inaczej. Wiedza techniczna i umiejętności kodowania są niezbędne, gdy trzeba zdecydować, które testy powinny być zautomatyzowane. Istnieje jednak wiele innych sytuacji, w których specjalistyczna wiedza może się przydać. Na przykład, może ona pomóc Ci zdecydować, które narzędzia testujące powinny być użyte dla konkretnej aplikacji. Zrozumienie kodu ułatwia również identyfikację błędu lub lepsze zrozumienie ograniczeń oprogramowania.

  • Podejście „Uczę się przez całe życie”

Cały sektor IT podlega ciągłym zmianom i QA nie stanowi tutaj wyjątku.

Nowe technologie, narzędzia automatyzacji, czy języki pojawiają się właśnie w momencie, gdy czytasz ten artykuł. Mimo to, każdy tester QA musi być w stanie za nimi nadążyć. Powinien zawsze mieć na oku nową książkę, tutorial online, konferencję QA lub wpis na blogu. Wszystko, co pomaga doskonalić swoje umiejętności i poszerzać wiedzę jest kluczowe.

 

  • Nastawienie na pracę w zespole

Współpraca zawsze daje najlepsze rezultaty – i tworzenie oprogramowania nie jest tu wyjątkiem. Dobrzy testerzy wiedzą, że dążą z programistami do wspólnego celu – nawet jeśli są stałym źródłem błędów! – a tym celem jest dostarczenie jak najlepszego produktu. Potrafią docenić i wspierać swój zespół i chętnie się od niego uczą – ale nie boją się też zadawać pytań i kwestionować rozwiązań innych.

  • Myślenie analityczne

W obecnym nadmiarze informacji jest to umiejętność, którą powinien posiadać każdy – jednak szczególnie przydatne jest one dla testerów. Może pomóc im zrozumieć oczekiwania i informacje zwrotne od klienta i wykorzystać je do zdefiniowania właściwej strategii testowania. Jest również niezbędne do analizy i zrozumienia zebranych danych.

  • Cierpliwość i wytrwałość

Nikt nie lubi mieć do czynienia z błędami – ale na tym właśnie polega duża część pracy testera QA. Muszą oni być nieustannie czujni i gotowi do tworzenia nowych podejść i świeżych spojrzeń na aplikację. Pod taką ciągłą presją łatwo stracić koncentrację, popaść we frustrację lub wyczerpać pokłady kreatywności. Mimo to, najlepsi testerzy muszą być przygotowani na pokonanie tych przeszkód i wyjście z nich zwycięsko.

Czy czujesz, że masz to, czego potrzeba, aby zaistnieć w świecie QA? A może ta lista nadal wydaje się być przytłaczająca? Nawet jeśli tak jest, nie martw się – większości z tych umiejętności można się nauczyć z odpowiednią dawką praktyki i staranności. Ważne jest, by pamiętać, że testowanie to nie tylko twarde umiejętności – wymaga ono tyle samo wiedzy technicznej, co ciekawości i kreatywności. Na szczęście, według naszych specjalistów QA, praca ta niesie za sobą tyle samo satysfakcji, co wyzwań.

Have an idea for a web or mobile app, but don’t know where to start?
Let’s talk.