Role w zapewnianiu jakości
Podczas chęci rozpoczęcia startu jako tester wiele osób nie zastanawia się, na tym etapie jak wyglądają inne role powiązane z zapewnianiem jakości oprogramowania. Mimo że tester to doskonała rola na start a często też pole do specjalizacji warto poznać również inne role.
Przeglądając ogłoszenia o pracę, na stanowiska związane z testowaniem można odnieść też wrażenie, że role, które znajdziesz we wpisie, nie są wszystkimi, jakie są dostępne.
Często firmy będą wymagały miksu umiejętności przykładowo z dwóch ról. Wszystko więc jest sprawą umowną i może być też modyfikowane pod specyfikę projektu bądź firmy.
W tym artykule postanowiłem zebrać wszystkie znane mi role w świecie QA:
- Tester manualny
- QA
- QA Engineer (Tester Automatyzujący)
- Test Analityk
- Test Architekt
Role:
Tester manualny:
To zazwyczaj pierwsza rola, z jaką ma się styczność w karierze, ale może też być drogą do specjalizacji i zostania bycia ekspertem.
Zadaniami testera manualnego jest najczęściej pisanie i wykonywanie przypadków testowych, tworzenie raportów z przeprowadzonych testów czy prowadzenie testów eksploracyjnych.
Testy eksploracyjne wraz ze wzrostem doświadczenia mogą być umiejętnością, która potrafi znaleźć w produkcie pokaźną liczbę defektów. Kolejnym z głównych zadań dla testera manualnego będzie przeprowadzanie testów funkcjonalnych, czyli sprawdzenie, czy dana funkcjonalność działa według założeń.
W przypadku testów funkcjonalnych równie istotne będzie również zaprojektowanie i wymyślenie edge-case’ów, czyli przypadków użycia aplikacji w niestandardowy sposób, który może spowodować awarię aplikacji.
QA
Rola QA jest zazwyczaj rozszerzeniem roli testera manualnego. Zapewnianie jakości przez QA musi być odbierane jako nie tylko wykonywanie testów, ale również praca nad poprawieniem całego przepływu wytwarzania oprogramowania.
Często podczas wytwarzania oprogramowania może się zdarzyć, że sam proces tworzenia oprogramowania w projekcie nie będzie optymalny. Może to powodować opóźnienia w dostarczaniu, problemy z dostarczeniem działającego oprogramowania. Rolą QA jest również znajdywanie wąskich gardeł, zgłaszanie ich oraz poprawa quality całego procesu wytwórczego.
Niezwykle istotnym aspektem w pracy QA jest również dbanie o jakość produktu, tutaj najważniejszym zadaniem będzie patrzenie na aplikacje z perspektywę użytkownika końcowego. Pomocny mogą być też informację zgłaszane przez użytkowników końcowych naszej aplikacji.
QA Engineer (QAE) / Test Automation Engineer
Dodanie słowa engineer najczęściej sprawia, że rola jest bardziej techniczną. Bardzo często w skład tej roli wchodzi również automatyzacja testów. Rolą osoby na tym stanowisku jest dbanie o automatyzację testów na różnych poziomach, najczęściej są to testy UI, E2E, API.
Cechą charakterystyczną jest również fakt, że często zamiast znajomości jednego języka programowania dość dobrze QA Engineer zazwyczaj zna większą ilość języków jednak w okrojonym zakresie. Taka sytuacja sprawie, że w firmie gdzie projekty są w różnych technologiach, łatwiej dopasować taką osobę biorąc pod uwagę języki, jakie zna.
Analityk testów
Analityk testów najczęściej jest osobą odpowiedzialną za przygotowywanie i utrzymywanie dokumentacji testowej. Często osoby na tej roli pracują bliżej wymagań biznesowych, są to również często osoby, które potrafią znaleźć błędy już podczas analizy wymagań.
Aspekt techniczny na tym stanowisku jest często mniej istotny niż w przypadku automation engineer (jednak dalej ważny) jednak świadomość działania produktu i występujących w nim procesów jest istotna.
Analityk może również pomóc w definiowaniu testów oraz przypadków testowych. Dodatkowo może wskazać obszar, który z jego perspektywy jest istotny do przetestowania, czym może pomóc nadać priorytet dla danych obszarów i zaznaczyć istotne aspekty.
Test Architekt
Jest to rola, która polega na projektowaniu rozwiązań zapewniających jakość w organizacji i projektach. Architekt stara się również wdrażać sposoby skutecznego i optymalnego procesu testowania.
Osoby pracujące na tej roli są odpowiedzialne za wyznaczanie kierunków, w których działania będą podejmowane oraz wyznaczanie strategii. Rola architekta wymaga dużego doświadczenia w obszarze zapewniania jakości i uczestniczenia w wielu projektach, co daje perspektywę, jakie akcje należy podjąć.
W związku z dużym doświadczeniem, jakie posiadają, architekci mogą też pełnić role konsultacyjne, w firmowych projektach i budować narzędzia wspierające zapewnianie jakości.
Inne role
Mimo że wypisałem najpopularniejsze role, jakie występują w kontekście zapewniania jakości na popularnych job boardach znajdziecie również inne nazwy.
Często stanowiska przenikają się bądź są tworzone hybrydy. W tym przypadku jedna osoba odpowiedzialna jest za obszary, które występują w kilku rolach.
Pojawia się też aspekt specyfiki samej organizacji, która często tworzą własne role związane z jakością.
Mam nadzieje ze wpis ten pomógł Ci poszerzyć swoją wiedzę o świecie jakości. Jeśli chcesz być informowany o przyszłych wpisach zapraszam Cię do zapisania się na newsletter gdzie będziesz informowany na bieżąco o nowościach na blogu : )
Photo by Annie Spratt on Unsplash