01
Verification planning
We write the verification plan with test levels, environments, tools and the regression strategy.
02
Unit and integration testing
Unit verification, code review and integration tests, with statement and branch coverage measured continuously, targets set by software safety class (A, B or C, by the harm a software failure could cause) and risk, and justified exclusions recorded.
03
System testing
System test protocols traced to the requirements they verify, run in documented environments. Requirements verified by review, analysis or inspection are traced in the same matrix.
04
Test automation and regression
Unit, integration and simulation suites run on every build, hardware in the loop and long regression suites nightly, so the fast suites report a failing change within minutes and the nightly suites by the next morning.
Dedicated engineering teams →05
Traceability
Links between needs, requirements, risk controls and tests are kept in your tools and updated in every sprint. Third party and legacy components (SOUP, software of unknown provenance) are listed with their requirements and verified for their use in your software.
06
Risk management file
The software part of your ISO 14971 risk management file is kept in step with the design, and every change is assessed before release. The overall residual risk evaluation stays with the client, as the manufacturer of the device, and we prepare the evidence for it.
07
Validation and usability
Software validation planned together with verification, with acceptance criteria from the intended use and user needs, executed in a representative or simulated use environment, and support for the usability evaluation under IEC 62366-1. Design validation of the finished device stays with the client, as the manufacturer of the device, and we support it with the validation records.
08
Security testing
Security tests derived from the threat model (a structured analysis of how the device could be attacked) and traced in the same matrix as the functional tests. SBOM (software bill of materials, the list of every software component in the build), vulnerability management and update planning for section 524B devices are on the cybersecurity page.
Medical device cybersecurity →