Usługi¶
QA¶
Przez wiele lat pracowałem w roli QA/ Senior QA/ Priciple QA. Praca, która dawała mi nieograniczoną przestrzeń do poznawania nowych rzeczy w IT. Tutaj zdobyłem kompetencje do analizy procesu QA, używanych narzędzi w ramach organizacji, czy samego produktu. Na podstawie analiz, budowałem strategie, często tworzone na potrzeby specyficznych wymagań i celów firm, produktów. Po wdrożeniu strategii, staraliśmy się jako team, wprowadzić odpowiednie metryki do oceny naszego wspólnego procesu QA, tak abyśmy czuli, że służy nam wszystkim, a przede wszystkim jest stabilny, a zarazem elastyczny na nowe zmiany, w szybko zmieniającym się świecie technologii IT.
Pisanie test planów, strategii testów i ich wykonanie¶
To przestrzeń, gdzie przekładaliśmy wymagania projektu na przypadku testowe, definiowaliśmy dane testowe, oraz zastanawialiśmy się nad pokryciem testów, wymagań biznesowych. Po zaprojektowaniu, przyszedł czas na wykonanie, tam gdzie było to możliwe, wdrażaliśmy automatyzację, aby pomóc sobie, odciążyć od monotonej, rutynowej pracy. Zawsze zastanawiając się, czy wysiłek włożony w automatyacje ma sens, w przeciwnym przypadku wykonywaliśmy testy ręcznie, co dawało nam nieograniczoną przestrzeń dla testów penetracyjnych, ekspoloracyjnych. Raz zbudowany test plan, stawał się naszym szablonem życia projektu, który testowaliśmy w kolejnach cyklach rozwoju.
Automatyzacja testów¶
Tak naprawdę, to jest to symulacja, potencjalnych zachowań użytkownika w systemie, czy to bazując, na obecnych zachowaniu lub wynikający z systemu. Najczęściej z automatyzacją kojarzymy testy frontendu, ale jest wiele innych testów, które z sukcesem automatyzuje się, poczynając od testów komponentu, integracji, kończąc na testach systemowych.
Testy wydajnościowe¶
We współczesnym świecie IT, trudno nam wyobrazić sobie wolne systemy, gdzie czekamy na wyniki z systemu w minutach. Tutaj często dochodzi do identyfikacji wąskich miejsc w przepływie danych, a także do dostrzeżenia, czy występują potencjalne problemy w skalowalności systemu w górę lub wszerz. Niestety testy wydajnościowe (w pełnym zakresie obciążenia) są niemożliwe do wykonania, z wielu przyczyn, poczynając od danych, kosztów, a także ograniczeń systemowych. Pozostaje nam obserwacja systemu w mniejszej skali i reakcja na pojawiające się wydarzenia na systemie produkcyjnym.
Testy bezpieczeństwa¶
W ramach szkoleń do egzaminu eJPT, poszerzyłem swoją wiedzę nt. SQLInjection, zabezpieczeń infrastruktury, identyfikacji systemów, węzłów w sieci, exploit i wiele innych zagadnień, które nie są dla mnie zrozumiałe.
Trenning¶
Na pewnym etapie swojej kariery, udało mi się, podzielić swoją wiedzą z nowymi osobami w zespołach, czy to przez dobrą radę, a czasmi przez samo wysłuchanie i podpowiedzenie, jak ruszyć z tematem dalej. Dla jednych stałem się liderem, dla siebie nauczycielem, mentorem.