Framework do automatycznego testowania systemów transmisji

Tytuł projektu: framework do automatycznego testowania systemów transmisji

Klient: Nevion

Branża: Telecoms

Ekspertyza: Software Testing

Zakres projektu: automatyzacja testów oprogramowania, systemy audio-video

Narzędzia: Python, Pytest, Selenium Webdriver, Jenkins, PostgreSQL

Framework do automatycznego testowania systemów transmisji to zestaw narzędzi i procedur umożliwiających przeprowadzanie zautomatyzowanych testów funkcjonalnych, niefunkcjonalnych oraz obciążeniowych w systemach audio-video. Jego celem jest zapewnienie stabilności, niezawodności i zgodności systemu, a także symulacja rzeczywistych warunków operacyjnych.

Nevion, firma należąca do grupy Sony i wielokrotnie nagradzany dostawca rozwiązań technologicznych do produkcji medialnych, potrzebowała frameworka do automatycznego testowania połączeń audio-video. Głównym wyzwaniem było przetestowanie połączeń pochodzących z różnych systemów, co wykraczało poza możliwości tradycyjnych testów regresji.

Celem projektu było opracowanie konfigurowalnego rozwiązania umożliwiającego testowanie transmisji sygnałów w zróżnicowanych środowiskach klientów, poszerzając dotychczasową ofertę Nevion. Klient, ze względu na ograniczone zasoby, poszukiwał zaufanego partnera technologicznego, który mógłby zrealizować ten projekt.

Przebieg projektu

Zespół ALTEN Polska (wcześniej Solwit) stworzył konfigurowalny framework do automatycznego testowania i generowania raportów. System działa zarówno w warunkach laboratoryjnych, jak i w środowiskach produkcyjnych klientów końcowych, zapewniając zgodność z restrykcyjnymi wymogami bezpieczeństwa.

Główne funkcjonalności obejmują:

  • Automatyzację testów niefunkcjonalnych, obciążeniowych i zgodności.
  • Symulację aktywności w czasie rzeczywistym w celu monitorowania zużycia zasobów systemowych.
  • Testowanie stabilności, dostępności, niezawodności i awaryjnego przełączania systemu przy równoczesnym obciążeniu, związanym z obsługą setek punktów końcowych dla strumieni audio i video.

Framework wspiera scenariusze testowe trwające od kilku minut do nawet kilku miesięcy, jednocześnie umożliwiając zbieranie i analizę metryk niefunkcjonalnych. W projekcie wykorzystano technologie takie jak Python, pytest, Ansible, PostgreSQL, REST, Prometheus, Selenium Webdriver (3-4), Selenium GRID, Docker i Jenkins.

Rozwiązanie umożliwia kompleksowe testowanie systemu, w tym jego GUI, REST-backend oraz sieci multimedialnych, zapewniając najwyższą jakość i stabilność.

Efekt końcowy

Projekt dostarczył nie tylko zaawansowany framework, ale również zautomatyzował proces zarządzania wersjami oprogramowania na dowolnej maszynie, co znacznie skróciło czas niedostępności systemów klientów końcowych. Wszystkie scenariusze testowe są w pełni konfigurowalne i dostosowane do środowisk produkcyjnych Nevion.

Dzięki skutecznemu wdrożeniu frameworka rozpoczęto rozszerzoną współpracę, obejmującą analizę całego systemu transmisji audio-video klienta. W przyszłości planowane jest opracowanie dodatkowych scenariuszy testowych, parametryzacja oraz dalsza automatyzacja testów funkcjonalnych.

Podsumowanie

Współpraca ALTEN Polska z Nevion pokazuje, jak dedykowane frameworki automatyzacji mogą rozwiązywać skomplikowane wyzwania technologiczne. Dzięki elastycznemu i niezawodnemu rozwiązaniu Nevion mogło poszerzyć swoją ofertę, jednocześnie zapewniając stabilność swoich systemów dla klientów na całym świecie.