Podsumowanie
Kluczowe efekty
Skrócenie czasu testów regresyjnych o ponad 50%
Stabilniejsze wdrożenia dzięki automatyzacji testów obciążeniowych
Krótsza regresja bez utraty kontroli jakości
Organizacja potrzebowała ograniczyć czas i koszt regresji, a jednocześnie utrzymać wysoką jakość w środowisku, w którym aplikacje były stale rozwijane. Testy manualne zajmowały zbyt dużo czasu i angażowały testerów w powtarzalne czynności, które spowalniały cały proces weryfikacji zmian.
Klient szukał rozwiązania, które pozwoli regularnie uruchamiać testy regresyjne i smoke, odciąży zespół manualny oraz stworzy podstawę do dalszego rozwoju automatyzacji. Ważnym elementem projektu była także możliwość sprawdzania responsywności aplikacji i pomiaru wykorzystania zasobów, aby szybciej identyfikować problemy wpływające na stabilność wydań. Do realizacji projektu firma wybrała Sii jako partnera, który potrafił połączyć automatyzację testów, raportowanie i testy wydajnościowe w jednym, spójnym podejściu.
Framework testów i przejrzyste raportowanie
Sii zrealizowała projekt w 6 miesięcy, angażując 5 ekspertów odpowiedzialnych za automatyzację testów i rozwój środowiska testowego. Celem było zbudowanie rozwiązania, które skróci regresję, poprawi widoczność wyników testów i ułatwi dalsze rozwijanie automatyzacji po stronie klienta.
Zakres działań obejmował:
- Python, Selenium, Pytest i behave – budowę dopasowanego frameworka do automatyzacji testów regresyjnych i smoke
- Podejście Behavior-Driven Development – uporządkowanie scenariuszy testowych i ułatwienie ich utrzymania
- Report Portal – raportowanie testów w czasie rzeczywistym oraz dostęp do historii uruchomień
- Testy obciążeniowe z użyciem Taurus – weryfikację responsywności aplikacji i pomiar wykorzystania zasobów
- Integrację z narzędziami klienta, w tym TeamCity i Xray for Jira – lepszą organizację procesu testowego i śledzenie wyników
Sii przygotowała rozwiązanie tak, aby było utrzymywalne i gotowe do dalszego rozwoju. Framework został przekazany klientowi, a Sii pozostała zaangażowana w dalsze testy w projekcie.
Mniej pracy manualnej, większa stabilność wydań
Nowe rozwiązanie skróciło i uporządkowało proces regresji, dzięki czemu testerzy manualni mogli skupić się na krytycznych problemach i nowych funkcjonalnościach, zamiast wykonywać powtarzalne scenariusze. Testy obciążeniowe zwiększyły stabilność kolejnych wydań, a Report Portal dał zespołowi bieżący wgląd w przebieg testów i historię ich uruchomień.
Projekt przyniósł też długofalową wartość organizacyjną. Klient otrzymał framework przygotowany do dalszego rozwoju, a współpraca z Sii została znacząco rozszerzona – z pierwotnie planowanych 3 miesięcy do ponad 3 lat. W tym czasie zespół po stronie Sii został rozbudowany o kolejnych testerów oraz nowy zespół developerski.