Kim jest QA tester? Testowanie oprogramowania i zapewnianie jakości bez tajemnic!

Zuzanna Ślusarska | Kariera w IT | 28.07.2023

Testerzy odgrywają niebagatelną rolę w procesie wytwarzania oprogramowania. To oni są odpowiedzialni za kontrole jakości gier, aplikacji mobilnych czy programów, z których korzystamy na co dzień oraz w pracy. Czym różni się testowanie manualne od automatyzacji testów? Przeczytaj artykuł!

Data pierwszej publikacji: 04.04.2021
Ostatnia aktualizacja: 28.07.2023

Kim jest QA Tester? Czyli parę słów o zapewnianiu jakości

Zapewnianie jakości (Quality Assurance) to zadania, zachowania i działania, jakie wykonuje Tester/Test Manager, aby wdrażając program, aplikację, system lub stronę na produkcję, dbać o jakość wszystkich wytwarzanych produktów.

Wszyscy gramy w jakieś gry, więc wyobraźmy sobie grę. Ktoś ową grę musiał sobie wymarzyć – to będzie nasz klient. Ktoś musiał spisać obszerną dokumentację, jak ta gra ma wyglądać i jakie ma mieć zasady – to analityk/architekt/Product Owner. Ktoś musiał tę grę zaimplementować – pojawia się developer. Później ktoś musiał w nią grać każdego dnia, przechodząc level pierwszy tysiąc razy w poszukiwaniu błędów. Następnego dnia tylko level drugi, również szukając błędów. A później znów level pierwszy, gdyż developer poprawił znalezione przez testera błędy i trzeba sprawdzić, czy zrobił to skutecznie  – tym zajmuje się Tester (Quality Control).

Finalnie dochodzimy do QA (Quality Assurance) – to osoba, która oprócz wykonywania testów planuje testy, ocenia ryzyko oraz opracowuje procesy, aby osiągnąć najwyższą możliwą jakość całej gry, a nie tylko jednego poziomu. To ktoś, kto myśli o tej grze jako całości o określonym efekcie końcowym. Rekomenduje środowiska, w jakich powinny być wykonywane testy, oraz określa, jakie typy i rodzaje testów powinny być wykonywane.

Przeczytaj także: Quality Assurance (QA) – zapewnij jakość w twoich projektach IT

Jaką rolę pełni w projekcie tester oraz z kim ściśle współpracuje specjalista QA? 

QA pełni rolę strażnika jakości. Sprawdza, czy oprogramowanie będące przedmiotem testów jest gotowe do wdrożenia. Optymalizuje procesy testowe.

Z kim współpracuje QA?

  • Z Analitykiem/Product Ownerem (Scrum) – QA przede wszystkim od niego czerpie wiedzę, jak powinna działać aplikacja, którą testuje.
  • Z Test Managerem/Test Leadem – z nim QA ustala, jakie testy wykonać, w jakim czasie, gdzie raportować.
  • Z developerem – weryfikacja tego, co zaimplementował developer, jest podstawowym zajęciem QA, dlatego ścisła relacja z developerem jest bardzo ważna
  • Z innym QA w zespole – QA wymieniają miedzy sobą wiedzę na temat przedmiotu testów, sposobu testowania, wymieniają doświadczenia, weryfikują wzajemnie swoją pracę.

Na jakich przedmiotach na studiach skupić się najbardziej, aby w przyszłości pracować jako tester oprogramowania?

Na każdym! Wszechstronna wiedza jest potrzebna, by móc pracować w różnych sektorach. Aplikacje tworzone są dla sektora ubezpieczeniowego, lotniczego, motoryzacyjnego, rolniczego, wojskowego, publicznego. Wszędzie wykorzystywane są aplikacje i my, QA, testujemy je przed uruchomieniem produkcyjnym. Takie podejście owocuje większym zakresem wśród ofert pracy.

2021.07.06 jpro cover testy 2 - Kim jest QA tester? Testowanie oprogramowania i zapewnianie jakości bez tajemnic!

Piramida testów – czyli co, kiedy i jak testować, żeby testy przyniosły zysk?

Przeczytaj artykuł

Tester manualny vs QA test engineer – czyli ścieżki rozwoju od stażysty do leadera

W sektorze QA tych ścieżek jest wiele. Kilka przykładów poniżej.

  • Tester manualny (stażysta, junior, mid, senior) -> Leader Testów (mid, senior) -> Test Manager (Senior)
  • Tester manualny -> tester automatyzujący -> Leader Testów -> Test Manager
  • Tester manualny -> tester automatyzujący -> programista
  • Tester automatyzujący -> tester manualny -> Leader Testów -> Test Manager
  • Tester automatyzujący -> leader testów -> Test Manager
  • Tester automatyzujący -> programista

Plusy i minusy pracy na stanowisku Quality Assurance Specialist – moje największe wyzwania

Praca przy rozwoju oprogramowania jest pełna niespodzianek. W branży IT każdy dzień to wyzwanie, a więc każdy dzień to nowe zadania.

Plusy:

  • Udział w projektach mających znaczenie – wiele aplikacji działa, chroniąc ludzkie życie bądź je ułatwiając. To, by brać udział w takich projektach, ma dla mnie znaczenie.
  • Poznawanie różnych sektorów – przykładowo, praca urzędnika jest jednosektorowa. My jako QA dziś jesteśmy w projekcie bankowym, a jutro w lotnictwie, a pojutrze w ubezpieczeniach.
  • Poznawanie ludzi – praca zespołowa jest tym, w czym się spełniam, a na to pozwala mi bycie QA!

Minusy:

  • Presja czasu – często QA to ostatnie ogniwo wytwarzania oprogramowania, a jeśli gdzieś po drodze będą opóźnienia, to dla nas zostaje najmniej czasu.
  • Wytykanie błędów innym – to rodzi konflikty, czyli musimy posiadać komunikacyjne kompetencje miękkie na wysokim poziomie, aby nie zaogniać sytuacji, tylko ją rozwiązać.

Gdybym mogła cofnąć czas, czy dalej zostałabym QA?

Zaczynałam od programowania w PL/SQL-u, następnie zaczęłam testować. Gdzieś po drodze sprawdziłam, jak to jest być analitykiem. Prawda jest taka, że QA to trochę developer, trochę analityk, a przede wszystkim tester. Pracując w tej branży od ponad 15 lat, miałam czas, by zmienić role, a nawet pracę, ale po co? To, co robię, daje mi mnóstwo satysfakcji. Zaczynając od tego, że do dziś produkcyjnie działają aplikacje z różnych sektorów, które testowałam i wdrażałam wiele lat temu.

Dziś jestem Test Managerem. Uczę innych testowania, tworzę procesy testowe, robię audyty procesów testowych w projektach, w których nie biorę udziału na co dzień, oraz nadal czasem testuję – bo to uwielbiam. Podsumowując: cofanie czasu nie ma sensu, bo robiłabym dokładnie to samo.