Strategia vs. inżynieria automatyzacji testów. Spojrzenie według ISTQB®

Strategia vs. inżynieria automatyzacji testów. Spojrzenie według ISTQB®
Automatyzacja testów to nie tylko kwestia narzędzi i skryptów. ISTQB® od 2024 roku wyraźnie rozdziela ją na dwa odrębne obszary: strategiczny (CT-TAS) i inżynieryjny (CTAL-TAE). Oba mają własne sylabusy, własne role i inne pytania, na które odpowiadają. Strategia pyta, dlaczego i co automatyzować. Inżynieria pyta, jak i czym. Brzmi prosto, ale mimo wszystko to rozróżnienie ma spore znaczenie.

Strategia automatyzacji (TAS)

Strategia to organizacyjne podejście do automatyzacji. Jej zadaniem nie jest implementacja testów, ale podejmowanie decyzji, które określają, jak i gdzie ta implementacja powinna powstać. 

Czy dany projekt w ogóle kwalifikuje się do automatyzacji? Czy inwestycja zwróci się w planowanym czasie? Jakie obszary mają największą wartość biznesową? Jak automatyzacja ma wyglądać w różnych projektach organizacji, żeby nie powstawały osobne silosy?

CT-TAS obejmuje definiowanie celów i zakresu automatyzacji, identyfikację ryzyk, dobór projektów kandydujących, integrację z cyklem wytwarzania oprogramowania (modele kaskadowe, Agile, DevOps), a także metryki i obliczanie ROI. Sylabus wprost zaznacza: jeśli projekt jest na tyle krótki, że automatyzacja nie zdąży zwrócić inwestycji, bardziej opłaca się testowanie manualne. 

Cel strategii to wartość biznesowa i spójność działań w skali organizacji. Strategia zapewnia, że automatyzacja nie jest przypadkowym zbiorem inicjatyw poszczególnych zespołów, lecz przemyślanym podejściem z mierzalnymi efektami.

Inżynieria automatyzacji (TAE)

CTAL-TAE adresuje inżyniera, który projektuje, buduje i utrzymuje rozwiązanie. Zakłada, że TAE ma już kompetencje programistyczne – sylabus nie uczy inżynierii oprogramowania od podstaw, ale oczekuje jej stosowania. 

Centralnym pojęciem jest architektura automatyzacji testów (TAA), która opisuje sposób komunikacji między rozwiązaniem automatyzacji, systemem testowanym i narzędziami wspierającymi. Na tej podstawie buduje się konkretny framework (TAF) z warstwowością: skrypty testowe, logika biznesowa i biblioteki rdzeniowe wielokrotnego użytku. 

Inżynieria obejmuje wybór narzędzi i podejść (w tym podejścia takie jak BDD czy TDD, które w praktyce często wspierają automatyzację, choć nie są centralnym elementem sylabusa), stosowanie wzorców projektowych takich jak page object model czy flow model pattern, integrację testów z potokami CI/CD na odpowiednich poziomach, zbieranie i analizę danych z wykonania testów, oraz utrzymanie rozwiązania zgodnie z zasadami czystego kodu.

Cel inżynierii to działające, utrzymywalne i skalowalne rozwiązanie – takie, które nie rozpada się przy pierwszej zmianie w systemie testowanym. 

Czym różnią się TAS i TAE

Różnica jest fundamentalna, choć łatwo ją pominąć. Strategia działa na poziomie organizacji i długiego horyzontu. Rozstrzyga: czy i co automatyzować, kiedy to ma sens, jakie są oczekiwane efekty i jak automatyzacja wpasowuje się w cele biznesowe. Inżynieria działa na poziomie implementacji i bieżącej realizacji. Rozstrzyga: jak zbudować rozwiązanie, jakich narzędzi użyć, jak je zintegrować i jak dbać o jakość kodu testów. 

Miary sukcesu też są inne. Oba poziomy korzystają z metryk, ale w innym celu. Strategia używa ich do podejmowania decyzji biznesowych (np. ROI, koszt utrzymania, wpływ na time-to-market), a inżynieria do oceny jakości i efektywności samej automatyzacji (np. czas wykonania testów, stabilność, pokrycie).

Punkty wspólne TAS i TAE

Mimo różnic oba obszary mają wspólne punkty styku, w których wzajemnie od siebie zależą.

  1. Architektura testów. Strategia określa wymagania i kierunek. Inżynieria projektuje i wdraża konkretną TAA. Bez strategicznych wytycznych inżynier buduje rozwiązanie bez punktu odniesienia. 
  2. Wybór narzędzi. Strategia definiuje kryteria: model licencjonowania, koszty, dostępne kompetencje, wymagana integracja. Inżynieria przeprowadza techniczną ewaluację i podejmuje decyzję wdrożeniową. Jedno bez drugiego prowadzi albo do papierowych kryteriów, albo do decyzji technicznych bez uzasadnienia biznesowego. 
  3. Automatyzacja w SDLC. Strategia decyduje o podejściu – shift-left, Agile, continuous testing. Inżynieria rozmieszcza testy w potokach i zapewnia, że sprzężenie zwrotne jest szybkie i rzetelne. 
  4. Metryki i raportowanie. Strategia korzysta z danych do decyzji organizacyjnych. Inżynieria zbiera dane, buduje logi i dashboardy dostosowane do różnych grup odbiorców.

Co się stanie, gdy tego nie rozróżniamy

Automatyzacja prowadzona bez strategii to zwykle automatyzacja dla automatyzacji. Testuje się to, co łatwo zautomatyzować, a nie to, co przynosi największą wartość. Każdy zespół buduje własne rozwiązania od zera, bez możliwości ponownego użycia. Koszty rosną, ROI nie jest osiągane, a projekt porzucany po kilku kwartałach. 

Z drugiej strony strategia bez egzekucji inżynieryjnej to dokument bez efektów. Nawet najlepsza wizja organizacyjna nie zastąpi sprawnie działającego frameworku, porządnej integracji z CI/CD i utrzymywalnego kodu testów. 

CTAL-TAE daje jeszcze jeden sygnał alarmowy. Jeśli czas utrzymania automatyzacji przekracza czas, który zajmowałby testy manualne, to coś poszło nie tak – albo na poziomie strategii, albo inżynierii, albo obu. 

Role i odpowiedzialności

ISTQB® przypisuje oba poziomy do różnych ról. Strategia należy do Test Managera albo Test Architecta, czyli osoby, która rozumie cele biznesowe, umie oszacować zasadność inwestycji i ma autorytet do decyzji organizacyjnych. Inżynieria należy do Test Automation Engineera, osoby z silnymi kompetencjami programistycznymi, znającej architekturę SUT i praktyki deweloperskie.

W mniejszych organizacjach te role mogą nakładać się na siebie. Ważne jest, żeby obie perspektywy były obecne w procesie decyzyjnym, a nie tylko jedna z nich. 

Automatyzacja jest procesem ciągłym

Żaden z sylabusów nie traktuje automatyzacji jako jednorazowego projektu. CT-TAS opisuje trzy etapy dojrzałości: testowanie manualne, automatyzacja testów i testowanie ciągłe. Każde przejście wymaga planowania – kosztów, kompetencji, reorganizacji zestawów testów i dostosowania infrastruktury. 

CTAL-TAE poświęca oddzielny rozdział ciągłemu doskonaleniu: regularnym przeglądom rozwiązania, refaktoryzacji skryptów, aktualizacji narzędzi, konsolidacji testów i identyfikacji nowych obszarów automatyzacji. Rozwiązanie, które nie jest doskonalone, z czasem staje się ciężarem zamiast wsparciem. 

Podsumowanie

CT-TAS i CTAL-TAE to dwa uzupełniające się poziomy, a nie dwie alternatywy. Strategia daje kierunek, uzasadnienie i mierzalne cele. Inżynieria dostarcza działające rozwiązanie, które te cele realizuje. Dopiero razem tworzą automatyzację, która przynosi wartość i potrafi ją utrzymać w czasie. 

  

Źródła:
https://edu.ittraining.pl/material/sylabus_ISTQB_Certified_Tester_Test_Automation_Strategy_EN
https://edu.ittraining.pl/material/Sylabus-ISTQB-Certyfikowany-Tester-Inzynieria-automatyzacji-testow

To powinno Cię zainteresować