Podsumowanie
Kluczowe efekty
Skrócenie czasu regresji z 2 tygodni do 1,5 dnia
Ograniczenie testów manualnych ze 100% do ok. 20%
Rosnąca złożoność środowiska testowego i potrzeba automatyzacji
Systemy obsługujące parkingi miejskie działają w wielu lokalizacjach i integrują się z terminalami parkingowymi, systemami płatności oraz usługami sieciowymi. Każda zmiana w oprogramowaniu wymaga sprawnej i powtarzalnej weryfikacji, aby utrzymać stabilność usług na różnych rynkach.
Wraz z rozwojem platformy i rosnącą liczbą integracji klient dążył do przyspieszenia testów regresyjnych oraz zwiększenia ich powtarzalności. Kluczowe było ograniczenie manualnych działań, usprawnienie pracy zespołów QA i umożliwienie uruchamiania testów w wielu środowiskach w sposób zautomatyzowany.
Celem było także lepsze wsparcie procesów CI/CD oraz stworzenie rozwiązania, które będzie mogło być wykorzystywane w kolejnych projektach i lokalizacjach.
W odpowiedzi na te potrzeby klient zaprosił do współpracy Sii Polska – partnera realizującego ponad 200 projektów QA rocznie i wspierającego organizacje w skalowaniu automatyzacji testów w złożonych środowiskach IT.
Framework automatyzacji testów dla złożonego systemu integrującego sprzęt i usługi
Eksperci Sii przygotowali kompleksowe rozwiązanie automatyzacji testów, obejmujące projekt, wdrożenie i integrację z istniejącym środowiskiem systemowym klienta.
Zakres prac obejmował:
- Wdrożenie frameworka automatyzacji testów opartego na selenium, C# oraz jenkinsie
- Automatyzację ponad 200 testów usług webowych REST i SOAP
- Przygotowanie testów dla ponad 20 niestandardowych protokołów, w tym integracji sprzętowych i TCP
- Stworzenie zestawu sanity testów obejmujących około 3 000 stron aplikacji webowej
- Zastąpienie około 300 manualnych przypadków testowych testami automatycznymi
- Integrację frameworka z pipeline CI/CD i możliwość uruchamiania testów w wielu środowiskach
- Wdrożenie raportowania wyników testów w allure z automatycznymi powiadomieniami e-mail i slack
Dzięki temu zespoły QA mogły uruchamiać testy automatycznie zarówno podczas regularnych sesji testowych, jak i przy każdej nowej wersji aplikacji.
Szybsze wydania bez ryzyka błędów w systemie
Automatyzacja testów pozwoliła Flowbird skrócić czas weryfikacji nowych wersji systemu do około 1,5 dnia, co bezpośrednio przełożyło się na szybsze wdrażanie zmian i aktualizacji na różnych rynkach.
Nowe funkcjonalności mogą być wprowadzane częściej i z większą pewnością, że nie wpłyną negatywnie na działanie istniejących usług – w tym integracji z terminalami parkingowymi i systemami płatności.
Zespoły nie muszą już angażować się w czasochłonne testy manualne, dzięki czemu mogą skupić się na rozwoju systemu zamiast jego weryfikacji. Jednocześnie automatyczne testy uruchamiane przy każdej zmianie zapewniają stałą kontrolę jakości i szybkie wykrywanie błędów.
W efekcie platforma działa stabilniej, a ryzyko zakłóceń po wdrożeniu nowych wersji zostało znacząco ograniczone – co ma bezpośredni wpływ na ciągłość działania usług w miastach korzystających z rozwiązania Flowbird.
KLUCZOWE REZULTATY
- Skrócenie czasu regresji testowej z około 2 tygodni do 1,5 dnia
- Redukcja udziału testów manualnych z 100% do około 20%
- Automatyczne testy dla ponad 200 usług REST i SOAP
- Obsługa testów ponad 20 protokołów i integracji sprzętowych
- Automatyczne raportowanie wyników testów w pipeline CI/CD