Przejdź do:
- 1. Kim jest tester?
- 2. Jaką rolę pełni w projekcie tester oraz z kim ściśle współpracuje specjalista QA?
- 3. Na jakich przedmiotach na studiach skupić się najbardziej, aby w przyszłości pracować jako tester oprogramowania?
- 4. Ścieżki rozwoju od stażysty do leadera
- 5. Plusy i minusy pracy na stanowisku Quality Assurance Specialist.
- 6. Podsumowanie
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.
Przeczytaj także: Piramida testów – czyli co, kiedy i jak testować, żeby testy przyniosły zysk?
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.
Przejdź do:
- 1. Kim jest tester?
- 2. Jaką rolę pełni w projekcie tester oraz z kim ściśle współpracuje specjalista QA?
- 3. Na jakich przedmiotach na studiach skupić się najbardziej, aby w przyszłości pracować jako tester oprogramowania?
- 4. Ścieżki rozwoju od stażysty do leadera
- 5. Plusy i minusy pracy na stanowisku Quality Assurance Specialist.
- 6. Podsumowanie