Podsumowanie
Kluczowe efekty
Automatyzacja testów i integracja z procesem CI/CD
Pełna zgodność procesu testowego z normami dla wyrobów medycznych
Brak powtarzalności testów zagrożeniem dla certyfikacji
Blatchford rozwijał nową platformę oprogramowania embedded (C++ / ARM Cortex) dla kolejnej generacji inteligentnych protez i ortez. W tego typu rozwiązaniach testy nie są „dodatkiem do jakości” – są fundamentem bezpieczeństwa i przewidywalności produktu oraz warunkiem prowadzenia procesu wytwarzania zgodnie z wymaganiami branży medycznej. W projekcie liczyły się stabilne i powtarzalne testy automatyczne, możliwość symulacji hardware oraz pełna integracja z procesem wytwarzania i śledzenia pracy w Azure DevOps.
Klient potrzebował kompetencji łączących embedded engineering, test automation, CI/CD oraz development C++/Python, a równolegle wsparcia w obszarach BLE, OTA i testów modułowych. Dodatkowym wymaganiem była spójność procesu testowego z oczekiwaniami jakościowymi branży medycznej, w tym kontekstem norm ISO 13485 oraz IEC 62304 (bez prac audytowych po stronie Sii).
Zintegrowany framework testów automatycznych dla systemów wbudowanych
Sii Polska powołała zespół Embedded Test Engineering oraz ekspertów rozwoju embedded, którzy wspólnie z R&D klienta zbudowali testową i rozwojową bazę pod nową platformę. Prace były prowadzone w modelu długofalowej współpracy (od 2022 roku), z bliską komunikacją i uzgodnieniami z zespołem w Wielkiej Brytanii.
Zakres działań obejmował:
- Utworzenie Embedded Automated Test Framework – uruchamianie kodu C++ i embedded C w środowisku wirtualnym, mockowanie interfejsów elektronicznych, symulacja sygnałów wejściowych i dynamicznych parametrów oraz możliwość uruchamiania testów lokalnie i w Azure Hosted Agents.
- Integrację z Azure DevOps – spięcie pracy testowej z Azure Test Plans i Azure Boards, aby ujednolicić planowanie, śledzenie i raportowanie wyników.
- Testy modułowe i wymaganiowe – wykorzystanie VectorCAST oraz Robot Framework, uzupełnione o testy w C++ i Python.
- CI/CD dla embedded – włączenie testów VectorCAST i Robot Framework do pipeline’ów, wsparcie w tworzeniu i optymalizacji pipeline’ów oraz uruchomień automatycznych (w środowisku klienta wykorzystywano również Jenkins jako element CI/CD).
- Over-The-Air (OTA) – rozwój funkcji OTA dla urządzenia Tectus, przygotowanie narzędzi Python do szyfrowania, podpisywania i flashowania firmware, elementy bezpieczeństwa (klucze, szyfrowanie, podpisywanie) oraz portowanie OTA na nową platformę Avior.
- Bluetooth Low Energy (BLE) – przygotowanie skryptów BLE w Pythonie, analiza komunikacji i propozycje usprawnień protokołów.
- TestRig i rozszerzone testowanie – prace nad TestRig do testów silnika i parametrów urządzeń, wsparcie zbierania danych i automatyzacji testów z perspektywy użytkowania urządzeń.
- Utrzymanie i przekazanie frameworku – Sii odpowiadało także za utrzymanie rozwiązania w początkowym okresie, a następnie przekazało framework do Blatchford.
Nowe rozwiązanie umożliwia szybkie, powtarzalne testowanie w środowisku zbliżonym do produkcyjnego, zapewniając pełną kontrolę nad jakością oprogramowania i dokumentacją projektową.
Wyższa jakość, krótszy czas walidacji, większa pewność działania
Dzięki rozwiązaniu opracowanemu przez Sii Polska Blatchford zyskał powtarzalny i skalowalny proces testowania oprogramowania embedded, zgodny z wymaganiami branży medycznej. Wdrożenie pełnego pokrycia testami modułowymi z wykorzystaniem VectorCAST oraz testami funkcjonalnymi przełożyło się na wyższą jakość oprogramowania, łatwiejsze utrzymanie platformy i większą gotowość do jej dalszego rozwoju. Zautomatyzowanie testów w pipeline’ach CI/CD skróciło pętlę informacji zwrotnej, przyspieszyło wykrywanie regresji i błędów oraz usprawniło współpracę zespołów w Polsce i Wielkiej Brytanii dzięki wspólnemu modelowi pracy.
Współpraca objęła nie tylko automatyzację testów, ale też rozwój kluczowych funkcji urządzeń, w tym OTA i BLE, oraz wsparcie w utrzymaniu i transferze rozwiązania do zespołu klienta. Prace nad obszarem OTA poprawiły bezpieczeństwo i stabilność aktualizacji, m.in. przez eliminację możliwości nieautoryzowanego odczytu firmware i pełną automatyzację procesu aktualizacji. W efekcie Blatchford zyskał bardziej przewidywalny proces walidacji i stabilniejszy rozwój kolejnych wersji platformy, a sama współpraca przełożyła się na większą niezawodność protez, lepsze doświadczenia pacjentów oraz solidną bazę do rozwoju nowej generacji urządzeń.