Koncem roku 2022 nás oslovila společnost z oblasti medicínských technologií, abychom je podpořili naší službou komplexního testování softwaru při vývoji nové verze medicínského produktu. Produkt, o který se jednalo byl insuflátor. Původní zařízení, které bylo na trhu již několik let, nemohlo být nadále vyráběno s použitím původních komponent. Společnost proto inovovala zařízení s novými komponentami.
Zadání a výzva
Insuflátor je zařízení určené k pumpování a řízení tlakového plynu pro vytvoření dutiny v těle pacienta, která umožní provádění různých složitých chirurgických zákroků.
Vzhledem ke složitosti zařízení a přísnosti zdravotnických norem se klient rozhodl využít služeb našeho zkušeného týmu testerů k důkladnému testování zařízení a podpoře vlastního vývojového týmu.Pracovali jsme jako agilní tým v úzké spolupráci s klientem.
Hlavním cílem bylo zajistit, aby finální produkt znovu splňoval přísné standardy a získal potřebné certifikace.
Naším úkolem bylo poskytnout komplexní softwarové testování zdravotnického zařízení, přičemž jsme fungovali jako samostatný externí tým. Naše práce zahrnovala návrh testů, provádění testů a důkladnou dokumentaci výsledků a nalezených chyb, stejně jako intenzivní komunikaci se softwarovými týmy klienta.
Klíčové výzvy:
- Dodržování přísných zdravotních a bezpečnostních standardů,
- rychle porozumět poskytnuté testovací dokumentaci,
- identifikace nedostatků a doplnění dokumentace podle standardů zákazníka,
- pomoc s vyšetřováním příčin problémů a opakované testování následných aktualizací a oprav.
Řešení
Dokončili jsme zkušební dokumentaci, provedli plánované testy a výsledky předali našemu klientovi.
Poskytli jsme dynamické a systémové testování softwaru, většinou s použitím přístupu white box. Provedli jsme funkční testy end-to-end úloh.
Ty zahrnovaly testování:
- softwarových aktualizací,
- softwarových reakcí na vstupy z hardwarových komponent,
- hardwarových reakcí na softwarové vstupy.
Hodnota pro zákazníka
Zvýšená spolehlivost a shoda zařízení
Náš komplexní přístup k testování zdravotnického zařízení klienta výrazně zlepšil jeho spolehlivost a dodržování předpisů.
Klíčové výhody:
Vylepšená stabilita: Zdravotnické přístroje vykazovaly zvýšenou provozní stabilitu a uživatelskou přívětivost.
Důkladné testování a pokrytí: Během testování se nám podařilo identifikovat několik nesrovnalostí a chyb v chování zařízení, způsobených implementací nových komponent do zařízení, které byly následně vyřešeny softwarovým týmem klienta.
Mezi identifikované problémy patřilo:
- Zamrzání softwaru a neadekvátní reakce softwaru (a hardwaru),
- hardwarové reakce zařízení, které se obecně lišily od požadavků testerů prostřednictvím grafického uživatelského rozhraní (GUI) atd.,
- také jsme zjistili, že některé nové komponenty nefungovaly podle specifikací.
Závěr
Po dokončení naší práce byl projekt kompletně a důkladně zdokumentován a zařízení bylo připraveno k procesu certifikace.
Jak probíhal vývoj
Proces testování
Návrh testovacích případů
Pro práci s testovací dokumentací a správu testů jsme použili software Polarion. Navrhli jsme komplexní testovací případy na základě podrobných požadavků zákazníka.
To zahrnovalo:
Analýzu požadavků: Pochopení a dokumentaci přesných potřeb a očekávání uživatelů daného zdravotnického zařízení. Při této analýze jsme někdy upozornili klientovy softwarové architekty a inženýry na nedostatky a nejasnosti v dokumentaci požadavků.
Vývoj testovacích případů: Vytváření kompletních testovacích scénářů pro důkladné hodnocení výkonu zařízení za různých provozních podmínek.
Sestavení testovacího prostředí
Sestavili jsme testovací prostředí simulující reálné medicínské podmínky, včetně použití validovaných figurín napodobujících pacienty, abychom zajistili přesnost a spolehlivost testovaných zdravotnických zařízení. Naše prostředí také zahrnovalo řadu kalibrovaných měřicích zařízení, která ověřovala funkce zařízení (např. osciloskop, tlakoměry a teploměry).
Provádění testů a analýza
Provádění testů: Důkladné testování zdravotnických zařízení, sběr dat o funkčnosti, spolehlivosti, shodě a plnění požadavků klienta. Během testování náš tým pracoval s několika softwarovými nástroji vyvinutými klientem k manipulaci se zařízením a zaznamenávání jeho reakcí (některé z nich jsou používány např. pro rozhraní CAN nebo pro ladicí nástroj J-link).
Identifikace a hlášení závad: Vyhodnocení výsledků testů za účelem nalezení problémů s výkonem a zjištění nesouladů s normami a důkladná dokumentace těchto vad.
Potvrzovací testy: Opakované testování, aby se ověřilo, že opravy chyb v novějším softwaru byly účinné proti vadám.
Regresní testy: Opakované testování, aby se ověřilo, že opravy chyb v novějším softwaru nepřinesly nové problémy.
Klient
Výrobce zdravotnických přístrojů. Produkt je komplexní (elektronické) zařízení používané pro minimálně invazivní chirurgii (MIS).
Naše práce zahrnovala přibližně 4–5 měsíců návrhů testovacích případů, poté jsme se postupně zaměřili na provádění testů, které trvalo dalších 5–6 měsíců. Celkem jsme klienta podpořili po dobu 10 měsíců až do ukončení projektu.
Další řešení
Od založení společnosti Consilia v roce 2004 jsme dokončili a podpořili desítky projektů.