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 😊.
