_Automatyzacja testów dla globalnego lidera w dziedzinie cyberbezpieczeństwa
Przemysł
Cyberbezpieczeństwo
Wyzwania
- Brak testów automatycznych
- Niekompatybilność ze standardowymi narzędziami
- Złożony, trudny do zarządzania system
- Potrzeba automatyzacji testów aplikacji webowych i desktopowych
Rezultaty
- Skrócony czas dostarczania oprogramowania
- Pełne pokrycie regresji
- Wzrost produktywności zespołu developerskiego
- Szybsze wdrażanie zmian
O kliencie
Globalny lider w zakresie bezpieczeństwa tożsamości, specjalizujący się w ochronie dostępu i danych uwierzytelniających w środowiskach korporacyjnych. Firma dostarcza rozwiązania zabezpieczające kluczowe zasoby, infrastrukturę i dane przed cyberzagrożeniami — szczególnie tymi wymierzonymi w konta uprzywilejowane, które często są najbardziej podatne na ataki.
Tło projektu
TT PSC od lat współpracuje z liderem cyberbezpieczeństwa, współtworząc narzędzia do zdalnego dostępu i bezpiecznej administracji systemami. Jako zaufany partner ściśle współpracujemy z zespołami QA i deweloperskimi klienta, dbając o niezawodność produktów i ich rozwój.
Dotychczasowy framework testów automatycznych oparty na języku C# stał się poważnym utrudnieniem — był niestabilny i trudny w utrzymaniu. W obliczu rosnącej potrzeby wsparcia wielu wersji systemu Windows Server (2016–2025), konieczna stała się gruntowna przebudowa.
Oprócz zmian technicznych, klient poszukiwał partnera, który pomoże wdrożyć podejście „automation-first” — kluczowe dla dotrzymywania terminów i utrzymania konkurencyjności.
Wyzwania projektowe
Głównym problemem klienta był brak zautomatyzowanych testów. Błędy regresji były wykrywane zbyt późno, testy manualne pochłaniały dużo czasu, a cykle rozwojowe stawały się coraz mniej efektywne.
Cel był jasny: przeprojektować proces testowania od podstaw, zapewniając kompleksową automatyzację działającą w różnych środowiskach i niezależną od interwencji człowieka.
Kluczowe wyzwania techniczne i operacyjne obejmowały:
- Konieczność uruchamiania testów automatycznych w interaktywnych środowiskach Windows przy użyciu Jenkinsa w trybie headless (Windows Server 2016+)
- Brak możliwości wykorzystania tradycyjnych narzędzi, takich jak Selenium, ze względu na środowiska zdalnego dostępu (RDP)
- Potrzeba automatyzacji testów zarówno aplikacji webowych, jak i desktopowych
- Złożony system, obciążony trudnymi do zarządzania zależnościami
Klient oczekiwał nie tylko wdrożenia nowoczesnego frameworka, lecz również wsparcia strategicznego, które umożliwi zbudowanie kultury inżynieryjnej skoncentrowanej na stabilności, łatwości powielania procesów oraz możliwości skalowania rozwiązań.
Rozwiązanie
TT PSC stworzyło w pełni dostosowany, solidny framework do automatyzacji testów, idealnie dopasowany do specyfiki środowiska klienta. Celem było wdrożenie skalowalnej automatyzacji, która płynnie zintegruje się z istniejącymi procesami CI/CD.
Kluczowe elementy rozwiązania to:
- Python i Pytest jako podstawa logiki testów
- Playwright do automatyzacji przeglądarki i interfejsu użytkownika, również w sesjach zdalnych RDP
- Pywinauto do testowania natywnych aplikacji desktopowych w środowisku Windows
- Requests do pełnej walidacji na poziomie API
- Allure do interaktywnego raportowania z wizualizacją wyników testów w czasie rzeczywistym
Pipeline testowy uruchamia się automatycznie po każdym buildzie oprogramowania oraz cyklicznie – nocami i w weekendy – obejmując różne wersje systemów operacyjnych. Co istotne, wszystkie testy można uruchamiać zdalnie, co zapewnia szybkość i niezależność od środowiska.
Dodatkowo opracowaliśmy nowe narzędzie wiersza poleceń (CLI), bazujące na Conan i Typer, które:
- Uporządkowało i usprawniło lokalne procesy developerskie
- Zastąpiło stare, trudne w utrzymaniu skrypty nowoczesnymi rozwiązaniami
- Ułatwiło zarządzanie profilami buildów (debug, release, test)
- Znacząco skróciło czas wdrożenia nowych inżynierów do projektu
Rezultaty
Wdrożenie nowego frameworka automatyzacji testów oraz przebudowa procesu CI/CD przyniosły firmie wymierne korzyści biznesowe. Skrócono czas dostarczania oprogramowania, osiągnięto pełne pokrycie regresji (wcześniej niemożliwe), a dzięki eliminacji ręcznych testów, zespoły mogły skupić się na testach eksploracyjnych i zadaniach wymagających większej analizy. Nowe narzędzie CLI umożliwiło szybsze i bardziej efektywne wdrażanie zmian, przyspieszając cykl wydawniczy.
Organizacja zyskała także elastyczność strategiczną – może teraz bez obaw wspierać kolejne wersje systemów operacyjnych, w tym nadchodzący Windows Server 2025, bez ryzyka destabilizacji środowiska. Co równie ważne, zaufanie do testów automatycznych znacząco wzrosło – zarówno wśród zespołów technicznych, jak i interesariuszy biznesowych.
Projekt nie kończy się na tym etapie – jego rozwój trwa. Plany obejmują m.in. wsparcie dla kolejnych wersji systemów operacyjnych, integrację z dodatkowymi komponentami oraz możliwe wdrożenie frameworka w kolejnych zespołach globalnej struktury klienta. Zmiany zainicjowane przez TT PSC stworzyły solidny fundament pod dalszy, skalowalny rozwój – zarówno technologiczny, jak i operacyjny.
Ta transformacja wykracza daleko poza samą technologię
to krok milowy w budowaniu zaufania w obszarze, gdzie ochrona tożsamości jest absolutnym priorytetem. Zamiast nieskutecznej, rozproszonej automatyzacji wdrożyliśmy stabilny i skalowalny pipeline CI/CD, który wspiera nieprzerwane wdrażanie, spełnia wymagania regulacyjne i odpowiada najwyższym standardom bezpieczeństwa. To istotny atut z perspektywy działania całej organizacji.
Zostańmy w kontakcie
Skontaktuj się