01
Verifikációs terv
Elkészítjük a verifikációs tervet. Meghatározzuk benne a tesztelési szinteket, a tesztkörnyezeteket, az eszközöket és a regressziós tesztelés stratégiáját.
02
Egység- és integrációs tesztelés
Szoftveregység-verifikációt, kódfelülvizsgálatot és integrációs teszteket végzünk. Folyamatosan mérjük az utasítás- és áglefedettséget. A célértékeket a szoftverbiztonsági osztály (A, B vagy C, a szoftverhiba okozta lehetséges ártalom alapján) és a kockázat szerint határozzuk meg. Az indokolt kivételeket dokumentáljuk.
03
Rendszertesztelés
A rendszertesztelési protokollokat a verifikált követelményekhez kapcsoljuk. A teszteket dokumentált környezetben hajtjuk végre. A felülvizsgálattal, elemzéssel vagy szemrevételezéssel verifikált követelményeket is ugyanabban a nyomon követhetőségi mátrixban rögzítjük.
04
Tesztautomatizálás és regressziós tesztelés
Minden buildnél lefuttatjuk az egység-, integrációs és szimulációs teszteket. A hardware-in-the-loop teszteket és a hosszabb regressziós tesztsorozatokat éjszakánként futtatjuk. A gyors tesztek perceken belül jelzik, ha egy módosítás hibát okozott. Az éjszakai tesztek eredménye másnap reggelre készül el.
Dedikált mérnökcsapatok →05
Nyomon követhetőség
A felhasználói igények, követelmények, kockázatcsökkentő intézkedések és tesztek közötti kapcsolatokat az ügyfél eszközeiben tartjuk nyilván. Minden sprintben frissítjük őket. A külső féltől származó és a korábban fejlesztett komponenseket (SOUP, ismeretlen eredetű szoftver) a hozzájuk tartozó követelményekkel együtt nyilvántartásba vesszük, és verifikáljuk, hogy felhasználhatók-e a szoftverben.
06
Kockázatkezelési dokumentáció
Az ISO 14971 szerinti kockázatkezelési dokumentáció szoftveres részét a tervezéssel párhuzamosan frissítjük. Minden módosítás kockázatát értékeljük a release előtt. A teljes maradványkockázat értékelése az eszköz gyártójának felelőssége marad. Az ehhez szükséges igazoló dokumentációt mi készítjük el.
07
Validáció és használhatóság
A szoftvervalidációt a verifikációval együtt tervezzük meg. Az elfogadási kritériumokat a rendeltetés és a felhasználói igények alapján határozzuk meg. A validációt reprezentatív vagy szimulált használati környezetben végezzük. Az IEC 62366-1 szerinti használhatósági értékelést is támogatjuk. A kész eszköz tervvalidációjáért továbbra is a gyártó felel. Ehhez validációs feljegyzéseket készítünk.
08
Biztonsági tesztelés
A biztonsági teszteket a threat model (az eszköz elleni lehetséges támadások módszeres elemzése) alapján készítjük el, és a funkcionális tesztekkel közös mátrixban követjük nyomon. Az SBOM-ról (a buildben szereplő összes szoftverkomponens jegyzéke), a sérülékenységkezelésről és az FDA 524B. szakasza szerinti eszközök frissítési tervéről a kiberbiztonsági oldalon írunk.
Orvostechnikai eszközök kiberbiztonsága →