Процес тестування усіх рівнів занепокоєння має включати такі заходи:
1. Перевірка програмного забезпечення
Починати потрібно з перевірки вимог до продукту та переконання, що воно буде узгоджене та стане корисним у призначенні.
2. Перевірка вимог до програмного забезпечення
Щоб виявити потенційні дефекти продукту на самих ранніх етапах життєвого циклу, потрібно перевірити якість вимог. Функціональні можливості, продуктивність, безпеку та інші вимоги до продукту для ясності, послідовності та відстеження.
3. Перевірка дизайну програмного забезпечення
Необхідно залучити архітектора програмного забезпечення, щоб перевірити, чи належним чином відображаються вимоги, чи дотримуються відповідні стандарти безпеки для мінімізації ризиків якості. Команда QA, у свою чергу, має перевірити специфікацію розробки продукту на ясність та однозначність. Необхідно додати перевірку дизайну наприкінці кожного етапу життєвого циклу програмного забезпечення.
4. Перегляди коду та одиничне тестування
Потрібно встановити методи, які дозволяють виявляти дефекти на початку життєвого циклу розробки програмного забезпечення. Прийняти вказівки щодо якості коду, щоб визначити вимоги щодо його чіткості, складності, ремонтопридатності та інших відповідних аспектів. Необхідно виконати аналіз вихідного коду, щоб перевірити його відповідність прийнятим настановам, і налаштувати регулярний огляд коду.
Крім того, корисно збільшити частку тестування, що проводиться командою розробників на рівні підрозділу, оскільки це допомагає виявляти дефекти в той момент, коли їх виправлення значно легше та дешевше.
5. Перевірка програмного забезпечення
Постачальники медичних виробів та програмного забезпечення часто наполягають на швидкій доставці якісного продукту, проте його тестування не можна скоротити до мінімуму. Таким чином, щоб спростити процес перевірки, не впливаючи на якість, рекомендують поєднувати тестування на рівні API та на системному. Також потрібно розглянути можливість застосування таких перевірених практик, як автоматизація тестування та безперервне тестування, реалізовані в конвеєрі CI/CD.
Необхідно також ретельно перевірити нефункціональні аспекти програмного забезпечення медичних виробів. Потрібно супроводжувати функціональне тестування тестами продуктивності, зручності використання, безпеки та сумісності.
6. Перевірка відповідності
Якщо медичний виріб підлягає перевірці відповідності, він має бути протестований на норми, вимоги ISO 13485, IEC 62304 або IEC 82304-1.