• Home
  • Blog
  • Czy potrzebujesz testera manualnego w swoim zespole IT i dlaczego „tak”?

DLA CEO, SOFTWARE DEVELOPMENT

25.11.2021 - Przeczytasz w 4 min.

Czy potrzebujesz testera manualnego w swoim zespole IT i dlaczego „tak”?

25.11.2021 - Przeczytasz w 4 min.

Na brak myślenia o jakości nie można już sobie po prostu pozwolić. Bierne czekanie na pierwszy wysyp błędów z produkcji nie przyniesie nam niczego dobrego, a rosnąca później nieproporcjonalnie szybko góra tasków, wygeneruje spore koszty developmentu i naprawy.

do-you-need-manual-tester

Dziś właściwie każdy rozumie, jak ważną rolę w zapewnieniu jakości produktu pełnią testerzy. Sprawnie działający produkt, na którego analizę, zaprojektowanie i wdrożenie poświęcone zostały długie miesiące i nierzadko małe pieniądze, musi odnieść oczekiwany sukces. Niezawodny i przyjazny użytkownikowi system, to wspólny cel designerów, developerów i oczywiście testerów.

Dlaczego tester jest tak ważny od samego początku?

Znajomość produktu od strony technicznej oraz od strony użytkownika końcowego jednocześnie, sprawia, że rola testera w projekcie jest znacznie szersza, niż może nam się wydawać. Tester jest wszakże pełnoprawnym członkiem zespołu developerskiego i współpracuje ściśle z programistami, nie przeszkadza mu to jednak grać roli swoistego reprezentanta wszystkich naszych przyszłych odbiorców.

Przy okazji swojej pracy testerzy stają się źródłem bardzo szczegółowej wiedzy o produkcie, poznają wszystkie zakamarki systemu, o których użytkownik mógł nawet nie wiedzieć, a developer dawno zapomnieć. Odtwarzanie specyficznych dla danego użytkownika aplikacji scenariuszy, daje też spory pogląd na jej odbiór (user experience) i użyteczność (usability).

Testerzy często zapraszani są do wstępnego zmierzenia się z jakąś funkcjonalnością już na etapie jej projektowania. Ich opinia i uwagi mogą okazać się znaczące w trakcie wprowadzania zmian. W końcu kto lepiej zna naszą aplikację i problemy naszych odbiorców? Tester widział je wszystkie.

Zatem pojawia się pytanie: testy automatyczne czy manualne?

W zależności od wielkości firmy, budżetu, skomplikowania projektu i jego charakteru, a także używanej infrastruktury, te potrzeby będą się zmieniać i przesuwać szalę korzyści raz na jedną, a raz na drugą stronę.

Testy manualne to obecnie już wymagany standard zarówno w startupie stawiającym pierwsze kroki na rynku, jak i w dobrze rozwiniętej, stabilnej firmie. Na brak myślenia o jakości nie można już sobie po prostu pozwolić. Od testów manualnych warto zacząć na samym początku tworzenia oprogramowania. Bierne czekanie na pierwszy wysyp błędów z produkcji nie przyniesie nam niczego dobrego, a rosnąca później nieproporcjonalnie szybko góra tasków, wygeneruje spore koszty developmentu i naprawy.

W jakich obszarach najlepiej sprawdzają się testy manualne i dlaczego ciężko bez nich żyć?

  • To przede wszystkim testy eksploracyjne całego systemu i dokładne sprawdzenie każdej tworzonej przez nas funkcjonalności na wielu poziomach jej działania.

  • Manualnie wykonujemy też testy użyteczności i UX pozwalające ocenić łatwość i zrozumiałość systemu oraz jego przystępność dla użytkownika końcowego.
  • Przy projektach, które wymagają dużej wiedzy specjalistycznej z jakiegoś zakresu, rola testera manualnego będzie nieoceniona.
  • Po konsultacjach z product ownerem i designerami stworzy on listę przypadków testowych uwzględniających aspekty związane z dziedziną, której dotyczy projekt.
  • Testy manualne pozwalają nam na wyłapanie błędów, które mogą zostać przeoczone przez automaty. W ten sposób te dwa obszary nieodzownie się uzupełniają.
  • Baza spisanych przypadków testowych i raportów z testów, jest formą cennej dla firmy dokumentacji, niezbędnej przy dalszym rozwijaniu poszczególnych funkcjonalności. A sam tester staje się ekspertem w dziedzinie kryteriów akceptacyjnych w naszej firmie.
  • Testy manualne są bardzo często wykonywane ad hoc np. w czasie awaryjnych, szybkich napraw systemu w przypadku błędów krytycznych na produkcji. Nie wymagają spisanych scenariuszy, ale wiedzy i doświadczenia testera znającego system od podszewki. Tym samym pozwalają na szybkie reagowanie na zmiany.

  • Manualne testowanie sprawdza się też przy skomplikowanych, wieloetapowych scenariuszach bądź specyficznych tylko dla określonego użytkownika warunkach. Tutaj automatyzacja byłaby zwyczajnie nieopłacalna i pochłonęłaby zbyt dużo czasu, zwłaszcza jeśli taki skrajny przypadek pojawiłby się tylko raz.
  • W przypadku mocno „dorosłych” systemów z kodem legacy (odziedziczonym i działającym już jakiś czas), testy manualne wygrywają z automatami, których napisanie staje się prawie niemożliwe, a na pewno jest bardzo kosztowne i trudne.
  • Testy manualne to też najlepszy wybór w przypadku rozwijania aplikacji na urządzenia mobilne oraz aplikacji desktopowych.
  • Mniejszy projekt często jest ograniczony budżetem, a co za tym idzie, skazany na wybór tej tańszej opcji. Przeprowadzanie testów manualnych nie wymaga specjalistycznych narzędzi ani znajomości języków programowania. Zatrudnienie testera manualnego na początek jest więc znacznie tańsze i łatwiejsze, niż znalezienie dużo droższej osoby z odpowiednią wiedzą i umiejętnościami programistycznymi na stanowisko testera automatyzującego.

Manualne przeklikiwanie się przez aplikację to jednak żmudna praca, wymagająca czasem nie lada kreatywności, ale nie pozbawiona wad. Największym zagrożeniem może stać się tutaj jej największy atut — czynnik ludzki. Istnieje większe ryzyko błędu i przeoczenia na skutek zmęczenia ciągłym powtarzaniem tych samych scenariuszy, niedokładności lub zwykłej niewiedzy.

Dynamicznie rozwijający się produkt prędzej czy później będzie potrzebował wsparcia ze strony skryptów i robotów, a co za tym idzie testerów automatyzujących i budowania współpracujących ze sobą zespołów.

  • Jednym z najlepszych argumentów jest tutaj automatyzacja testów regresji, czyli kluczowych dla działania systemu funkcji. Automatyczne skrypty dużo szybciej i zawsze z jednakową powtarzalnością wykonają cały zestaw przygotowanych wcześniej testów. To znacznie odciąża testerów manualnych i skraca czas oczekiwania na raporty, tak ważne przy wdrożeniach nowej wersji aplikacji na środowisko produkcyjne.

  • Testy automatyczne w przeciwieństwie do manualnych są w stu procentach re-używalne i pozbawione pomyłek w wykonywanych krokach. Jeśli są właściwie napisane i pielęgnowane przez doświadczoną osobę, gwarantują wzrost zaufania dla niezawodności końcowego produktu ze strony wszystkich zespołów.
  • Im większy jest produkt, tym trudniejsze staje się przetestowanie całości manualnie przy każdej zmianie czy aktualizacji. Rosnąca baza testów automatycznych pozwala utrzymać więc większą stabilność aplikacji.
  • Trzeba też mieć świadomość, że testy automatyczne wymagają dużo większych nakładów finansowych i czasowych na początku ich wdrażania, zwraca się to jednak z nawiązką w miarę upływającego w długotrwałym projekcie czasu.

Podsumowując

Jest wiele czynników wpływających na to czy dana firma powinna zdecydować się od razu na pełne wsparcie testerów manualnych i automatyzujących, czy na początek zainwestować jedynie w testy manualne. W zależności od wielkości i skomplikowania projektu, jego budżetu, ilości zaangażowanych osób i tego, jakie obszary mają zostać sprawdzone, każda z dwóch ścieżek będzie miała swoje za i przeciw.

Można zaryzykować nawet stwierdzeniem, że niemal każdy projekt będzie w pewnym momencie potrzebował jednego i drugiego. Testy automatyczne nigdy nie zastąpią w pełni testów manualnych, ponieważ różni je specyfika działania. Testy manualne zawsze będę potrzebować wsparcia automatów, jeśli chcemy utrzymać jakość na stałym, wysokim poziomie.

Pewność, że tworzony przez nas projekt działa poprawnie mimo zmian i dodawania nowych funkcjonalności, a klient korzysta z niego bez problemu, jest największą i najważniejszą dla firmy wartością.

Tagi:

Ocena artykułu

Udostępnij

Asia Buła

QA Engineer

W RST Software Masters Asia pracuje jako QA Engineer, a samym testowaniem aplikacji webowych i mobilnych zajmuje się od ponad 3 lat. Idealna kombinacja analitycznego umysłu i silnych interpersonalnych umiejętności komunikacyjnych sprawia, że nawet o błędach i poprawkach rozmawia się z nią z przyjemnością. Skoncentrowana na wynikach, dobrej jakości i nigdy niegasnącym humorze w swoim zespole.

Nasz serwis internetowy używa plików cookies do prawidłowego działania strony. Korzystanie z serwisu bez zmiany ustawień dla plików cookies oznacza, że będą one zapisywane w pamięci urządzenia. Ustawienia te można zmieniać w przeglądarce internetowej. Więcej informacji udostępniamy w Polityce plików cookies.