Kim jest QA?

Zapewnienie Jakości (Quality Assurance) to zadania/zachowania/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, wiec wyobraźmy sobie grę. Ktoś ową grę musiał sobie wymarzyć – to będzie nasz Klient. Ktoś musiał spisać obszerną dokumentacje jak ta gra ma wyglądać i jakie ma spełniać 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 levelu. 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.

  • Jaką rolę pełni w projekcie? 

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 ściśle współpracuje QA w projekcie?

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 zostać w przyszłości QA?

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.

  • Od Stażysty do Seniora – ścieżka rozwoju.

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

  • Moje największe wyzwania.

Każdy dzień to wyzwanie. Każdy dzień to nowe zadania.

  • Plusy i minusy pracy na tym stanowisku.

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. Praca np., urzędnika jest jednosektorowa. My jako QA dziś jesteśmy w projekcie bankowym, a jutro w lotnictwie, a po jutrze w ubezpieczeniach .
  • Poznawanie ludzi – praca zespołowa jest tym w czym się spełniam, a to daje 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łbym QA?

Zaczynałam od programowania w PL/SQLu, 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 prace, 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 testuje – bo to uwielbiam.

Podsumowując: Cofanie czasu nie ma sensu, bo robiłabym dokładnie to samo 😊.

Zuzanna Ślusarska