Podsumowanie 3 roku pracy jako QA Engineer
Minął kolejny rok pracy w jakości oraz testach oprogramowania, jak go wspominam, czego się nauczyłem, czas na małe podsumowanie.
Rok covidowych zmian
Ten rok zaskoczył wszystkich, nagła zmiana warunków, w których pracowaliśmy do tej pory, zmiana sposobów komunikacji i rozwiązywania problemów z wytwarzanym oprogramowaniem dotknęły praktycznie wszystkich w IT.
Podchodzenie do biurka kolegi zastąpiło pisanie na komunikatorach i organizowanie wideokonferencji, aby omówić dany problem.
Czy to rozwiązanie jest lepsze niż standardowa interakcja z koleżankami i kolegami z biura? Myślę, że to zależy, z jednej strony dane aspekty przy wytwarzaniu oprogramowania dalej można ustalić za pomocą szybkich połączeń z kolegami z projektu, z drugiej strony taka komunikacja często nie ma takiej dynamiki jak spotkania na żywo.
Przypuszczam, że po zakończonym covidzie wróci model hybrydowy, gdzie biura staną się hubami, do których w razie chęci będzie można przyjść i współpracować z kolegami.
Rozwój techniczny
Automatyzacja testów UI (kolejny rok praktyki)
Praktyka, oglądanie konferencji, eksperymentowanie przyczyniło się do poszerzenia wiedzy z zakresu automatyzacji. Jednak to praktyka i chęć budowania coraz lepszych zautomatyzowanych testów przyniosła największe korzyści.
Lepsza struktura testów, architektura, szybkość wykonywania to główne aspekty, które udało mi się ulepszyć w tym roku.
Celem na 4 rok kariery QA będzie zdecydowanie przeczytanie książki oraz implementacja „Design Patterns for High-Quality Automated Tests: High-Quality Test Attributes and Best Practices” oraz „Design Patterns for High-Quality Automated Tests: Clean Code for Bulletproof Tests” autorstwa Antona Angelova.
Budowanie coraz to lepszego kodu testów jest jednym z moich celów co roku tak, aby tworzyć coraz lepsze rozwiązania w tym obszarze.
Automatyzacja testów REST API
Ten rok był też szansą na napisanie testów REST API. Początkowe trudności z nauką pisania testów zastąpiła wiedza, praktyka i projekt demo. Kolejny rok będzie następnym krokiem w celu podniesienia i szlifowania umiejętności pisania dobrych testów bazując na książkach oraz konferencjach prowadzonych przez najlepszych praktyków.
Testy UI + REST API
Moim odkryciem po nauczeniu się pisania testów REST API w rest assured był fakt, że doskonale potrafią one uzupełniać testy UI.
Takie rozwiązanie może pozwolić nam na znaczne przyśpieszenie testów, wspierając nas przykładowo w tworzeniu danych potrzebnych do wykonania testu czy wykonywaniu akcji, które można śmiało nazwać przygotowaniem do wykonania testu.
Co z jakością w projektach
Z roku na rok przekonuje się również coraz mocniej, że proces zapewniania jakości to o wiele więcej niż tylko wykonywane testów. Do zbudowania aplikacji o wysokiej jakości potrzebujemy współpracy wszystkich ról w projekcie, którym również powinno zależeć na zbudowaniu fantastycznego produktu.
Do zaangażowania zespołu trzeba dodać również budowę procesów, które wspomagają budowę aplikacji o wysokiej jakości.
Warto być również świadomym, że jakość można podnosić na o wiele wcześniejszym etapie niż dopiero zaczęcie developmentu. Szukanie jakości i błędów na jak najwcześniejszym etapie może zaoszczędzić nam wiele stresu oraz frustracji.
Sprzedawca jakości
Trzeci rok jako QA Engineer uświadomił mi również że w tym aspekcie ludzie związani z jakością mają wielkie pole do popisu. Jak sprzedać testy, których na pierwszy rzut oka klient nie widzi, jak sprzedać benefity takich rozwiązań jak bardzo dobrze dopracowane scopey, które nie zawierają dziur w logice i są większą inwestycją czasową.
Sprzedawanie „niewidzialnej” jakości, która często nie będzie traktowana jako przyrost może być czasem zadaniem ekstremalnie trudnym. Warto mieć na uwadze, że sprzedaż właśnie tej „niewidzialnej” jakości może być aspektem, który przyczyni się do sukcesu produktu czy o wiele lepszej atmosfery w zespole.
Plany na 4 rok
Jakie mam plany na 4 rok pracy jako QA Engineer?
4 pracy w jakości poświęcę również w dość dużej mierze kwestiom technicznym.
- Nauka pisania unit testów i testów integracyjnych w Javie
- GitLab CI/CD
- Pisanie kodu w Javie na jeszcze wyższym poziomie
- (Zadanie z gwiazdką) Nauka JS’a (testy UI, REST API, testy wydajnościowe)
W kategorii sprzedawca i ambasador jakości chce podnieść
- Język angielski
- W przypadku rozmów o jakości zdecydowanie chce próbować sprzedawać czas na jakość, podejście do jakości, przekonywać osoby, że możemy tworzyć świetne jakościowo produkty zarówno od strony biznesowej, finalnego odbiorcy produktu jak i w aspektach technicznych.
Photo by Paweł Czerwiński on Unsplash
Nauka JSa z gwiazdką? 😭
Jak będzie potrzeba zawsze można podnieść priorytet na JSa :~)