Verification Plan (SVP) — ISO/IEC/IEEE 15289 — Plan | IEEE 29148 §6.6
Generated 2026-03-27 — UHT Journal / universalhex.org
| Ref | Requirement | Method | Tags |
|---|---|---|---|
| VER-MAIN-001 | Verify SUB-MAIN-001: On integrated arm test bench, ramp joint torque via calibrated load cell on each of 7 DOF to 110% of threshold. Measure time from threshold crossing to SIS safe-state assertion. Repeat 30 cycles per axis. Accept: detection within specification; zero missed trips. Rationale: SUB-MAIN-001 is a SIL 3 safety function requiring a quantified test procedure. Bench isolation confirms detection function. | Test | |
| VER-MAIN-001 | Verify IFC-MAIN-001: Inject synthetic joint torque ramp via test harness on real-time bus; measure monitor receipt latency with logic analyser. Pass criteria: ≥1000 frames/s received, all frames pass CRC, latency <200µs at 99th percentile over 60-second test. Rationale: Integration test proves the data pipeline meets both rate and latency requirements simultaneously under representative surgical load conditions. | Test | verification, sis, ifc, session-341, idempotency:ver-ifc1-torque-bus-001-341 |
| VER-MAIN-002 | Verify IFC-MAIN-002: Inject E-stop loop break via test relay; measure contactor drop-out time with oscilloscope across contactor coil. Pass criteria: contactor opens within 50ms of loop break across 10 trials at ambient temperature (22°C) and at cold soak (5°C). Rationale: Direct oscilloscope measurement of contactor drop-out provides unambiguous evidence of the 50ms requirement. Cold soak tests component behaviour near lower operating temperature limit. | Test | verification, sis, estop, session-341, idempotency:ver-ifc2-estop-contactor-001-341 |
| VER-MAIN-003 | Verify SUB-MAIN-003: Trigger emergency stop from all three input paths (surgeon foot pedal, bedside button, software watchdog). Measure time from trigger to confirmed safe state (all joints braked, energy de-energised) using oscilloscope on brake coil drive and energy enable signals. Pass: ≤150ms for each of 20 trials per path (total 60 trials). Rationale: Three separate trigger paths must each be verified independently since each has distinct signal routing; shared test would not reveal path-specific faults. | Test | |
| VER-MAIN-003 | Verify IFC-MAIN-003: Using communication test tool, introduce artificial latency (10ms, 20ms steps) and packet loss (1, 3, 5 frame bursts) on fibre link; monitor sideband register via logic probe. Pass criteria: Communication Monitor reads correct latency and loss values within 1 status cycle (1ms) and triggers alert/safe-state at defined thresholds. Rationale: Fault injection testing is the only way to verify the communication monitor sees faults correctly without disrupting the data path. Threshold accuracy must be tested at both nominal and boundary conditions. | Test | verification, sis, comms, session-341, idempotency:ver-ifc3-comms-monitor-001-341 |
| VER-MAIN-004 | Verify SUB-MAIN-002: Inject 90ms, 100ms, and 110ms artificial latency on inter-cart fibre link via delay injector. Verify SIS detects latency exceeding threshold and initiates controlled hold. Pass: 100% detection at 100ms-plus, zero false positives at 90ms over 50 injection cycles. Rationale: Latency detection threshold verified with injected faults to confirm sensitivity and specificity without waiting for real fault events. | Test | |
| VER-MAIN-004 | Verify IFC-MAIN-004: Trigger OPERATIONAL→DEGRADED and DEGRADED→SAFE-HOLD transitions via fault simulator; capture safety bus traffic with protocol analyser. Pass criteria: all subscribing subsystems receive state broadcast within 5ms, zero frames lost, publisher-subscriber acknowledgment complete within 10ms across 100 trials. Rationale: State broadcast latency directly affects the 250ms safe-state budget; the 5ms requirement needs verification under full system bus load to rule out congestion effects. | Test | verification, sis, safe-state, broadcast, session-341, idempotency:ver-ifc4-ssm-broadcast-001-341 |
| VER-MAIN-005 | Verify SUB-MAIN-004: Power the Watchdog Timer Controller from the auxiliary supply rail only. Trigger a main system power fault. Confirm watchdog continues counting on oscilloscope. Trigger a normal software heartbeat reset and confirm timeout. Pass: watchdog persists through main power fault; timeout behaviour correct on loss of heartbeat. Rationale: Physical isolation of watchdog power is a SIL 3 hardware independence requirement; must be verified by actual power interruption, not simulation, to prove no common-cause power coupling. | Test | |
| VER-MAIN-005 | Verify SYS-MAIN-002 end-to-end: Inject simulated single-point failure (joint torque, comms loss, power fault — one at a time) during active simulated procedure; measure time from fault onset to all-joints-braked and energy-off confirmation via instrumented test rig. Pass criteria: ≤250ms across 50 trials per fault type, zero cases of uncontrolled arm motion. Rationale: End-to-end safe-state timing is a system-level property that cannot be decomposed to subsystem tests — the orchestration latency (SIS, servo, energy) is only visible at system integration level. | Test | verification, system-level, safe-state, integration, session-341, idempotency:ver-sys2-e2e-safe-state-001-341 |
| VER-MAIN-006 | Verify SUB-MAIN-005: With system in OPERATIONAL state, manually break the E-stop series loop at each of six loop segments in sequence. At each break, verify: all joint brakes engage within 20ms (measured with oscilloscope on brake relay coils), energy delivery de-energised, system enters SAFE-HOLD. Total: 6 independent break-point tests. Rationale: Hardware E-stop series loop independence from software must be verified by physical loop interruption at every segment. Single-point break tests confirm the loop cannot be bypassed by a software or firmware fault. | Test | |
| VER-MAIN-006 | Verify IFC-MAIN-005: Inject synthetic Cartesian velocity commands at 1kHz from a simulated Surgeon Console and measure packet arrival timestamps at the Motion Scaling Module input. Pass criteria: 100% packet delivery, mean latency <3ms, P99 latency <5ms over 60-second test at maximum command rate. Rationale: Integration test at the console-MC boundary verifies the network substrate delivers commands within latency budget. 60-second test captures steady-state behaviour after any TCP slow-start or OS scheduling settling. | Test | verification, interface, session-340 |
| VER-MAIN-007 | Verify SUB-MAIN-007: Command the Motion Control System with synthetic Cartesian velocity vectors that violate workspace boundaries on each of six boundary planes. Verify each command is rejected and substituted with a zero-velocity setpoint within one control cycle (1ms). Run 200 boundary-crossing events per plane. Pass: 100% rejection rate; no boundary violation recorded in joint encoder log. Rationale: Workspace boundary enforcement is a safety function preventing collision with patient anatomy; must be tested at each of six boundary planes to confirm independent enforcement. | Test | |
| VER-MAIN-007 | Verify IFC-MAIN-007: Halt the Motion Control heartbeat signal and measure the time from last heartbeat to brake engagement confirmation. Pass criteria: brake engagement in ≤50ms in 100 trials, P99 ≤55ms, zero trials exceeding 60ms. Rationale: Direct test of the safety-critical heartbeat fault path: this is a SIL 3 safety function and must be demonstrated under fault injection, not inferred from analysis. | Test | verification, safety, session-340 |
| VER-MAIN-008 | Verify SUB-MAIN-008: On the Real-Time Compute Node, run the Kinematics Engine at 1kHz with full 7-DOF arm configuration changes sampled from representative surgical trajectory database. Instrument worst-case execution time using hardware cycle counter. Pass: WCET for IK computation less than 500 microseconds at 99.9th percentile over 1 million samples. Rationale: IK computation WCET must be verified on target hardware under representative surgical trajectories, not simulation, as jitter varies with trajectory complexity and cache state. | Test | |
| VER-MAIN-008 | Verify SUB-MAIN-006: Run the Motion Control pipeline on target hardware at 1kHz for 30 minutes with 3-arm full load, instrument tip contact force at 4N (near-limit), and motion at maximum velocity. Instrument pipeline execution time on every cycle. Pass: worst-case single cycle <10ms, P99 <8ms, zero missed deadline across 1.8 million cycles. Rationale: Worst-case timing must be demonstrated on real hardware (not simulation) at realistic load because PREEMPT_RT latency spikes occur under thermal stress and simultaneous IO; P99 headroom of 2ms allows for measurement overhead and production unit variation. | Test | verification, motion-control, session-340 |
| VER-MAIN-009 | Verify SUB-MAIN-009: Command each of the 7 arm joints through representative surgical motion profiles (sinusoidal at 0.5, 1, and 2Hz). Measure position error between setpoint and encoder feedback at 1kHz for 60-second runs per frequency per joint. Pass: RMS tracking error below 0.05 degrees at all frequencies; no excursion above 0.1 degrees at any sample. Rationale: Position tracking accuracy is the foundational servo loop performance metric; tested under representative surgical bandwidths (0.5-2Hz covers intentional motion; tremor filtered above 6Hz). | Test | |
| VER-MAIN-009 | Verify end-to-end control loop: Apply a 10mm/s step input at the master manipulator and measure instrument tip response. Pass: tip begins moving within 100ms, steady-state tracking error <0.5mm, no oscillation above 0.1mm amplitude after 200ms. Test at all three scaling ratios (3:1, 5:1, 10:1) and both free-space and simulated tissue-contact conditions. Rationale: End-to-end step response test validates the integrated system behaviour combining network latency, computation, servo control, and mechanics. Must include contact conditions because compliance at the instrument tip changes closed-loop dynamics and can destabilise the servo at high scaling ratios. | Test | verification, system-integration, session-340 |
| VER-MAIN-010 | Verify SUB-MAIN-013: Present a Ronchi ruling resolution chart at the surgical working distance (50-250mm range). Capture images from both stereo channels. Measure limiting resolution using MTF analysis. Pass: both channels resolve 20 lp/mm at 50mm working distance; no inter-channel resolution difference greater than 10%. Rationale: Resolution verification must be performed at the actual surgical working distance on real optics, not from specification sheets, as lens-sensor assembly tolerances affect delivered resolution. | Test | |
| VER-MAIN-010 | Verify IFC-MAIN-010: Connect Stereo Endoscope to Camera Control Unit via dual HD-SDI cables. Inject PRBS-31 test pattern on each channel independently. Measure BER over 10-minute continuous transmission using SDI analyser. Verify each channel achieves 1.485 Gbps data rate with BER below 1e-12. Disconnect one channel and verify the other continues uninterrupted. Pass: both channels meet BER threshold independently. Rationale: BER measurement with PRBS-31 is the standard method for characterising SDI link quality. Independent channel test confirms graceful degradation path. | Test | verification, vision, session-341 |
| VER-MAIN-011 | Verify SUB-MAIN-014: Using a photodiode array triggered by a common LED strobe, capture stereo channel timing signals. Measure phase difference between left and right channel frame-valid pulses over 10,000 frames. Pass: all inter-channel phase differences less than 100 microseconds; zero frames with phase difference above 200 microseconds. Rationale: Inter-channel synchronisation is safety-critical for 3D depth perception accuracy; asynchrony above 100us creates measurable depth parallax errors. Must be verified in hardware as FPGA timing parameters can drift with temperature. | Test | |
| VER-MAIN-011 | Verify IFC-MAIN-011: Transmit colour bar test pattern from CCU to Image Processing Pipeline via dual 3G-SDI. Measure inter-channel temporal skew using dual-channel frame grabber with sub-microsecond timestamp resolution. Verify skew does not exceed 100 microseconds over 30-minute continuous operation. Pass: all measured skew values below 100us threshold. Rationale: Inter-channel skew measurement requires precision timestamping equipment. 30-minute test duration covers thermal stabilisation effects on cable propagation delay. | Test | verification, vision, session-341 |
| VER-MAIN-012 | Verify SUB-MAIN-017: Display a full-white left-channel image with full-black right-channel image. Measure luminance from both left and right eyepieces using calibrated photometer. Calculate crosstalk ratio. Pass: crosstalk from left-to-right and right-to-left both less than 1%. Repeat with channels swapped. Rationale: Display crosstalk above 1% causes ghosting visible during 3D depth perception, potentially causing misjudgement of depth during fine dissection. Measured directly on the integrated display assembly. | Test | |
| VER-MAIN-012 | Verify IFC-MAIN-012: Stimulate CCU with abrupt scene brightness change (white-to-black target swap). Measure time from CCU exposure metering output to illumination intensity change using photodiode and oscilloscope. Verify command-to-intensity latency does not exceed 16ms. Repeat for 100 cycles. Pass: all latencies below 16ms, no RS-422 frame errors. Rationale: Step-change stimulus provides worst-case latency measurement. 100 cycle repetition ensures statistical confidence in the latency bound. | Test | verification, vision, session-341 |
| VER-MAIN-013 | Verify IFC-MAIN-020: Couple five instrument types to the Instrument Recognition Module in sequence. Capture the data payload transmitted to the Tool Tip Articulation Controller after each coupling. Verify instrument type code, calibration offsets, use count, and sterilisation history are all present and correct against the instrument chip contents. Pass: 100% field accuracy across all 5 instruments; transfer complete within 200ms of coupling. Rationale: IFC-020 data accuracy is required for correct cable displacement calculation; incorrect calibration offsets cause tip position error, directly violating SYS-001 precision. | Test | |
| VER-MAIN-013 | Verify IFC-MAIN-013: Drive Stereoscopic Display System from Image Processing Pipeline via dual DisplayPort 1.2 with synthetic surgical scene. Measure end-to-end latency from IPP output timestamp to photon emission using photodiode on display surface and oscilloscope. Verify latency does not exceed 8ms for 1000 consecutive frames. Verify 3840x2160 resolution and 10-bit colour depth via display analyser. Pass: all latencies below 8ms, resolution and colour depth confirmed. Rationale: Photodiode measurement of photon emission time is the gold standard for display latency characterisation. 1000-frame test covers worst-case frame timing. | Test | verification, vision, session-341 |
| VER-MAIN-014 | Verify IFC-MAIN-021: Using a cable tension simulator, inject known tension values (nominal, low-threshold, high-threshold, and anomalous) on each of 4 cable channels. Monitor the SIS input bus with a logic analyser. Verify reported tension values match injected values within tolerance, and verify SIS receives anomaly assertion within 10ms of threshold breach. Rationale: IFC-021 is the signal path enabling SIS detection of cable mechanical faults; accuracy and latency must be verified to confirm the safety function meets its 250ms safe-state budget. | Test | |
| VER-MAIN-014 | Verify IFC-MAIN-014: Record 8-hour continuous procedure simulation from Image Processing Pipeline to Procedure Video Recorder. Verify recorded video is 1080p60 H.265 at 50Mbps CBR with no frame drops. Verify embedded audio channels are present. Verify parallel metadata timestamps correlate with video frames within 1ms using spot-check of 100 randomly selected frames. Pass: zero frame drops, audio present, all timestamp correlations within 1ms. Rationale: 8-hour endurance recording test matches operational requirement. Spot-check of 100 frames provides statistical confidence in timestamp accuracy across the full recording duration. | Test | verification, vision, session-341 |
| VER-MAIN-015 | Verify IFC-MAIN-022: Command the Tool Tip Articulation Controller through a representative wrist-flexion trajectory (±90 degrees at 30 degrees/s). Monitor cable displacement commands delivered to the Instrument Drive Unit via the interface bus. Measure command latency and resolution. Pass: latency less than 1ms per command cycle; displacement resolution at or better than 0.01mm. Rationale: IFC-022 command resolution drives achievable tip position accuracy; 0.01mm resolution supports the ±0.1mm tip precision in SYS-001. Latency verified under dynamic motion, not static commands. | Test | |
| VER-MAIN-015 | Verify SUB-MAIN-019: During active stereo display operation, disconnect one HD-SDI channel at the endoscope connector. Measure time from disconnection to 2D monocular video appearing on display. Verify visual alert is displayed. Reconnect channel and verify stereo recovery. Repeat for both left and right channels. Pass: switchover to 2D within 500ms for both channels, alert displayed within 500ms, stereo recovery within 2s of reconnection. Rationale: Physical disconnection simulates the most common single-channel failure mode. Testing both channels confirms symmetric degradation. Recovery test validates the system can return to stereo operation without restart. | Test | verification, vision, safety, session-341 |
| VER-MAIN-016 | Verify IFC-MAIN-023: Using a test fixture, trigger the Instrument Lifecycle Controller to issue a lockout command by presenting an instrument with use count at maximum. Capture the lockout command transmission to the Safe State Manager. Verify the Safe State Manager inhibits instrument coupling within 500ms. Pass: lockout command issued; coupling inhibited; no mechanism for surgeon override without authorised code. Rationale: IFC-023 is a patient safety interface: preventing use of an overused instrument eliminates a mechanical failure mode. Must be tested with full lockout chain, not mock signals, to confirm end-to-end enforcement. | Test | |
| VER-MAIN-016 | Verify end-to-end vision chain: Position Stereo Endoscope viewing a calibrated resolution target in simulated body cavity with surgical illumination. Measure end-to-end latency from target motion (motorised at 20mm/s) to display update using high-speed external camera observing both target and display simultaneously. Verify total visual latency from scene change to photon emission does not exceed 35ms. Verify resolution target resolves 20 lp/mm. Verify stereo depth accuracy within 1mm at 50mm working distance using calibrated depth target. Pass: latency below 35ms, resolution confirmed, depth accuracy within 1mm. Rationale: End-to-end vision chain test validates the complete optical path from endoscope through CCU, IPP, to display. 35ms latency budget is the vision chain allocation from the 50ms total hand-to-eye budget. High-speed camera method provides ground-truth latency measurement independent of system clocks. | Test | verification, vision, integration, session-341 |
| VER-MAIN-017 | Verify IFC-MAIN-015: Connect Force Sensing Module to Force Signal Conditioner via production cable. Inject common-mode signals at 50Hz, 150Hz, 1kHz at 10V amplitude. Measure differential output; pass criterion: differential error <10mV at each frequency (80dB CMRR at 1kHz). Rationale: Functional test on production hardware verifying CMRR against OR noise frequencies. 10mV threshold derived from 80dB CMRR at 10V CM input. | Test | verification, haptic, session-342 |
| VER-MAIN-018 | Verify IFC-MAIN-016: Connect Force Signal Conditioner to Haptic Controller on target hardware. Apply known reference loads (0N, 5N, 15N, 30N on each axis). Measure SPI frame arrival timestamps across 10,000 consecutive samples; pass criterion: all inter-arrival intervals within 1ms±50us, maximum propagation latency <100us. Rationale: Latency measurement on target hardware under load validates the 100us propagation budget that feeds into the 2ms end-to-end haptic latency requirement. | Test | verification, haptic, session-342 |
| VER-MAIN-019 | Verify IFC-MAIN-017: Command Haptic Controller to transmit torque setpoints exceeding 1.2Nm on all 7 joints simultaneously via CAN FD. Measure actual motor driver output with current clamp; pass criterion: no joint exceeds 1.2Nm output. Also verify 1kHz command rate maintained for 60 seconds under peak load without dropped frames. Rationale: Hardware torque limit verification requires commanding beyond the limit; this test confirms the motor driver hardware enforces the cap independently of software. Dropped-frame test validates bandwidth adequacy. | Test | verification, haptic, session-342 |
| VER-MAIN-020 | Verify IFC-MAIN-018: On target hardware, generate peak traffic (21 kinematics channels at 1kHz, two 4K60 video streams) over the production fibre link. Measure per-frame latency for kinematic frames with hardware timestamping across 100,000 frames; pass criterion: all kinematic frames delivered within 200us, no frames dropped. Rationale: Worst-case throughput test on target hardware; hardware timestamping eliminates OS jitter from measurements. | Test | verification, comms, session-342 |
| VER-MAIN-021 | Verify IFC-MAIN-019 and SUB-MAIN-028: Inject primary fibre link failure by disconnecting the active optical transceiver during live command traffic. Measure time to first valid frame received on standby link via oscilloscope trigger. Pass criterion: standby link active within 10ms, zero kinematic frames missing from command stream (verified by sequence number continuity in Procedure Data Recorder log). Rationale: Physical transceiver disconnection simulates the most severe link failure. Sequence number continuity check in the recorder log verifies zero-loss switchover at the application layer, not just the physical layer. | Test | verification, comms, failover, session-342 |
| VER-MAIN-022 | Verify SUB-MAIN-032: Couple 5 different instrument types (grasper, scissors, needle driver, cautery hook, clip applier) to each arm position. Measure time from coupling detection signal to kinematic model availability at the Tool Tip Articulation Controller. Pass: all 15 trials complete recognition within 200ms. Verify chip data integrity by comparing read-back values against programmed reference values with zero errors across 100 coupling cycles. Rationale: Tests all instrument types across all arm positions to detect any position-dependent or type-dependent recognition delays. The 100-cycle endurance test validates NFC reader reliability under repeated mechanical coupling vibration. | Test | verification, surgical-instrument-system, session-346 |
| VER-MAIN-023 | Verify SUB-MAIN-034: Using a calibrated load cell on each cable, command the Cable Tensioning System to maintain nominal tension while externally perturbing cable load by +/-10% at frequencies from 0.1Hz to 100Hz. Pass: tension stays within +/-5% of set-point for perturbations within range. Inject a step tension change of 20% on one cable. Pass: anomaly alert received by Safety and Interlock Subsystem within 10ms of injection, containing correct arm ID and cable channel. Rationale: Frequency sweep validates dynamic tension control under realistic cable loads. The 20% step injection exceeds the 15% anomaly threshold to verify detection latency under worst-case conditions. | Test | verification, surgical-instrument-system, session-346 |
| VER-MAIN-024 | Verify SUB-MAIN-035: Subject 20 Sterile Adapter samples to 8-hour continuous torque cycling (2Nm per channel, 6 channels, 1Hz cycle rate) with 50N sustained axial load. Post-test: perform sterile barrier integrity test per ASTM F1929 (dye penetration). Pass: zero dye penetration in all 20 samples. Measure torque transmission efficiency on a dynamometer. Pass: torque loss does not exceed 5% on any channel after 8-hour test. Rationale: Sample size of 20 provides statistical confidence for a single-use medical device. The dye penetration test is the regulatory standard for sterile barrier validation. Torque measurement after endurance cycling captures any degradation from wear. | Test | verification, surgical-instrument-system, session-346 |
| VER-MAIN-025 | Verify Console Computer network isolation by penetration test: connect test system to hospital information network port and attempt TCP connections to all CAN-FD gateway IP addresses. Zero successful connections SHALL be established. Repeat with crafted VLAN-hopping frames. Verify TLS certificate chain with a non-client-cert connection attempt — SHALL be rejected. Rationale: Penetration testing is required (not just inspection) because network isolation failures are often due to misconfigured firewall rules or VLAN tagging errors that are not visible in design documentation. Active attack simulation is the only reliable verification method per IEC 81001-5-1 Annex C. | Test | |
| VER-MAIN-025 | Verify SUB-MAIN-038: With three instrument arms active, inject a cable tension anomaly on one arm via the test interface. Measure time from anomaly injection to affected arm brake engagement. Pass: brake engaged within 50ms. Verify remaining arms continue executing a pre-programmed trajectory with no position deviation exceeding 0.1mm. Verify surgeon console displays affected arm identity and failure type within 200ms of anomaly. Rationale: Tests the full degraded-mode chain: anomaly detection, safety shutdown of affected arm, isolation of remaining arms, and operator notification. The 0.1mm position check on remaining arms ensures the shutdown transient does not propagate through shared power or communication buses. | Test | verification, surgical-instrument-system, session-346 |
| VER-MAIN-026 | Verify IFC-MAIN-024: On target Real-Time Compute Node, inject synthetic 6-DOF velocity vectors at 1kHz into the Tremor Rejection Filter output buffer. Measure Motion Scaling Module read latency with hardware timestamp counter. Pass criteria: 99.99% of reads complete within 5μs, zero stale-data detections over 60-second test window, all 6 DOF values match injected data to 15-digit precision. Rationale: Validates shared-memory interface timing and data integrity under sustained load. The 99.99% threshold allows 6 exceedances per minute, consistent with PREEMPT_RT scheduling guarantees on the target platform. | Test | verification, motion-control, session-348 |
| VER-MAIN-027 | Verify IFC-MAIN-026: On target hardware, fill the SPSC ring buffer from the Trajectory Generator at 1kHz while injecting controlled scheduling delays of 0-3ms on the Kinematics Engine consumer thread. Pass criteria: zero data loss over 10-minute test, buffer occupancy never exceeds 3 frames under nominal conditions, quaternion norm deviation below 1e-12 after transfer. Rationale: Exercises the ring buffer under worst-case jitter conditions to confirm the 4-frame depth provides adequate margin. Quaternion norm check detects any corruption in the lock-free transfer path. | Test | verification, motion-control, session-348 |
| VER-MAIN-028 | Verify Master Handle Actuator backdrive force when Haptic Feedback Subsystem is in STANDBY state: measure handle resistance at 10 evenly-spaced positions across full articulation range. Force SHALL be ≤0.1N at all positions. Transition system from ACTIVE to STANDBY while maintaining handle position — verify no transient force spike exceeds 0.5N during transition. Rationale: A haptic actuator that holds non-zero force in STANDBY creates a control input bias that the surgeon cannot distinguish from genuine force feedback. Measuring 10 positions ensures coverage of the full cam profile, not just the nominal centre position where most bias errors are zero. | Test | |
| VER-MAIN-028 | Verify IFC-MAIN-027: On integrated motion control bench with 7-DOF servo drives connected via EtherCAT, command sinusoidal joint trajectories at 1kHz across all joints simultaneously. Measure frame delivery latency with EtherCAT distributed clock timestamps. Pass criteria: 100% of frames delivered within 250μs, position/velocity/torque feedforward values match commanded values to 24-bit precision, zero frame drops over 30-minute continuous run. Rationale: EtherCAT frame delivery timing is the tightest constraint in the servo loop. The 30-minute duration exercises the interface through thermal steady-state of the servo drives and compute node, which is when timing margins are smallest. | Test | verification, motion-control, session-348 |
| VER-MAIN-029 | Verify IFC-MAIN-028: On target hardware, update workspace boundary polytope at 100Hz while the Kinematics Engine reads constraints at 1kHz. Inject boundary changes that shrink the workspace by 50% mid-trajectory. Pass criteria: zero partial reads detected via CAS validation, Kinematics Engine respects updated boundary within 20ms of change, polytope constraint count correctly varies from 6 to 24 half-planes. Rationale: The dynamic boundary update during active motion is the highest-risk scenario for IFC-MAIN-028 — a partial read could create a non-convex feasible region allowing unsafe motion outside the intended workspace. The 20ms response target is 2× the 10ms update interval, providing margin. | Test | verification, motion-control, session-348 |
| VER-MAIN-030 | Verify IFC-MAIN-025: On target hardware, transmit scaled velocity commands at 1kHz while switching scaling ratio (3:1→5:1→10:1) at 10-second intervals. Pass criteria: Trajectory Generator correctly reads active ratio metadata within 1ms of change, timestamps are monotonically increasing with zero gaps, data integrity verified by checksum comparison over 5-minute run. Rationale: Scaling ratio transitions during active motion are a common surgical workflow — the surgeon changes scaling mid-procedure. The test validates that ratio metadata propagation does not cause the Trajectory Generator to apply stale scaling, which would produce a motion discontinuity. | Test | verification, motion-control, session-348 |
| VER-MAIN-031 | Verify end-to-end Motion Control pipeline: Inject synthetic surgeon hand motion (sinusoidal at 0.5Hz, 2Hz, and 5Hz with 6Hz+ tremor component) at the Tremor Rejection Filter input. Measure instrument tip position at the Joint Servo Controller output via joint encoder feedback through forward kinematics. Pass criteria: tremor component attenuated by ≥40dB at tip, end-to-end pipeline latency ≤4ms (4 control cycles), tip position tracking error ≤0.05mm RMS at 0.5Hz, scaling ratio transitions produce no position discontinuity >0.02mm, Workspace Safety Enforcer halts motion within 2ms of boundary violation. Rationale: System-level integration test exercising the complete Cartesian-to-joint-space pipeline under realistic surgical motion profiles. This test cannot be decomposed into component-level tests because it validates the interaction between tremor rejection, scaling, trajectory generation, kinematics, servo control, and workspace enforcement as a coupled chain. | Test | verification, motion-control, integration, session-348 |
| VER-MAIN-032 | Verify REQ-SESURGICALROBOT-029: On the Real-Time Compute Node, inject 1000 joint-space command frames into the Kinematics Engine over 1 second — 990 with valid HMAC-SHA256 MACs and 10 with corrupted MACs. Confirm that all 990 valid frames are processed and all 10 invalid frames are rejected within 1ms and logged to the Procedure Data Recorder with timestamp and source ID. Confirm zero invalid frames appear in the kinematics output stream. Rationale: Authentication test must cover both the rejection path and the logging path to verify the security requirement is fully implemented. The 1kHz injection rate matches the operational servo rate, ensuring the test exercises the authentication mechanism under realistic timing conditions. | Test | |
| VER-MAIN-032 | Verify IFC-MAIN-029: Simulate mains loss by opening the main supply contactor under full system load. Measure Auxiliary Power Supply output voltage at Emergency Stop Chain contactor coil terminals using oscilloscope at 1MHz sampling. Pass criterion: voltage remains within 22–26V DC with no interruption exceeding 10ms duration. Rationale: Direct measurement at the interface boundary under the worst-case transient condition (full-load mains loss). Oscilloscope capture at 1MHz is necessary to detect sub-millisecond interruptions that cause contactor dropout. | Test | verification, power-management, session-350, idempotency:ver-ifc029-power-estop-350 |
| VER-MAIN-033 | Verify REQ-SESURGICALROBOT-030: Boot the Real-Time Compute Node and confirm the RSA-2048 signed workspace envelope is loaded from the write-protected memory partition. Then inject 50 waypoints within the signed envelope and 10 waypoints outside it. Confirm that all 10 out-of-envelope waypoints trigger a controlled stop within 50ms and that no trajectory segment is generated for any out-of-envelope waypoint. Rationale: The test must verify both the RSA signature check at boot and the per-waypoint envelope validation at runtime. Testing with a mix of valid and invalid waypoints ensures the validation logic is correctly implemented for both the positive and negative cases. | Test | |
| VER-MAIN-033 | Verify SUB-MAIN-043: Discharge UPS Battery Module to 80% charge, then simulate mains loss under full system operational load (all arms active, recording running). Measure time to first system functional failure or controlled shutdown initiation. Pass criterion: all system functions maintained for minimum 30 minutes, followed by controlled safe shutdown. Rationale: Full-load discharge test with pre-conditioned battery state (80%) represents realistic worst-case surgical scenario. Testing from full charge would not reveal battery capacity margins under normal operational conditions. | Test | verification, power-management, session-350, idempotency:ver-sub043-ups-duration-350 |
| VER-MAIN-034 | Verify REQ-SESURGICALROBOT-031: Connect a PTP test injector to the Real-Time Protocol Engine network segment. Inject 100 valid PTP sync messages followed by 20 with corrupted HMACs and then a 15ms gap with no authenticated messages. Confirm: (1) all 20 invalid-MAC frames are discarded and logged; (2) safe hold state is entered within 10ms of the last authenticated frame; (3) surgeon console alert is generated within 100ms of safe hold entry. Rationale: The three-phase test exercises the authentication rejection path, the timing-loss safe-hold path, and the HMI alert path, matching the three SHALL clauses in the requirement. The 15ms gap exceeds the 10ms threshold, ensuring the safe-hold trigger is verified within budget. | Test | |
| VER-MAIN-034 | Verify IFC-MAIN-030: Inject 100 command frames per second via isolated CAN analyser; measure generator acknowledgement latency for 1000 frames. Pass if: (a) all frames acknowledged within 5ms, (b) no missed acknowledgements, (c) CAN bus error counter remains zero throughout 60-second test. Rationale: Integration test at the physical CAN interface validates both protocol compliance and timing under sustained load — essential for a safety-critical command bus. | Test | verification, energy-delivery, session-352 |
| VER-MAIN-035 | Verify SUB-MAIN-094: Commission an IEC 62304 software development environment audit. Review that the software development plan, requirements specification, detailed design, unit test records, and integration test records are complete and traceable. Confirm independent review records exist for all Class C safety-critical software modules. Pass criterion: all five lifecycle artefact categories present with no open actions at Class C severity. Rationale: IEC 62304 Class C qualification requires documented lifecycle evidence for motion control software that can cause patient harm. Inspection is the appropriate method because the requirement specifies a process standard, not a functional behaviour; functional testing cannot verify development-phase compliance. | Inspection | |
| VER-MAIN-035 | Verify IFC-MAIN-031: Monitor RS-485 traffic with protocol analyser during 5-minute ultrasonic activation sequence. Pass if: (a) blade temperature telemetry received at minimum 50Hz continuous, (b) power level commands issued at correct rate, (c) no framing errors detected. Rationale: Blade temperature telemetry is the safety-critical output of this interface; 50Hz minimum must be verified under sustained load to confirm the 100°C inhibit will function correctly. | Test | verification, energy-delivery, session-352 |
| VER-MAIN-036 | Verify IFC-MAIN-040: Inject a continuous 6-DOF Cartesian velocity command stream from the Console Computer test harness at 1kHz. Capture 10,000 consecutive frames on the Inter-Cart Fibre Link and verify: (a) all frames are 48 bytes, (b) sequence numbers are monotonically increasing with no gaps, (c) CRC-CCITT checksum matches computed value for each frame, (d) inter-frame interval does not exceed 1.1ms in more than 0.1% of cycles. Pass criterion: zero protocol format errors across the 10-second capture window. Rationale: IFC-MAIN-040 defines the kinematic command frame format (48-byte little-endian, 1kHz, sequence number, CRC-CCITT) that the Console Computer writes to the Inter-Cart Fibre Link. This protocol integrity is safety-critical: a framing error or dropped frame on the kinematic command path can cause the Real-Time Protocol Engine to stall or misinterpret commands, potentially resulting in uncontrolled arm motion. The test captures sufficient frames to detect systematic errors at the <1e-4 frame error rate used for safety-critical communication links. | Test | |
| VER-MAIN-036 | Verify IFC-MAIN-032: Simulate Return Electrode Monitor interlock line de-energisation with ESG in active monopolar mode. Pass if: ESG ceases monopolar RF output within 50ms of interlock line de-energisation, as measured on oscilloscope. Also verify: ESG refuses to enable monopolar output when interlock line is de-energised at startup. Rationale: Hardwired interlock must be verified at the hardware level, not via software simulation. Timing from oscilloscope provides ground truth for the de-energise-to-inhibit response. | Test | verification, energy-delivery, safety, session-352 |
| VER-MAIN-037 | Verify SUB-MAIN-071: Drive the Real-Time Protocol Engine with a 1kHz TDM master clock. Using a logic analyser with 1ns resolution, capture 100,000 consecutive frame transmission timestamps over a 100-second run. Compute cycle-to-cycle jitter. Pass criterion: all measured cycle-to-cycle jitter values within plus or minus 50 microseconds. Rationale: SUB-MAIN-071 specifies the +/-50 microsecond jitter budget for the TDM frame scheduler. This budget is the foundation of all downstream latency allocations in the control loop — if the RTPE scheduler drifts, downstream stages exceed their cycle windows and the 1ms end-to-end motion control budget is violated. Verification by direct oscilloscope measurement is mandatory because jitter cannot be inferred from software timing alone. | Test | |
| VER-MAIN-037 | Verify IFC-MAIN-033: Connect test load simulating vessel impedance profile to ESG output; confirm TEM reads impedance at minimum 1kHz and issues shutoff within 200ms of simulated endpoint (1.5kΩ rise in 400ms window). Verify via CAN log and oscilloscope capture of RF output envelope. Rationale: Vessel seal endpoint detection must be verified against a known impedance profile; real tissue is not available for hardware-level testing, so validated test loads are standard practice. | Test | verification, energy-delivery, session-352 |
| VER-MAIN-038 | Verify SUB-MAIN-082: Load a patient anatomy mesh into the Workspace Safety Enforcer. Command the robot arm through 100 approach trajectories targeting ten distinct anatomical boundary regions. Verify that repulsive constraint forces activate before any commanded trajectory penetrates the boundary. Measure penetration depth at point of constraint activation. Pass criterion: zero boundary penetrations; constraint activation latency below 2ms in all 100 trials. Rationale: SUB-MAIN-082 specifies the real-time proximity enforcement that prevents surgical instrument over-penetration into protected anatomy. Failure of the WSE to activate constraints in time is a patient safety hazard. The test directly exercises the collision detection path under representative surgical motion and verifies the non-penetration guarantee that the requirement establishes. | Test | |
| VER-MAIN-038 | Verify IFC-MAIN-034: Assert E-STOP signal on system safety bus while ESG is delivering active RF energy. Measure time from E-STOP assertion to RF output falling below 1W using oscilloscope. Pass if transition occurs within 20ms. Repeat 20 times; all must pass. Rationale: E-STOP response requires repeated testing to confirm reliability across the 20ms window — a single pass test would not reveal marginal timing cases. 20 repetitions is consistent with IEC 62061 functional safety evidence requirements for SIL 2 functions. | Test | verification, energy-delivery, safety, session-352 |
| VER-MAIN-039 | Verify SUB-MAIN-083: Simulate anatomy mesh corruption and load failure. Inject a corrupted mesh file and observe WSE behaviour. Verify the WSE switches to conservative bounding-box workspace limits and logs the failure within 500ms. Verify normal operation resumes when a valid mesh is loaded. Pass criterion: no unprotected arm motion during mesh failure; bounding-box workspace enforced throughout the failure window. Rationale: SUB-MAIN-083 specifies the degraded-mode behaviour for the WSE when the anatomy mesh is unavailable. Without verified fallback behaviour, a mesh database fault would leave the arm with no proximity constraints, creating an uncontrolled motion risk. Verification requires injecting the specific fault condition because normal integration testing cannot exercise degraded-mode paths. | Test | |
| VER-MAIN-039 | Verify end-to-end energy delivery chain: with a calibrated RF load (500Ω, simulating vessel tissue), activate monopolar energy via surgeon footswitch; measure (a) time from footswitch closure to RF reaching 90% of setpoint power, (b) time from footswitch release to RF falling below 1W, (c) REM alarm response to impedance step above 135Ω mid-activation. Pass criteria: (a) ≤100ms, (b) ≤50ms, (c) monopolar inhibited within 500ms. Test at 50W, 200W, and 400W setpoints. Rationale: End-to-end test exercises the full command chain from surgeon input through Energy Delivery Controller through ESG to tissue, validating that SYS-MAIN-017 and safety monitoring function together as an integrated system. Multi-power-level testing confirms compliance across the operating envelope. | Test | verification, energy-delivery, system-integration, session-352 |
| VER-MAIN-040 | Verify SUB-MAIN-051: Using a calibrated impedance bridge, step patient return electrode pad impedance from 100Ω (safe) to 150Ω (above 135Ω threshold) while monopolar energy is active. Measure time from impedance step to RF output inhibition. Pass if: inhibition occurs within 500ms, surgeon console alarm is triggered, and energy does not resume automatically. Repeat 10 times. Rationale: REM threshold response is a patient safety function verified by simulating the actual pad-lift impedance signature. 10 repetitions provide statistical confidence in the 500ms response time. | Test | verification, energy-delivery, safety, session-352 |
| VER-MAIN-041 | Verify SUB-MAIN-054: With the energy delivery system connected to a calibrated leakage current test fixture per IEC 60601-1, measure patient leakage current under normal condition and with single-fault conditions (open earth, reversed polarity). Pass if: normal condition ≤10μA, any single-fault condition ≤50μA, for all energy delivery circuit paths. Rationale: IEC 60601-1 Type CF compliance must be verified by electrical safety testing per the standard's prescribed test methodology. These limits are absolute safety boundaries that cannot be relaxed. | Test | verification, energy-delivery, safety, session-352 |
| VER-MAIN-042 | Verify IFC-MAIN-035: With an energy activation foot pedal connected to Energy Delivery Controller via isolated CAN bus, inject 100 activation and deactivation pedal events at 2Hz. Measure CAN message timestamp vs pedal switch closure. Pass criterion: all messages delivered within 10ms of pedal actuation. Verify isolation: inject 500V common-mode signal on pedal cable; verify no conduction path to system ground. Rationale: Integration test for energy pedal CAN interface. 100-event sample provides statistical confidence on latency performance. Isolation test verifies patient safety protection against return current paths through the pedal cable. | Test | verification, surgeon-console, energy-delivery, session-353 |
| VER-MAIN-043 | Verify IFC-MAIN-036: Command 200 clutch engage/disengage events via foot pedal at 1Hz. Log CAN bus timestamp and Motion Control System clutch state acknowledgement. Pass: all events received within 10ms. Verify priority: saturate CAN bus with configuration traffic to 80% load and rerun; clutch messages must still meet 10ms latency. Rationale: Clutch interface must be verified under bus-congestion conditions matching realistic surgical use where configuration and telemetry traffic competes for bus bandwidth. | Test | verification, surgeon-console, motion-control, session-353 |
| VER-MAIN-044 | Verify IFC-MAIN-038: Monitor USB 3.0 traffic between Voice Command Module and Console Computer for 60 minutes during simulated procedure using a USB protocol analyser. Verify: (1) only command ID, confidence score, and timestamp packets are transmitted; (2) no raw PCM audio data is present in any packet. Pass: zero raw audio bytes detected in any USB transaction. Rationale: Patient privacy audit: USB traffic analysis is the only reliable method to confirm that raw audio does not leave the Voice Command Module, as software assertions could be bypassed by firmware update. | Test | verification, surgeon-console, voice, privacy, session-353 |
| VER-MAIN-045 | Verify SUB-MAIN-059: Transition system to OPERATIONAL state via software command. Issue motorised axis adjustment command to each of the 5 positioning axes within 500ms of state transition. Verify all commands are rejected. Time the lock-out interval from state transition to confirmed axis brake engagement on all axes. Pass: lock-out completes within 500ms; all adjustment commands during OPERATIONAL state are rejected. Rationale: Lock-out timing is safety-critical: an adjustment command accepted after state transition but before lock-out completes could shift master arm calibration. Test verifies both the timing bound and that the rejection is active across the full state transition window. | Test | verification, surgeon-console, arm-positioning, session-353 |
| VER-MAIN-046 | Verify end-to-end surgeon console to instrument tip chain: with system in OPERATIONAL state, surgeon activates energy foot pedal while commanding wrist motion via master arms. Measure: (1) pedal-to-energy-delivery latency; (2) master arm motion to instrument tip position update latency; (3) simultaneous energy and motion command coexistence without mutual interference. Pass: pedal latency <=50ms; tip position update <=1ms; no energy cutout or motion fault from combined command load. Rationale: End-to-end test validates that the Surgeon Input Console correctly multiplexes simultaneous motion and energy commands through independent paths without cross-interference, which cannot be verified by testing each interface in isolation. | Test | verification, surgeon-console, integration, end-to-end, session-353 |
| VER-MAIN-047 | Verify SUB-MAIN-062: Submit Haptic Controller SIL2 evidence package to IEC 62061 assessor, including FMEA, fault injection test results, and watchdog response time measurements. Pass criterion: assessor confirms SIL2 certification with no outstanding CARs. Rationale: SIL2 certification is verified by third-party assessment of the safety case, not by in-house bench test alone. | Analysis | verification, haptic, session-354 |
| VER-MAIN-048 | Verify REQ-SESURGICALROBOT-040: Inject primary haptic force-rendering processor fault via hardware fault injection on a system integration bench. Confirm switchover to secondary rendering path completes within 50 ms (measured from fault injection to first valid haptic torque output on secondary path). Verify contact-force reproduction error remains within 20 percent of nominal across 5 N, 10 N, and 15 N reference forces. Repeat 20 times. Rationale: Haptic processor redundancy is a safety-critical function; fault injection testing on the integration bench is the only method that can directly measure switchover latency under controlled conditions without risk to a patient. | Test | verification, haptics, redundancy, session-367 |
| VER-MAIN-048 | Verify SUB-MAIN-063: On haptic integration test rig, command 1kHz haptic render loop while varying simulated tissue contact stiffness from 0.1 N/mm to 10 N/mm in 0.1 N/mm steps, at all scaling ratios 1:1 to 10:1. Record master handle joint torques. Pass criterion: no sustained oscillation >0.05 Nm peak-to-peak for 30 seconds at any stiffness/scaling combination. Rationale: Stability must be demonstrated across the full operating envelope; an isolated soft-tissue or single-ratio pass is insufficient because instability is a boundary phenomenon. | Test | verification, haptic, session-354 |
| VER-MAIN-049 | Verify REQ-SESURGICALROBOT-042: With the surgical robot at nominal surgical load, disconnect AC mains at the PDU. Measure time from mains loss to all servo drives confirming sustained power on UPS. Confirm transfer time is less than 10 ms using a calibrated oscilloscope channel triggered on the mains loss event. Verify full-rated operation continues for 15 minutes minimum. Perform across input voltages of 85 VAC, 100 VAC, and 240 VAC. Rationale: UPS transfer timing must be verified under actual surgical load at worst-case input voltage; simulation cannot capture the real contactor and controller behavior during a live mains dropout. | Test | verification, power, redundancy, session-367 |
| VER-MAIN-049 | Verify IFC-MAIN-037: Inject 1000 consecutive session management messages (instrument configuration, state sync) at maximum payload from Console Computer to Real-Time Protocol Engine via USB 3.0; measure roundtrip latency distribution; pass criterion: 99th percentile latency below 10ms, zero message loss, session state consistent on both ends after 60-minute soak. Rationale: Session management is the data path for surgical case configuration and instrument profile loading. Latency and integrity verification under soak conditions catches USB buffer issues and driver-level race conditions that only manifest after sustained operation. | Test | verification, surgeon-console, comms, session-356, idempotency:ver-ifc037-rtpe-session-356 |
| VER-MAIN-050 | Verify SUB-MAIN-010: Command the Workspace Safety Enforcer to issue joint-angle commands within 2° of hard-stop boundary for each of the six joint axes using HIL simulator. Confirm WSE rejects the command within one 1kHz control cycle (≤1ms) and generates a safety violation event. Pass: 100% rejection rate across 1000 boundary-approach commands per axis. Rationale: Hardware-in-the-loop testing against the actual WSE FPGA firmware is the only method to verify the 1-cycle rejection latency under real interrupt timing. Simulation cannot accurately model FPGA-level preemption. | Test | |
| VER-MAIN-050 | Verify SUB-MAIN-055: Actuate each pedal function (energy activate, clutch, camera) 200 times with a calibrated mechanical jig; log CAN frame timestamps vs pedal contact timestamps via logic analyser; pass criterion: all 200 events per pedal function transmitted within 50ms of contact, zero missed events. Rationale: Mechanical jig actuation eliminates human reaction time variation. Logic analyser timestamps provide sub-microsecond precision needed to distinguish 50ms pass/fail boundary. 200 samples per function provides statistical confidence on the latency tail. | Test | verification, surgeon-console, foot-pedal, session-356, idempotency:ver-sub055-pedal-latency-356 |
| VER-MAIN-051 | Verify SUB-MAIN-011: Under full 1kHz control loop load with concurrent safety monitoring and data recording tasks active, inject 10,000 synthetic interrupt events via RTOS test hooks and measure worst-case interrupt latency using hardware logic analyser on GPIO trigger pin. Pass: maximum observed latency ≤50 microseconds across all 10,000 events. Rationale: Software-only timing measurement cannot exclude OS scheduling effects. Hardware logic analyser provides ground-truth latency independent of the kernel under test. 10,000 events provides statistical confidence >3-sigma for rare worst-case conditions. | Test | |
| VER-MAIN-051 | Verify SUB-MAIN-056 and SUB-MAIN-057: Present 500-item randomised command vocabulary to Voice Command Module via calibrated surgical headset at 55dB(A) ambient noise; record recognition result and dispatch timestamp for each command; pass criterion: word error rate no greater than 5 percent overall and across any individual speaker sample, command dispatch within 200ms of utterance completion for all recognised commands. Rationale: Combined WER and latency test using standardised noise conditions matches the surgical theatre acoustic environment. 500-item vocabulary covers the full command set plus confusables. Multi-speaker sample ensures the 5 percent WER criterion is not passed by a model overfitted to a single accent. | Test | verification, surgeon-console, voice, session-356, idempotency:ver-sub056057-voice-wer-lat-356 |
| VER-MAIN-052 | Verify SUB-MAIN-012: Inject each of the five defined fault conditions (communication loss, power fault, sensor fault, software exception, manual E-stop) via fault injection controller with all operator displays blanked. Verify the Safe State Manager broadcasts a safety-state transition command within 50ms of fault onset without any operator input. Pass: automated transition on 100% of injected faults; transition time ≤50ms in all cases. Rationale: Blanked operator displays ensure the test is not contaminated by accidental operator input. 50ms sub-budget is the SIS internal allocation within the 250ms system budget. Fault injection controller provides controlled, repeatable fault conditions isolated from normal operation. | Test | |
| VER-MAIN-052 | Verify SUB-MAIN-058: Attempt to enable robotic motion without completing surgeon authentication; verify system refuses and logs the attempt; complete authentication and verify motion enable succeeds; lock and re-enable under time pressure; pass criterion: motion always inhibited without valid auth, auth audit trail persists in procedure log. Rationale: Authentication is a regulatory control; demonstration by qualified test engineers is the required verification method under IEC 62304 for software safety requirements. The audit trail check ensures the control is forensically traceable, not just functionally correct. | Demonstration | verification, surgeon-console, authentication, session-356, idempotency:ver-sub058-auth-motion-356 |
| VER-MAIN-053 | Verify SUB-MAIN-015: Position calibrated cosine-corrected irradiance meter at 100mm working distance from illumination source. Measure surface irradiance during continuous illumination for 30 minutes. Pass: measured irradiance remains ≤100 mW/cm² throughout; no rising trend indicative of thermal runaway. Rationale: Cosine-corrected irradiance meter matches tissue surface geometry. 30-minute duration exceeds typical surgical procedure phase length to detect drift. Direct measurement is the only reliable verification method for a photon dose safety limit. | Test | |
| VER-MAIN-053 | Verify SUB-MAIN-060: Power on Console Computer from cold start 10 times; measure time from power-on to completion of self-test (including comms link, instrument detection, display check) using internal timestamp log; pass criterion: all 10 runs complete self-test within 90 seconds with all subsystems reporting ready. Rationale: Cold-start verification from power-off state, not warm reboot, is the clinically relevant scenario. 10 repeats provide statistical confidence across power-supply and thermal variation. The 90-second criterion directly matches the pre-operative scrub-in workflow window. | Test | verification, surgeon-console, startup, session-356, idempotency:ver-sub060-startup-test-356 |
| VER-MAIN-054 | Verify SUB-MAIN-016: Inject timestamp-tagged test frames at the camera sensor input; measure elapsed time to rendered display output using synchronised hardware timers. Run 1,000 frames at full 60Hz frame rate with all IPP enhancements active. Pass: latency ≤2ms for all 1,000 frames; no frame drops. Rationale: Hardware timestamping eliminates OS scheduling jitter from the measurement. 1,000-frame sample covers statistically rare worst-case IPP pipeline stalls. 2ms budget is the IPP allocation within the 33.3ms surgeon-to-display path. | Test | |
| VER-MAIN-054 | Verify SUB-MAIN-061: Disable Voice Command Module via software fault injection; confirm system remains in OPERATIONAL state with all foot pedal and master arm controls functioning normally; confirm voice failure is annunciated on console display; pass criterion: no robotic motion interruption on voice module loss, all alternative input channels remain active. Rationale: Fault injection test is the only method to verify graceful degradation without relying on a real hardware failure. The check on alternative input channels confirms the voice module is correctly isolated from the critical motion control path, not just that the fault detection works. | Test | verification, surgeon-console, degraded-mode, session-356, idempotency:ver-sub061-voice-degraded-356 |
| VER-MAIN-055 | Verify SUB-MAIN-018: Enable continuous recording on the Procedure Video Recorder and run a 180-minute simulated procedure session. Verify the composite 2D video stream is written without frame loss. Post-session, confirm recorded file integrity with frame-count check and checksum. Pass: 180-minute uninterrupted recording with ≤0 dropped frames and intact file checksum. Rationale: 180 minutes exceeds the 95th-percentile robotic procedure duration, providing confidence the recorder does not exhibit buffer overflow or storage performance degradation over typical procedure lengths. | Test | |
| VER-MAIN-055 | Verify IFC-MAIN-039: With Surgeon Interface Panel and Console Computer connected via EtherCAT bus, drive master arms through full workspace motion while logging upstream pose timestamps and downstream force command timestamps; measure bidirectional latency for 10000 cycles; pass criterion: upstream and downstream latency each below 1ms at 99.9th percentile, zero dropped cycles over 30-minute continuous run. Rationale: 10000 cycles at 1kHz provides a 10-second sample per run, repeated over 30 minutes to catch thermal drift and bus saturation effects. The 99.9th percentile criterion aligns with the haptic transparency requirement where occasional single-cycle exceedances are perceptible but rare. | Test | verification, surgeon-console, haptic, session-356, idempotency:ver-ifc039-sip-cc-ethercat-356 |
| VER-MAIN-056 | Verify SUB-MAIN-020: Place calibrated photodiode and tissue phantom (10mm optical depth matching published ICG tissue parameters) at surgical working distance. Enable fluorescence mode at 805nm. Measure irradiance at tissue surface and compare against ICG SNR threshold (>3:1 contrast). Switch to NIR mode and verify switchover time with hardware timer. Pass: surface irradiance ≥5 mW/cm²; SNR >3:1; mode switch ≤200ms. Rationale: Tissue phantom replicates 10mm optical path specified in SUB-MAIN-020. Photodiode measurement is ground truth for irradiance. SNR >3:1 is the published clinical utility threshold for ICG sentinel node mapping. Mode switch measured with hardware timer to exclude display latency. | Test | |
| VER-MAIN-056 | Verify SUB-MAIN-066: Drive each master arm through a 100mm/s continuous Cartesian trajectory for 60 seconds; sample pose output at 10kHz via test instrumentation and compute power spectral density to confirm 1kHz fundamental; measure position quantisation; pass criterion: pose data present at 1kHz plus or minus 5Hz, position quantisation no coarser than 0.1mm, zero dropped samples over 60 seconds. Rationale: Spectral analysis of the pose stream is the most reliable method to verify the actual output rate independent of internal timestamps. The 10kHz instrumentation sample rate provides Nyquist margin above the 1kHz criterion. Quantisation is verified by calculating minimum position step in recorded trajectory data. | Test | verification, surgeon-console, haptic, session-356, idempotency:ver-sub066-sip-pose-rate-356 |
| VER-MAIN-057 | Verify SUB-MAIN-021: Using the surgeon console UI on a representative surgical site, activate each of the ≥3 image enhancement modes (gain, contrast, colour balance). Confirm each mode is selectable, applied within one display frame (≤16.7ms), and independently toggleable. Pass: all ≥3 modes available and functional; no mode interaction artifacts; switching time ≤16.7ms. Rationale: Demonstration by a trained operator reflects real-world intraoperative access patterns. Frame-synchronous switching avoids tearing artefacts which could disorient the surgeon. | Demonstration | |
| VER-MAIN-057 | Verify SUB-MAIN-067: Command step force inputs at 10N/s ramp from Console Computer; measure force output at master arm fingertips with calibrated force plate at 10kHz; compute step response latency and steady-state error; pass criterion: latency from command to 90 percent of commanded force below 1ms, steady-state error within 15 percent of commanded value across 0 to 5N range. Rationale: Step input characterisation is the standard method for actuator latency measurement. Force plate at 10kHz provides resolution well above the 1ms criterion. The 90 percent threshold for latency avoids confounding rise time with latency in the time-domain measurement. | Test | verification, surgeon-console, haptic, session-356, idempotency:ver-sub067-haptic-force-356 |
| VER-MAIN-058 | Verify SUB-MAIN-022: Apply known reference forces (0.1N, 0.5N, 1N, 2N, 5N) to instrument tip via calibrated force applicator across all three axes. Record Haptic Controller output force readings. Pass: measured error ≤0.1N at each reference point across all axes; linearity error ≤5% full scale. Rationale: Calibrated force applicator provides ground-truth reference independent of the sensor under test. Multi-axis testing is necessary because cable-driven instruments exhibit cross-axis coupling; each axis must be independently verified. | Test | |
| VER-MAIN-058 | Verify SUB-MAIN-068: Using a calibrated test rig, release master arm handle rapidly 100 times; measure time from sensor contact break to Console Computer inhibit signal via logic analyser; pass criterion: all 100 events inhibited within 50ms of contact break, instrument-side motion ceases within 1ms of inhibit signal. Rationale: 100-event sample provides statistical confidence on the 50ms upper bound with probability of passing by chance less than 0.001 for a system with 60ms true latency. The downstream motion cessation check closes the loop to confirm inhibit propagation reaches the instrument, not just the console output. | Test | verification, surgeon-console, safety, session-356, idempotency:ver-sub068-handle-engage-356 |
| VER-MAIN-059 | Verify SUB-MAIN-024: Command the Master Handle Actuator to render increasing force magnitudes (0.5N, 1N, 1.5N, 2N, 2.5N, 3N, 3.5N). Measure actual handle output force with in-line load cell. Pass: output force ≤2N for all commanded values; no force breakthrough for commanded values ≥2N. Rationale: The 2N limit is a patient safety threshold derived from tissue fragility models. Verification with in-line load cell provides calibrated ground truth independent of the actuator control firmware. Testing at values above the limit verifies the saturation behaviour, not just nominal operation. | Test | |
| VER-MAIN-059 | Verify SUB-MAIN-069: Conduct IEC 62304 compliance audit against software lifecycle documentation; review development traceability matrix from requirements to software units; inspect MDR 2017/745 Annex I checklist; pass criterion: all Class C activities evidenced, no gaps in requirements-to-code traceability, all Annex I essential requirements addressed. Rationale: IEC 62304 and MDR compliance are regulatory obligations verified by notified body inspection, not by functional test. The audit-and-inspection method matches the regulatory assurance activity required for CE marking. | Inspection | verification, surgeon-console, compliance, session-356, idempotency:ver-sub069-iec62304-audit-356 |
| VER-MAIN-060 | Verify SUB-MAIN-025: Apply 500V AC test voltage across Force Signal Conditioner isolation barrier per IEC 60601-1 clause 8.8. Measure dielectric withstand for 60 seconds. Measure working isolation voltage. Pass: no breakdown or flashover at 500V; working isolation ≥400V DC per IEC 60601-1 Type BF applied part. Rationale: Dielectric withstand test at 500V is the IEC 60601-1 mandatory type test for BF applied parts. This is the regulatory gold standard; simulation cannot substitute for high-voltage breakdown testing. | Test | |
| VER-MAIN-060 | Verify SUB-MAIN-070: Inject software exception into Console Computer via debug interface; measure time from exception trigger to SAFE-HOLD broadcast on subsystem bus; verify all subsystems acknowledge safe-state; check non-volatile storage contains 30-second pre-fault data; pass criterion: SAFE-HOLD within 500ms, all subsystems acknowledge, data readable post-fault. Rationale: Direct exception injection is the only reliable method to verify software failsafe behaviour without waiting for a real fault. Timing of safe-state broadcast is measured at the bus level to capture total system latency including exception handler execution time. | Test | verification, surgeon-console, safety, session-356, idempotency:ver-sub070-cc-failsafe-356 |
| VER-MAIN-061 | Verify SUB-MAIN-027: Timestamp kinematic command frames at RTPE output and at arm controller receipt using synchronised hardware clocks. Measure end-to-end latency across the fibre link under full 1kHz traffic load for 60,000 consecutive frames (60 seconds). Pass: latency ≤3ms for all frames; zero frame loss. Rationale: Hardware-synchronised timestamps eliminate clock drift error from the measurement. 60,000 frames captures rare burst-traffic interactions. 3ms is the CDMS allocation within the 100ms system command latency budget. | Test | |
| VER-MAIN-061 | Verify IFC-MAIN-041: Connect a calibrated timing analyser to the Real-Time Protocol Engine frame-delivery output. Drive the Inter-Cart Fibre Link with a synthetic 1kHz frame generator. Capture 100,000 consecutive inter-frame intervals and compute maximum jitter. Pass criterion: maximum jitter does not exceed 5 microseconds. Inject a frame with corrupted CRC and confirm the validity flag is asserted within one frame period. Rationale: Integration test verifying that the optical receiver and SERDES layer deliver frames to the Real-Time Protocol Engine within the timing specification required for SUB-MAIN-071 compliance. | Test | verification, motion-control, infrastructure, session-357 |
| VER-MAIN-062 | Verify SUB-MAIN-029: Enable PDR recording while running full 1kHz kinematic loop and dual 1080p video streams simultaneously. Record for 60 minutes. Analyse log file: verify kinematic data timestamps at 1ms intervals with jitter ≤100μs; verify stereo video frame sequence integrity. Pass: 1kHz rate maintained with ≤100μs jitter; no dropped frames in either video stream; log file checksum valid. Rationale: Simultaneous full-load testing validates PDR does not degrade control loop performance via resource contention. Timestamp jitter analysis detects DMA buffer overruns that would compromise forensic value of recordings. | Test | |
| VER-MAIN-062 | Verify IFC-MAIN-042: Configure Network Management Controller and two Joint Servo Controller test nodes on a bench EtherCAT segment. Capture 50,000 consecutive process data object exchanges using an EtherCAT frame monitor. Pass criteria: bus cycle achieves 1ms ±50μs; all process data objects contain target angle, feed-forward torque, mode, and fault mask fields; fault mask disablement of one node does not affect frame delivery to the remaining node within the same cycle. Rationale: EtherCAT process data object structure and timing must be verified at the subsystem integration level before patient-side cart integration. A 2-node bench test validates the topology management and per-node fault isolation behaviour defined in SUB-MAIN-074. | Test | verification, motion-control, infrastructure, session-357 |
| VER-MAIN-063 | Verify SUB-MAIN-039: Instrument the Trajectory Generator software with execution timing instrumentation. Run 60,000 consecutive trajectory computation cycles under worst-case kinematic complexity (maximum joint velocities, simultaneous 6-DOF motion, active tremor filter). Measure per-cycle wall-clock execution time. Pass: all 60,000 cycles complete within 1ms; no overruns detected by watchdog timer. Rationale: 60,000 cycles provides >99.9% confidence interval for rare worst-case branch paths. Watchdog timer provides independent overrun detection separate from the instrumented timing, preventing self-referential measurement errors. | Test | |
| VER-MAIN-063 | Verify IFC-MAIN-043: On target Real-Time Compute Node hardware, activate the DMA transfer path to the Procedure Data Recorder NVMe array. Capture PCIe transaction timestamps using a logic analyser on the PCIe bus for 60 minutes at 1kHz. Pass criteria: no DMA transfer latency exceeds 10 microseconds; all frames contain valid 64-bit UTC timestamp, 7-element angle, torque, and 6-element velocity arrays; zero frames are missing from the recorder file verified by sequence number continuity check. Rationale: The 60-minute soak validates steady-state NVMe write performance under sustained 1kHz load, including garbage collection pauses that might delay individual DMA completions. Sequence number verification provides a comprehensive check on data completeness without relying on file size alone. | Test | verification, motion-control, infrastructure, session-357 |
| VER-MAIN-064 | Verify SUB-MAIN-047: Connect calibrated 50Ω tissue-impedance test load. Command ESG to minimum (10W) and maximum (400W) output. Measure output power with RF wattmeter at each set point. Pass: measured power within ±5% of commanded value at both limits; no output until activation signal present. Rationale: 10-400W monopolar range covers standard laparoscopic and open surgical applications. RF wattmeter provides calibrated power measurement per IEC 60601-2-2. ±5% accuracy is the maximum tolerable power error for tissue effect repeatability. | Test | |
| VER-MAIN-064 | Verify IFC-MAIN-025: On the Real-Time Compute Node, inject scaled 6-DOF Cartesian velocity vectors at 1kHz from the Motion Scaling Module output. Using kernel timestamps, measure the latency from Motion Scaling Module output publication to Trajectory Generator input read. Pass criterion: latency does not exceed 50 microseconds for 99.9th percentile over 60,000 samples; no samples are dropped; scaled magnitudes are preserved within floating-point precision (1 ULP tolerance). Rationale: IFC-MAIN-025 has no existing verification entry. This test validates the shared-memory ring buffer pathway between the two software components on the Real-Time Compute Node, ensuring no priority inversion or scheduler jitter causes a velocity command to be silently dropped or delayed beyond the pipeline budget. | Test | verification, motion-control, session-357 |
| VER-MAIN-065 | Verify SUB-MAIN-050: Simultaneously command RF activation and ultrasonic activation via the Energy Delivery Controller interface. Verify the controller asserts exactly one modality within the same test cycle and logs a mutual-exclusion violation event. Repeat for 1,000 concurrent command pairs. Pass: RF and ultrasonic never simultaneously active; violation logged in 100% of cases. Rationale: Concurrent RF+ultrasonic activation is the failure mode that can cause uncontrolled tissue heating. 1,000 concurrent command pair test provides statistical confidence that the mutex logic has no race-condition path. Must be tested at the hardware interface level, not software simulation. | Test | |
| VER-MAIN-065 | Verify IFC-MAIN-024: Inject synthetic 7-DOF velocity signals at 1kHz with frequency components at 2Hz (intentional), 8Hz, 10Hz, and 12Hz (tremor). Measure the output stream from Tremor Rejection Filter to Motion Scaling Module; verify spectral power above 6Hz is attenuated by at least 40dB and below 3Hz is preserved within 0.5dB. Measure end-to-end latency from input to filtered output: SHALL be less than 5ms. Pass criterion: all three spectral and latency limits met across 60-second run. Rationale: Integration test verifying IFC-MAIN-024 interface compliance end-to-end at the component boundary, covering both the frequency-domain and timing properties required for safe motion command delivery. | Test | verification, motion-control, tremor, session-358, idempotency:ver-ifc024-tremor-filter-output-358 |
| VER-MAIN-066 | Verify SUB-MAIN-052: Using ex-vivo vessel tissue samples, apply ultrasonic energy and monitor TEM impedance output. Measure impedance at confirmed seal completion (visual and histological). Pass: TEM detects impedance rise within 500ms of confirmed vessel seal; false positive rate <5% on non-sealed tissue. Rationale: Ex-vivo tissue testing provides the ground-truth biological reference for impedance-based seal detection. Histological confirmation eliminates observer bias. 500ms detection window prevents energy over-delivery which causes thermal spread injury. | Test | |
| VER-MAIN-066 | Verify IFC-MAIN-025: Command scaled Cartesian velocity at each of the three scaling ratios (3:1, 5:1, 10:1). At the Trajectory Generator input, measure received velocity magnitude and confirm it matches expected scaled value within 0.1%. Inject a velocity command exceeding the 200mm/s limit and confirm the interface clamps output to 200mm/s within one 1ms cycle. Run 10,000 consecutive frames; verify zero dropped or reordered packets. Pass criterion: all accuracy, clamping, and delivery checks pass. Rationale: Integration test verifying IFC-MAIN-025 scaling accuracy, velocity clamping safety, and data integrity across the Motion Scaling to Trajectory Generator boundary. | Test | verification, motion-control, scaling, session-358, idempotency:ver-ifc025-scaling-traj-358 |
| VER-MAIN-067 | Verify SUB-MAIN-053: Configure EDC with 5-second timeout. Activate energy delivery and allow to run without surgeon intervention. Verify energy is automatically de-activated at 5 seconds. Repeat with 100ms, 1s, and 5s intervals. Pass: automatic termination in all cases; ≤10ms overshoot beyond timeout; audible alert generated on each termination. Rationale: Automatic timeout is the primary guard against unintentional tissue damage from persistent energy delivery. 10ms overshoot tolerance accounts for RTOS task scheduling. Test at three timeout values verifies the timer across different operational contexts. | Test | |
| VER-MAIN-067 | Verify IFC-MAIN-026: Inject a 3D Cartesian pose trajectory via the Trajectory Generator. At the Kinematics Engine input, record received pose setpoints at 1kHz. Verify S-curve velocity profile is present (measure acceleration continuity). Inject a setpoint that violates workspace limit and verify the Trajectory Generator aborts the segment and outputs ABORT within one 1ms cycle. Pass criterion: all S-curve and abort-timing checks pass across 5 representative trajectories. Rationale: Validates IFC-MAIN-026 interpolated pose delivery, timing integrity, and abort-on-violation behavior at the Trajectory Generator to Kinematics Engine boundary. | Test | verification, motion-control, trajectory, session-358, idempotency:ver-ifc026-traj-ke-358 |
| VER-MAIN-068 | Verify SUB-MAIN-065: Submit Haptic Feedback Subsystem to accredited test laboratory for IEC 60601-1 series evaluation covering: dielectric strength, leakage current, protective earth, enclosure protection (IP54), and EMC per IEC 60601-1-2. Pass: test laboratory issues certificate of compliance with no critical non-conformances. Rationale: IEC 60601-1 compliance certification requires accredited third-party laboratory testing — self-certification is not accepted by notified bodies for Class IIb medical devices. Accreditation is a regulatory prerequisite for CE marking and FDA 510(k) submission. | Test | |
| VER-MAIN-068 | Verify IFC-MAIN-027: Command a 360-degree joint rotation at maximum velocity for each of the 7 arm joints. At the Joint Servo Controller input, measure received joint angle setpoints at 1kHz. Verify setpoint-to-setpoint delta is within joint velocity limit. Measure position tracking error during continuous trajectory: SHALL be below 0.1 degrees RMS. Inject a setpoint discontinuity and verify it is rejected and a fault event generated within 2ms. Pass criterion: all velocity, tracking, and rejection checks pass. Rationale: Validates IFC-MAIN-027 joint angle delivery rate, magnitude continuity, and fault rejection at the Kinematics Engine to Joint Servo Controller boundary. | Test | verification, motion-control, servo, session-358, idempotency:ver-ifc027-ke-servo-358 |
| VER-MAIN-069 | Verify SUB-MAIN-040: Command the Motion Scaling Module to each of 3:1, 5:1, 7:1, and 10:1 scaling ratios. Apply 10mm/s master handle displacement in each axis. Measure instrument tip displacement. Pass: tip displacement equals master displacement divided by selected ratio ±1%; ratio applies uniformly to all six DOF. Rationale: Direct kinematic measurement at each prescribed ratio is the authoritative test. 1% tolerance reflects achievable precision of cable-driven instrument actuation. Six-DOF uniform application prevents axis-dependent scaling errors that cause surgeon disorientation. | Test | |
| VER-MAIN-069 | Verify IFC-MAIN-028: Load a patient anatomy mesh with five known no-go boundaries. Command arm motion toward each boundary at 50mm/s approach velocity. Measure: (a) repulsive torque onset latency from 5mm threshold crossing to first corrective command (SHALL be within 1ms), (b) final approach velocity at boundary (SHALL be below 5mm/s), (c) WORKSPACE_MODEL_FAULT generation time when mesh is invalidated (SHALL be within 50ms). Pass criterion: all three latency and velocity limits met across all five boundaries. Rationale: Validates the IFC-MAIN-028 proximity enforcement channel under realistic anatomy-boundary approach conditions, confirming that the WSE repulsive constraint prevents boundary violation at the required response latency. | Test | verification, motion-control, workspace-safety, session-358, idempotency:ver-ifc028-wse-ke-358 |
| VER-MAIN-070 | Verify SUB-MAIN-041: With HIL simulator, command the Trajectory Generator to compute segments approaching within 10%, 5%, 2%, and 1% of workspace boundary. Verify the generator clamps the trajectory at the boundary margin and generates a workspace-limit event. Pass: no trajectory segment exceeds the defined boundary; workspace-limit event generated in all approach cases. Rationale: HIL testing allows precise boundary approach scenarios that are infeasible on physical hardware without collision risk. Boundary clamping prevents instrument-tissue collision caused by commanded trajectories that exceed reachable workspace. | Test | |
| VER-MAIN-070 | Verify end-to-end MC subsystem pipeline: Apply a 10mm/s step velocity input at the master manipulator representing a 10:1 scaled command. Measure elapsed time from surgeon input reception to Joint Servo Controller setpoint update. SHALL be within 1ms total pipeline latency. Simultaneously inject 9Hz tremor component; verify it is attenuated by at least 40dB at the Joint Servo Controller input. Inject workspace boundary approach; verify repulsive torque present before boundary crossing. Run on three-arm configuration at 1kHz for 60 minutes with no control cycle overruns. Pass criterion: latency, attenuation, boundary, and reliability checks all pass. Rationale: End-to-end system integration test exercises the complete Tremor Rejection Filter to Joint Servo Controller chain simultaneously, confirming that pipeline latency, tremor rejection, safety enforcement, and reliability figures are all met together under peak load, not just in isolation. | Test | verification, motion-control, integration, session-358, idempotency:ver-e2e-mc-pipeline-358 |
| VER-MAIN-071 | Verify SUB-MAIN-042: Command the Motion Scaling Module to issue velocity commands at 90%, 100%, 110%, 150%, and 200% of the 25mm/s safety limit. Measure actual instrument tip velocity for each command. Pass: tip velocity clamped to ≤25mm/s for all commanded values ≥100%; safety saturation event generated for each over-limit command. Rationale: Testing at multiples of the limit (110%, 150%, 200%) verifies the saturation logic holds under extreme over-command conditions that might occur if scaling parameters are incorrectly configured. Safety saturation event enables autonomous loop review of velocity limit violations. | Test | |
| VER-MAIN-071 | Verify IFC-MAIN-001: Inject calibrated torque loads via a torque motor fixture on each arm joint in sequence. Confirm the Joint Force Monitor detects and broadcasts limit exceedance within 2ms. Pass criterion: all 7 joints trigger within 2ms with zero false negatives over 1000 consecutive injection cycles at 1kHz sampling. Rationale: IFC-MAIN-001 specifies the joint force safety limit interface. This test validates the 2ms detection latency required for safe force limiting — failure to detect within this window risks tissue damage or structural overload. 1000-cycle statistical basis required due to IEC 62061 SIL 2 demands on the safety function. | Test | verification, safety, joint-force-monitor, session-360 |
| VER-MAIN-072 | Verify SUB-MAIN-044: Log power enable signals for all subsystems during system startup using logic analyser. Verify sequencing order matches the prescribed sequence (SIS → computing → motion → displays → energy) with ≥100ms margin between each stage. Pass: correct order in 20 consecutive cold-start cycles; inter-stage margin ≥100ms. Rationale: Logic analyser provides hardware-level ground truth for power sequencing independent of firmware reporting. 20 cold-start cycles tests consistency across power-supply voltage variation within tolerance. 100ms margin prevents sequencing race conditions during transient loads. | Test | |
| VER-MAIN-072 | Verify IFC-MAIN-002: Actuate E-stop at each of the three locations (surgeon console, patient-side cart, circulating nurse button). Measure time from contact open to servo drive inhibit across all active joints. Pass criterion: de-energisation within 150ms at all three actuation points, zero motion after inhibit signal, confirmed across 50 trials each location. Rationale: IFC-MAIN-002 defines the hardwired E-stop interface to servo power. The 150ms de-energisation budget is derived from IEC 60601-1 general collapse time limit for Class II medical devices; failure to de-energise risks operator injury from uncontrolled arm motion. Physical actuation testing is mandatory — simulation cannot validate the hardware interlock chain. | Test | verification, safety, emergency-stop, session-360 |
| VER-MAIN-073 | Verify SUB-MAIN-045: Simulate main power loss by removing main power input. Measure time from main power loss to Auxiliary Power Supply energised output reaching nominal voltage on SIS and Watchdog rails. Sustain auxiliary load for 60 seconds. Pass: SIS and Watchdog rails remain within ±5% of nominal throughout 60-second auxiliary hold; main power transition ≤10ms. Rationale: Physical power removal test is the only reliable method to validate auxiliary hold-up time under real capacitor state-of-charge conditions. 60 seconds exceeds the safe-state procedure time to confirm the system can execute full shutdown without main power. | Test | |
| VER-MAIN-074 | Verify SUB-MAIN-046: Inject calibrated stereo test pattern (known disparity map) into Image Processing Pipeline while simultaneously processing all surgeon-selected enhancement modes. Measure disparity map accuracy at pipeline output. Pass: disparity RMS error ≤0.5 pixels; no enhancement mode degrades stereo depth accuracy. Rationale: Known disparity pattern provides quantitative ground truth for stereoscopic processing accuracy. Testing with all enhancement modes active verifies that image processing algorithms do not corrupt inter-frame phase relationships required for depth calculation. | Test | |
| VER-MAIN-074 | Verify IFC-MAIN-001: Apply calibrated torque to each arm joint. Confirm Joint Force Monitor detects limit exceedance within 2ms over 1000 cycles at 1kHz. Pass: all 7 joints trigger within 2ms, zero false negatives. Rationale: IFC-MAIN-001 defines the joint force safety detection interface at 1kHz. The 2ms limit is derived from the 5ms total safety response budget under IEC 62061 SIL 2. Statistical basis of 1000 cycles required for SIL 2 probability of failure on demand. | Test | verification, safety, session-360 |
| VER-MAIN-075 | Verify SUB-MAIN-048: Send RF activation command to Electrosurgical Generator and measure time from command receipt to full rated output power (±5% of set point) using calibrated RF power sensor and oscilloscope. Test at 50W, 200W, and 400W. Pass: full output achieved within 100ms at all set points. Rationale: Activation latency directly affects surgeon cut/coagulate feel. 100ms is the maximum delay before the surgeon perceives a response lag. Testing at three power levels verifies the power ramp rate is consistent across the full range, not only at nominal settings. | Test | |
| VER-MAIN-075 | Verify IFC-MAIN-002: Actuate E-stop at all three locations (surgeon console, patient-side cart, circulating nurse). Measure time from contact open to servo drive inhibit. Pass: de-energisation within 150ms at each location, zero motion after inhibit, 50 trials per location. Rationale: IFC-MAIN-002 defines the hardwired E-stop to servo drive interface. The 150ms de-energisation budget is set by IEC 60601-1 clause 9.8.3 maximum permitted collapse time for active implant-class devices. Physical actuation mandatory — simulation cannot validate the HW interlock chain. | Test | verification, safety, emergency-stop, session-360 |
| VER-MAIN-076 | Verify SUB-MAIN-049: Connect calibrated frequency counter to Ultrasonic Energy Module transducer output. Command activation at minimum, nominal, and maximum drive amplitude. Measure operating frequency. Pass: frequency within 55.5kHz ±200Hz across all drive levels; no harmonic oscillation above -40dB relative to fundamental. Rationale: 55.5kHz ±200Hz is the manufacturers tolerance band for ultrasonic transducer resonance. Frequency deviation beyond this band causes off-resonance operation, reducing cavitation efficiency and increasing transducer heating. Harmonic check ensures mechanical resonance does not activate tissue at unexpected frequencies. | Test | |
| VER-MAIN-076 | Verify IFC-MAIN-003: Inject bit-error patterns at rates of 1e-6, 1e-5, and 1e-4 BER on the inter-cart fibre link using a channel impairment tool. Confirm Communication Monitor detects each error within one frame period (1ms). Pass: detection within 1ms for all injected errors, fault isolation to affected channel within 3ms, no false alarm rate above 1e-5 per hour. Rationale: IFC-MAIN-003 requires the Communication Monitor to expose CRC errors on the fibre link within one frame period. Verification requires BER injection because real-world fibre faults are too infrequent to validate statistically in test; the no-false-alarm threshold prevents nuisance shutdowns under IEC 62061 SIL 2 diagnostic coverage requirements. | Test | verification, safety, communication-monitor, session-360 |
| VER-MAIN-077 | Verify SUB-MAIN-030: Inject synthetic frame sequence errors and CRC-failed frames into the RTPE input stream at rates of 1 per 10,000 frames (normal), 1 per 100 frames (degraded), and consecutive 10 frames (burst). Verify RTPE falls back to last-known-good command and generates a communication-integrity alert within one 1ms cycle. Pass: no propagation of corrupted commands; alert generated within 1ms; fallback command applied within one cycle of detection. Rationale: Sequence error and CRC failure injection replicates the electromagnetic interference conditions expected in an OR environment. Three injection rates test normal noise, degraded link, and burst-fault scenarios. 1ms response matches the 1kHz RTPE cycle period — critical for maintaining kinematic continuity. | Test | |
| VER-MAIN-077 | Verify IFC-MAIN-004: Trigger each of the three safety state transitions (OPERATIONAL to DEGRADED, DEGRADED to HALTED, OPERATIONAL to HALTED) using fault injection on Safety and Interlock Subsystem inputs. Measure broadcast latency from trigger to state word receipt on Motion Control bus. Pass: broadcast within 5ms for all transitions, all subsystems acknowledge within 10ms. Rationale: IFC-MAIN-004 specifies the Safe State Manager broadcast timing that gates downstream subsystem response. The 5ms broadcast budget and 10ms acknowledgement window are derived from the overall 150ms E-stop response chain; missing this window causes subsystems to act on stale state. | Test | verification, safety, safe-state-manager, session-360 |
| VER-MAIN-078 | Verify SUB-MAIN-023: Apply defined force profiles (0.1N, 0.5N, 1N, 2N step and ramp) at instrument tip via force fixture. Measure rendered force at master handle with calibrated load cell. Pass: rendered force tracks commanded profile with ≤10ms latency and ≤15% magnitude error. Rationale: Haptic rendering fidelity is central to safe tissue manipulation — rendering delay >10ms breaks surgeon sensorimotor loop. 15% magnitude tolerance reflects the haptic JND (just-noticeable difference) threshold for surgical tactile tasks. | Test | |
| VER-MAIN-078 | Verify IFC-MAIN-005: Drive the surgeon console master handles through representative surgical motion profiles at 10Hz, 50Hz, and 200Hz command rates. Confirm the Motion Scaling Module receives commands at specified rate with end-to-end latency under 100ms. Pass: commanded velocity received within 100ms at all rates, no dropped commands at 10Hz or 50Hz over a 60-second run. Rationale: IFC-MAIN-005 defines the surgeon console to motion scaling command interface. The 100ms end-to-end latency budget is the clinically established threshold for transparent teleoperation; exceeding it causes surgeon disorientation and loss of feel. Test at 200Hz exercises the interface beyond nominal rate to confirm no buffer overflow or frame drop degradation. | Test | verification, motion-control, surgeon-console, session-360 |
| VER-MAIN-079 | Verify SUB-MAIN-073: Measure EtherCAT distributed clock synchronisation error across all servo nodes using network oscilloscope capture of SYNC0 pulses. Run for 30 minutes under full motion load. Pass: synchronisation error ≤1μs peak across all nodes; no sync loss events in 30 minutes. Rationale: EtherCAT distributed clock jitter >1μs causes inter-axis coordination errors at 1kHz update rates, producing visible vibration artefacts. Network oscilloscope measures the actual hardware SYNC0 timing, independent of application-layer reporting. | Test | |
| VER-MAIN-079 | Verify IFC-MAIN-006: Transmit 250Hz joint position command stream from Motion Control System to Patient-Side Cart over the inter-cart fibre link for 30 minutes under surgical load simulation. Measure jitter and inter-frame gap. Pass: command stream arrives at 250Hz ±0.5Hz, inter-frame jitter less than 500us, zero missing frames in any 1-second window. Rationale: IFC-MAIN-006 specifies the 250Hz joint command rate that drives servo loop stability. Jitter above 500us causes the servo PID to perceive command steps rather than smooth trajectories, degrading tip positioning accuracy. Thirty-minute duration covers a typical operative case to detect thermal or load-dependent drift. | Test | verification, motion-control, joint-command, session-360 |
| VER-MAIN-080 | Verify SUB-MAIN-080: Apply known test signals at 1Hz, 4Hz, 8Hz, 12Hz, 16Hz, and 20Hz to Tremor Rejection Filter input. Measure filter output amplitude. Pass: attenuation <3dB for frequencies ≤8Hz (pass-band); attenuation >40dB at 12Hz and above (stop-band); zero-phase shift confirmed by cross-correlation. Rationale: 8th-order Butterworth specification mandates the pass/stop band boundary at 8Hz. Zero-phase requirement prevents the filter from adding predictive bias to surgeon intent, which would cause over/undershoot in intentional motions. Direct frequency sweep is the only reliable method to characterise a real-time DSP filter. | Test | |
| VER-MAIN-080 | Verify IFC-MAIN-007: Interrupt the safety heartbeat between Motion Control System and Safety and Watchdog System at intervals of 50ms, 100ms, and 200ms by injecting clock hold on the motion control output. Confirm Safety Subsystem detects each interruption and enters DEGRADED state. Pass: detection and DEGRADED transition within 110ms of first missed heartbeat, recovery to OPERATIONAL within 500ms of restored heartbeat. Rationale: IFC-MAIN-007 defines the safety heartbeat interface that provides liveness monitoring between subsystems. The 110ms detection window equals two missed heartbeat periods; the recovery time ensures the system can resume operation without manual reset after transient link failures, reducing unnecessary procedure interruptions. | Test | verification, safety, heartbeat, session-360 |
| VER-MAIN-081 | Verify SUB-MAIN-085: Introduce mechanical friction to joint under test to induce position error of 0.3°, 0.5°, 1°, and 2°. Measure time from error detection to power-hold command issued to motor driver. Pass: power-hold command issued within 20ms of crossing 0.5° threshold; alert generated for all crossings. Rationale: Physical friction induction replicates real joint-error conditions (cable stretch, mechanism wear) more faithfully than software simulation. 20ms response time allocates one-fifth of the 100ms command-to-arm latency budget to the servo error detection path. | Test | |
| VER-MAIN-081 | Verify IFC-MAIN-008: Transmit full-resolution stereo video stream from Vision and Imaging System to Surgeon Console at 60Hz for 60 minutes. Measure end-to-end latency from photon at endoscope to pixel on display. Pass: latency under 100ms at 99th percentile, zero dropped frames in any 10-second window, colour fidelity within ΔE<2 against reference chart. Rationale: IFC-MAIN-008 defines the stereo video interface from imaging to display. The 100ms latency limit is the clinical threshold for visual-motor coordination; ΔE<2 is the clinical colour reproduction standard for surgical tissue discrimination. Sixty-minute run mirrors a typical laparoscopic case duration. | Test | verification, vision, stereo-video, session-360 |
| VER-MAIN-082 | Verify SUB-MAIN-109: Enable PDR with full kinematic+video+event stream. Measure storage write throughput with disk performance monitor during 60-minute simulated procedure. Pass: sustained write throughput ≥500 MB/s throughout; no buffer overflow events; write latency ≤2ms p99. Rationale: PDR throughput must be tested under simultaneous full-data-rate conditions — kinematic at 1kHz and stereo video at 60Hz create correlated burst patterns that a sequential throughput test would miss. 2ms p99 write latency prevents DMA buffer overflow on the RTPE thread. | Test | |
| VER-MAIN-082 | Verify IFC-MAIN-009: Mount calibrated torque measurement fixture to Instrument Drive Unit. Command articulated wrist through 5 representative surgical manoeuvres. Confirm torque feedback data from Surgical Instrument System arrives at Motion Control at 500Hz with values within ±5% of fixture measurement. Pass: 500Hz data continuity across all manoeuvres, <5% error at all load points, no frame gaps above 2ms. Rationale: IFC-MAIN-009 defines the torque feedback interface from instrument to motion control, which drives the haptic rendering and safety torque limiting. The 500Hz rate is set by the haptic loop update frequency; errors above 5% cause inaccurate haptic rendering and unreliable safety limiting. | Test | verification, instrument, torque-feedback, session-360 |
| VER-MAIN-083 | Verify SUB-MAIN-110: After recording a 30-minute session, retrieve the SHA-256 hash from PDR metadata. Independently compute SHA-256 on the recorded file. Pass: hashes match; hash computation completes before next recording session start; hash stored in tamper-evident metadata header. Rationale: Independent hash computation provides a tamper-evidence baseline for regulatory audit trail purposes (EU MDR Article 83). Verifying the hash is stored in a tamper-evident header ensures the integrity check itself cannot be silently overwritten. | Test | |
| VER-MAIN-083 | Verify IFC-MAIN-010: Connect Stereo Endoscope to Camera Control Unit. Acquire 10-minute stereo video stream at 1920x1080 60Hz. Confirm both channels receive synchronised frames within 500us of each other, and pixel clock continuity is maintained. Pass: inter-channel sync within 500us over entire capture, no dropped frames, SNR >50dB per channel. Rationale: IFC-MAIN-010 defines the dual-channel endoscope to CCU interface. Inter-channel sync within 500us is required for stereopsis: timing errors above this threshold introduce perceived depth distortion that impairs surgical judgement. SNR >50dB ensures image quality does not degrade under LED illumination at minimum intensity. | Test | verification, vision, stereo-endoscope, session-360 |
| VER-MAIN-084 | Verify SUB-MAIN-086: Heat the RT Compute Node CPU junction to 88°C using a thermal chamber. Verify the system logs a thermal-throttle event and that the 1kHz kinematic loop continues without missed deadlines. Sustain 88°C for 10 minutes. Pass: thermal-throttle event logged within 1 second of crossing 85°C; ≤0 missed 1kHz deadlines during sustained 88°C operation. Rationale: Thermal chamber testing provides controlled, repeatable temperature conditions independent of ambient variation. The real-time constraint (zero missed deadlines) must be verified at elevated temperature because thermal throttling changes memory bus timing and cache hit rates. | Test | |
| VER-MAIN-084 | Verify end-to-end surgical teleoperation chain: from surgeon master handle motion through kinematics, motion control, fibre link, patient-side joint actuation, to instrument tip displacement, within 100ms total latency under peak load (all 7 joints active, full stereo video, haptic feedback active, energy system armed). Pass: tip displacement follows commanded trajectory within ±1mm, end-to-end latency under 100ms at 99th percentile over 10-minute run, safety monitoring active throughout with no spurious faults. Rationale: System-level integration test validates the full teleoperation chain as an assembled system. Individual subsystem tests cannot reveal timing interactions across the fibre link, shared compute resources, or priority conflicts on the real-time bus that only emerge under concurrent load. This test is the primary evidence for surgical effectiveness claims. | Test | verification, system-integration, end-to-end, session-360 |
| VER-MAIN-085 | Verify SUB-MAIN-077: Inject synthetic traffic at 2 Gbps, 5 Gbps, 8 Gbps, and 10 Gbps bidirectional using RFC 2544 test methodology. Measure achieved throughput and frame loss at each rate. Pass: ≥10 Gbps bidirectional throughput with ≤0.001% frame loss at full load; link stable for 10 minutes at full load. Rationale: RFC 2544 is the standard bidirectional throughput test methodology for point-to-point links. 10 Gbps supports simultaneous 1kHz kinematic commands (small frame, high rate) plus 4K stereo video (large frame, 60Hz) with 30% margin. 10-minute sustained load validates thermal stability of the optical transceiver under continuous operation. | Test | |
| VER-MAIN-085 | Verify IFC-MAIN-011: Apply known forces (0.5N, 1N, 2N, 5N) to the instrument tip using a calibrated force applicator. Confirm Haptic Feedback Subsystem renders corresponding forces at master handle within 15ms and within ±10% of target. Pass: render latency under 15ms, force accuracy within ±10%, no instability or sustained oscillation at any test load. Rationale: IFC-MAIN-011 defines the haptic force rendering interface. The 15ms render latency budget is the threshold for perceptual transparency in force-feedback teleoperation; exceeding it causes time-domain distortion that reduces surgical sensitivity. The ±10% accuracy threshold is set by the minimum force resolution clinically meaningful for tissue differentiation. | Test | verification, haptic, force-rendering, session-360 |
| VER-MAIN-086 | Verify IFC-MAIN-012: Simulate hospital mains interruption by cutting AC supply to the Power Management Subsystem. Confirm UPS Battery Module assumes load within 20ms and supplies all critical rails (24V, 12V, 5V) within ±5% for minimum 10 minutes. Pass: rail voltage maintained within ±5% from 20ms after interrupt, orderly shutdown sequence initiates at 2-minute remaining UPS capacity. Rationale: IFC-MAIN-012 defines the UPS interface between Power Management Subsystem and mains supply. The 20ms switchover limit prevents servo control loop dropout; 10-minute UPS run time allows a controlled procedure termination. Testing with actual supply interruption is required — power supply simulation cannot reproduce inrush dynamics of the real switchover. | Test | verification, power, ups-battery, session-360 |
| VER-MAIN-087 | Verify IFC-MAIN-013: Arm the Electrosurgical Generator with a 50-ohm resistive test load (representing typical tissue impedance). Issue activation command from Energy Delivery Controller. Confirm RF output rises to specified power within 500ms and cuts within 100ms of deactivation. Pass: power on within 500ms, power off within 100ms, no RF output without valid activation command, return electrode impedance check completed before each activation. Rationale: IFC-MAIN-013 defines the Energy Delivery Controller to Electrosurgical Generator activation interface. The 500ms power-on time is acceptable for surgical energy tools; the 100ms off time is safety-critical to prevent inadvertent tissue damage after command withdrawal. Mandatory return electrode check verifies patient protection function. | Test | verification, energy, electrosurgical, session-360 |
| VER-MAIN-088 | Verify IFC-MAIN-020: Present five instrument types to the Instrument Recognition Module in randomised sequence, including an unknown instrument and a previously used instrument at or beyond maximum use count. Confirm correct identification within 2 seconds of coupling and rejection of unknown and expired instruments. Pass: correct ID for all five valid types, rejection with fault code for unknown and expired, zero false accepts. Rationale: IFC-MAIN-020 defines instrument recognition interface. The 2-second recognition window is the maximum acceptable delay between instrument coupling and system readiness; false acceptance of expired instruments risks patient infection or instrument mechanical failure during procedure. | Test | verification, instrument, recognition, session-360 |
| VER-MAIN-089 | Verify IFC-MAIN-044: Inject 12-branch telemetry frames at 10 Hz on the CAN FD bus with simulated fault codes on 2 branches; confirm Power Sequencing Controller receives all frames within 5 ms latency measured by bus analyser, and that galvanic isolation withstands 500 VDC hipot test for 60 s without breakdown. Rationale: Integration test confirms CAN FD frame throughput and latency budget under realistic 12-channel load, plus electrical isolation integrity per IEC 60601-1 reinforced insulation requirements. | Test | verification, power-management, session-361, idempotency:ver-ifc044-pdu-psc-361 |
| VER-MAIN-090 | Verify IFC-MAIN-045: Apply 200 A pulse load (500 ms) via programmable load at PDU input terminals with UPS Battery Module at 30% state-of-charge; measure bus voltage droop and confirm impedance remains below 50 mOhm. Sustain 20 A continuous for 30 minutes and confirm no thermal exceedance on DC link connectors. Rationale: Pulse load test replicates worst-case six-axis arm energisation. Continuous test confirms thermal rating of connectors and cabling at sustained surgical operation current. | Test | verification, power-management, session-361, idempotency:ver-ifc045-ups-pdu-361 |
| VER-MAIN-091 | Verify IFC-MAIN-046: Command Auxiliary Power Supply through charge, standby, and discharge modes via the Power Sequencing Controller discrete control signal; confirm mode transitions are acknowledged within 50 ms by measuring return status signal timing with an oscilloscope; repeat test with CAN bus disconnected to confirm graceful mode operation. Rationale: Timing test confirms mode acknowledgement meets the 50 ms requirement; CAN-bus disconnected test confirms discrete fallback operation critical to the safety argument that auxiliary circuits remain controllable during bus faults. | Test | verification, power-management, session-361, idempotency:ver-ifc046-psc-aux-361 |
| VER-MAIN-092 | Verify SUB-MAIN-089: Inject a 600 µA line-to-earth fault on each branch circuit in sequence under full operational load; confirm that the faulted branch is de-energised within 100 ms and a fault code is received by the Power Sequencing Controller within 105 ms; verify adjacent branches remain energised. Rationale: Tests the full leakage detection and branch isolation response chain per IEC 60601-1 clause 8.7.3; adjacent-branch isolation confirmation prevents common-mode removal of healthy circuits. | Test | verification, power-management, safety, session-361, idempotency:ver-sub089-pdu-gf-361 |
| VER-MAIN-093 | Verify SUB-MAIN-091: Simulate mains voltage collapse to below 80% of nominal under full surgical load using a programmable AC source; measure transfer time from voltage threshold breach to UPS Battery Module supplying load via scope triggers on PDU rail; confirm no subsystem supply interruption exceeds 30 ms. Rationale: End-to-end transfer time measurement confirms the 30 ms budget derived from joint servo controller fault tolerance; measurement at the PDU rail catches any delay in switching circuitry that bench tests of individual components might miss. | Test | verification, power-management, failover, session-361, idempotency:ver-sub091-psc-mains-361 |
| VER-MAIN-094 | Verify SUB-MAIN-090: Charge UPS Battery Module to 100%, then discharge at 20 A constant current while sampling state-of-charge from the battery management system interface at 1 Hz; compare against coulomb-counter reference at 20%, 50%, 80%, and 95% SoC points; confirm accuracy is within plus or minus 2% at each point and that the low-battery warning is asserted when SoC crosses 25%. Rationale: SoC accuracy test at multiple discharge points confirms calibration over the full operating range specified in SUB-MAIN-090; low-battery alert timing is verified at the exact 25% threshold. | Test | verification, power-management, ups, session-361, idempotency:ver-sub090-ups-soc-361 |
| VER-MAIN-095 | Verify SUB-MAIN-092: Apply 0%, 50%, and 100% of rated load to the Auxiliary Power Supply 24 VDC output; confirm output voltage remains within 23.52-24.48 V (plus or minus 2%) at each load point. Then disconnect both mains and UPS inputs and measure time until output drops below 23 V; confirm duration exceeds 20 minutes. Rationale: Load regulation test confirms the plus or minus 2% output accuracy across the full load range; battery endurance test at full rated load confirms the 20-minute minimum independent operation specified in SUB-MAIN-092. | Test | verification, power-management, auxiliary-power, session-361, idempotency:ver-sub092-aux-psu-361 |
| VER-MAIN-096 | Verify SUB-MAIN-033: Command the Instrument Drive Unit through full range on all four degrees of freedom (yaw, pitch, grip, wrist rotation) at 1Hz sweep using a calibrated instrument fixture; measure actuated angle/displacement at the tool tip with encoder feedback; pass criterion: <0.5mm positional error at tool tip, response within 80ms of command. Rationale: Integration test to verify that all four DOF of the Instrument Drive Unit meet the positional accuracy and response time required for precise surgical manipulation. | Test | verification, surgical-instrument-system, instrument, session-362, idempotency:ver-sub-033-idu-dof-362 |
| VER-MAIN-097 | Verify SUB-MAIN-036: Load a representative surgical path (laparoscopic dissection trajectory, 120 waypoints at 10Hz) into the Tool Tip Articulation Controller test harness; inject measured cable elongation offsets for a worn cable set; verify computed cable displacement commands track the reference trajectory with <0.3mm tip position error and complete computation within 8ms per cycle. Rationale: Integration test to verify the Tool Tip Articulation Controller compensates for real-world cable elongation and maintains sub-millimetre tip accuracy at clinical motion rates. | Test | verification, surgical-instrument-system, articulation-controller, session-362, idempotency:ver-sub-036-ttac-362 |
| VER-MAIN-098 | Verify SUB-MAIN-037: Present instruments with use counts at 0, 9, 10, and 11 cycles (boundary conditions) to the Instrument Lifecycle Controller coupling sequence; verify that coupling is permitted at 0 and 9 cycles, rejected with error code LC_EXCEEDED at 10 cycles, rejected at 11 cycles; verify rejection latency <200ms and rejection events are logged to the Procedure Data Recorder. Rationale: Integration test to verify the lifecycle enforcement boundary conditions, including the exact rejection threshold and audit trail — both are required for IEC 62061 and FDA 21 CFR Part 820 traceability of reprocessable instruments. | Test | verification, surgical-instrument-system, lifecycle-controller, session-362, idempotency:ver-sub-037-ilc-362 |
| VER-MAIN-099 | Verify SUB-MAIN-093: Commission an independent functional safety assessment by a competent body; review the Safety and Interlock Subsystem safety case against IEC 62061 requirements for SIL 3; evaluate PFH calculation for joint force limiting, E-stop chain, and communication watchdog functions; pass criterion: PFH <=1E-7/h confirmed by reliability analysis and independent reviewer sign-off. Rationale: SIL 3 compliance requires independent assessment per IEC 62061 clause 12; self-assessment is not acceptable for certification. Pass criterion is the IEC 62061 SIL 3 PFH boundary. | Analysis | verification, sis, compliance, sil3, session-362, idempotency:ver-sub-093-sil3-362 |
| VER-MAIN-100 | Verify PDR failover: With the system recording active (all video and telemetry channels), simulate primary storage medium failure by inducing a write fault via FMEA injection test. Confirm: (1) automatic failover to secondary path within 500ms measured from fault injection, (2) no data loss in the secondary recording stream, (3) surgeon display shows recording degradation warning within 1 second. Rationale: Verification of REQ-SESURGICALROBOT-094 (PDR redundancy). Storage failover must be tested under realistic intraoperative conditions including concurrent video and telemetry streams; passive inspection cannot verify failover timing or data continuity. | Test | |
| VER-MAIN-100 | Verify SUB-MAIN-095: Force a software watchdog timeout on the Console Computer test unit by injecting a process hang via fault injection tool; verify: (a) failover to backup path initiates within 500ms, (b) last commanded instrument position is preserved within 0.1mm, (c) audio tone and status message appear, (d) test repeated 10 times with no variance in failover time >50ms. Rationale: Fault injection testing of watchdog failover verifies the real-time response and state preservation guarantees under controlled failure conditions, with repeatability check to confirm no timing jitter. | Test | verification, surgeon-console, redundancy, failover, session-362, idempotency:ver-sub-095-cc-failover-362 |
| VER-MAIN-101 | Verify PMS safety domain redundant power: Apply load equivalent to full interlock subsystem and workspace safety enforcer draw to both DC supply rails simultaneously, then disconnect primary rail while measuring secondary switchover timing via oscilloscope probe on output bus. Confirm: (1) switchover within 5ms measured from voltage dip trigger, (2) no dropout on safety function power rail, (3) UPS battery sustains full load for ≥60 seconds before controlled shutdown. Rationale: Verification of REQ-SESURGICALROBOT-097 (PMS redundant power). Switchover timing must be verified under realistic load conditions; a 5ms criterion cannot be verified by inspection of design documents alone; UPS capacity test requires bench-level endurance measurement. | Test | |
| VER-MAIN-101 | Verify SUB-MAIN-096: Sever the Force Sensing Module communication link while system is in OPERATIONAL state; measure time from link loss to: (a) 0.3N braking force applied at master handle (target: <=50ms), (b) audio alert onset, (c) visual status change; confirm surgeon can still command full kinematic range with braking force applied; restore link and verify return to normal force rendering within 200ms. Rationale: Live fault injection test on integrated haptic hardware verifies degraded-mode entry timing and the 0.3N braking force value are within the specified limits, and that the surgeon retains kinematic control during the degraded state. | Test | verification, haptic, degraded-mode, session-362, idempotency:ver-sub-096-haptic-fbd-362 |
| VER-MAIN-102 | Verify SUB-MAIN-097: Using a network test harness, inject 100 command frames with valid HMAC, 50 with corrupted HMAC, and 20 replay frames to the Trajectory Generator and Motion Scaling Module; verify all valid frames are accepted, all invalid/replay frames are rejected with no arm motion, and rejection events appear in Procedure Data Recorder within 10ms of each rejection. Rationale: Active penetration testing of the HMAC authentication boundary verifies both the authentication logic and the security audit trail under representative attack scenarios. | Test | verification, motion-control, cybersecurity, session-362, idempotency:ver-sub-097-hmac-362 |
| VER-MAIN-103 | Verify SUB-MAIN-098: On the TTAC test bench, inject 1000 position command packets with valid HMAC signatures followed by 1000 packets with corrupted signatures. Verify that all valid packets are accepted within 1ms and all invalid packets are rejected within 1ms with corresponding Procedure Data Recorder log entries. Pass criteria: 100% acceptance of valid packets, 100% rejection of invalid packets, zero false negatives. Rationale: Integration test to verify cryptographic authentication compliance. Pass/fail criteria are binary (accept/reject with specified latency) and directly verify the authentication mandate from SYS-MAIN-018 as applied to this component. | Test | verification, cybersecurity, session-365, idempotency:ver-SUB-MAIN-098-365 |
| VER-MAIN-104 | Verify SUB-MAIN-099: On the Real-Time Compute Node, connect a packet injection harness to the KE input queue and inject 500 valid HMAC-authenticated command packets and 500 unauthenticated packets. Verify that all unauthenticated packets are rejected within one 1ms control cycle. Pass criteria: zero unauthenticated packets processed by IK solver, rejection latency <= 1ms for all invalid packets. Rationale: Integration test to verify cryptographic authentication compliance. Pass/fail criteria are binary (accept/reject with specified latency) and directly verify the authentication mandate from SYS-MAIN-018 as applied to this component. | Test | verification, cybersecurity, session-365, idempotency:ver-SUB-MAIN-099-365 |
| VER-MAIN-105 | Verify SUB-MAIN-100: Load the Trajectory Generator with a synthetic anatomy mesh defining a 100mm-radius keep-out sphere. Command 200 waypoints: 100 within 5mm of the keep-out boundary and 100 that violate the boundary by varying margins (5-50mm). Verify that all violating waypoints are rejected and safe-state transition occurs within 5ms. Pass criteria: 100% boundary-violating waypoint rejection, safe-state transition <= 5ms. Rationale: Integration test to verify cryptographic authentication compliance. Pass/fail criteria are binary (accept/reject with specified latency) and directly verify the authentication mandate from SYS-MAIN-018 as applied to this component. | Test | verification, cybersecurity, session-365, idempotency:ver-SUB-MAIN-100-365 |
| VER-MAIN-106 | Verify SUB-MAIN-101: Connect a PTP test injector to the inter-cart fibre link and transmit 1000 synchronisation frames: 500 with valid session token and 500 with corrupted or replayed tokens. Verify that all invalid frames are discarded within one synchronisation period and a communication fault event is generated. Pass criteria: 100% invalid frame discard, fault event generated for each invalid frame. Rationale: Integration test to verify cryptographic authentication compliance. Pass/fail criteria are binary (accept/reject with specified latency) and directly verify the authentication mandate from SYS-MAIN-018 as applied to this component. | Test | verification, cybersecurity, session-365, idempotency:ver-SUB-MAIN-101-365 |
| VER-MAIN-107 | Verify IFC-MAIN-002: With system energised and all three Emergency Stop Chain contact nodes monitored, open each node individually and confirm that the Power Management Subsystem servo drive contactors drop within 10ms and do not re-engage until the fault is cleared and operator reset is confirmed. Repeat across operating temperature range (10–40°C). Rationale: Hardwired E-stop interlock is the last hardware defence against uncontrolled joint motion. 10ms drop requirement derived from worst-case contact-open detection delay plus contactor release time; if contactors remain energised, drives remain powered and a faulty motion command can cause patient harm. | Test | verification, safety, estop, session-366, idempotency:ver-ifc-002-estop-contactor-366 |
| VER-MAIN-108 | Verify IFC-MAIN-002: With system energised and all three Emergency Stop Chain contact nodes monitored, open each node individually and confirm the Power Management Subsystem servo drive contactors drop within 10ms and do not re-engage until fault is cleared and operator reset is confirmed. Rationale: Hardwired E-stop interlock is the last hardware defence against uncontrolled joint motion. 10ms drop derived from worst-case contact-open detection delay plus contactor release time; failure to drop keeps drives powered and enables uncontrolled motion under a faulty command. | Test | verification, safety, estop, session-366, idempotency:ver-ifc-002-estop-366 |
| VER-MAIN-109 | Verify IFC-MAIN-007: With the heartbeat signal between Motion Control System and Safety and Watchdog System active, interrupt the dedicated hardwired line and confirm the Safety and Watchdog System declares SAFE-HOLD within 20ms. Confirm normal operation resumes within 500ms after reconnection. Rationale: Heartbeat monitors liveness of MCS to watchdog path; loss of heartbeat must trigger SAFE-HOLD to prevent unmonitored motion. 20ms limit keeps total detection-to-stop time under 50ms worst case. | Test | verification, safety, watchdog, session-366, idempotency:ver-ifc-007-heartbeat-366 |
| VER-MAIN-110 | Verify IFC-MAIN-021: Using a cable tension simulator, inject nominal, low-warning, and over-tension values on each of the cable channels and confirm the Safety and Interlock Subsystem receives the correct tension and status flags within the specified latency. Confirm lockout command is issued when tension exceeds threshold. Rationale: Cable overtension can snap instrument cables causing patient injury; this interface carries the primary measurement that drives lockout. Verification proves the data path and flag encoding are correct before integration with live surgical instruments. | Test | verification, safety, instrument, session-366, idempotency:ver-ifc-021-cable-tension-366 |
| VER-MAIN-111 | Verify IFC-MAIN-022: Command the Tool Tip Articulation Controller through a representative articulation sequence covering full pitch and yaw range. Measure cable displacement commands at the Instrument Drive Unit interface and confirm values match kinematic model predictions within 0.1mm at 200Hz update rate. Rationale: Correct cable displacement delivery is prerequisite for accurate instrument tip positioning; errors propagate directly to surgical accuracy. Kinematic model validation at the interface catches encoding or scaling errors before instrument assembly. | Test | verification, instrument, session-366, idempotency:ver-ifc-022-ttac-idu-366 |
| VER-MAIN-112 | Verify IFC-MAIN-023: Using test fixtures, trigger the Instrument Lifecycle Controller to issue lockout commands for instrument use-count exhaustion, sterility breach, and authentication failure. Confirm Safe State Manager receives each lockout code within 50ms and transitions system to SAFE-HOLD. Confirm lockout cannot be overridden without authorised credential exchange. Rationale: Instrument lifecycle lockout prevents reuse of expired or contaminated instruments. This interface carries safety-critical lockout commands; failure to deliver or act on them enables patient infection or mechanical failure from worn instruments. | Test | verification, safety, instrument, session-366, idempotency:ver-ifc-023-ilc-ssm-366 |
| VER-MAIN-113 | Verify IFC-MAIN-040: Inject a continuous 6-DOF Cartesian velocity command stream from the Console Computer via the Inter-Cart Fibre Link test port. Confirm commands arrive at the patient-cart Real-Time Protocol Engine at 1kHz with end-to-end latency under 5ms and zero frame drops over a 10-minute continuous run. Rationale: The command stream from console to patient cart is the primary teleoperation data path; latency above 5ms degrades surgeon feel and tracking precision, and dropped frames cause motion discontinuities that risk tissue damage. | Test | verification, comms, motion-control, session-366, idempotency:ver-ifc-040-console-icfl-366 |
| VER-MAIN-114 | Verify SUB-MAIN-103: On target hardware with peak traffic load (21 kinematics channels at 1kHz, dual stereo HD video), measure one-way fibre path latency using hardware timestamps on transmit and receive FPGAs over 10,000 consecutive frames. Pass: P99 latency <= 500us. Fail: any frame exceeds 500us. Rationale: P99 measurement over 10,000 frames characterises worst-case latency including interrupt service variability. Hardware timestamps eliminate OS jitter from the measurement. | Test | verification, comms, inter-cart-fibre, session-369, idempotency:ver-sub-main-103-369 |
| VER-MAIN-115 | Verify SUB-MAIN-104: With system in OPERATIONAL state and kinematic commands flowing, disconnect primary fibre link using relay-controlled break fixture. Measure time from physical link break to redundant path carrying live traffic using oscilloscope probes on both paths. Pass: switchover <= 5ms with no kinematic command gap > 100ms. Perform 20 repeated trials. Rationale: Relay-controlled break ensures repeatable fault injection. Oscilloscope measurement captures FPGA-level switchover independent of host software latency. 20 trials provide statistical confidence on switchover time distribution. | Test | verification, comms, inter-cart-fibre, session-369, idempotency:ver-sub-main-104-369 |
| VER-MAIN-116 | Verify SUB-MAIN-107: Inject bit errors at rates of 0, 1e-9, 1e-7, and 1e-5 on primary link using BERT tester. Verify link state transitions to DEGRADED at 1e-7 and FAILED at 1e-5 within two 10ms monitoring cycles. Verify state is reported via LVDS to SIS. Pass: correct state classification within 20ms of threshold crossing. Rationale: BERT injection provides controlled, repeatable bit error rates. Two monitoring cycles (20ms) reflects the 100Hz poll rate, ensuring classification occurs within two expected sample periods. | Test | verification, comms, network-management, session-369, idempotency:ver-sub-main-107-369 |
| VER-MAIN-117 | Verify IFC-MAIN-047: Inject primary fibre link failure by toggling relay. Measure time from relay activation to LVDS COMM_FAULT signal on SIS input using oscilloscope. Pass: LVDS signal asserted within 2ms of relay activation across 10 consecutive injection trials. Rationale: Oscilloscope measurement on LVDS line captures hardware-layer timing independent of software. 10 trials verify consistency of the FPGA-based fault detection path. | Test | verification, comms, network-management, safety, session-369, idempotency:ver-ifc-047-nmc-sis-369 |
| VER-MAIN-118 | Verify IFC-MAIN-048: At peak 1kHz kinematics load, measure DMA delivery latency from RTPE frame completion to Procedure Data Recorder buffer write using kernel tracepoints. Pass: P99 latency <= 100us over 60 seconds. Verify RTPE jitter does not increase when PDR is recording vs idle. Rationale: Kernel tracepoints measure the DMA path without requiring hardware instrumentation. RTPE jitter comparison verifies the recording path does not interfere with the hard real-time control loop. | Test | verification, comms, real-time-protocol-engine, procedure-data-recorder, session-369, idempotency:ver-ifc-048-rtpe-pdr-369 |
| VER-MAIN-119 | Verify SUB-MAIN-111: Immerse 3 samples each of Sterile Adapter, Cable Tensioning System housing, and representative surgical instrument in IPA 70% for 30 minutes. Post-immersion: verify sterile barrier integrity per ISO 11607-1, measure cable tensioning force variation (±5% nominal tolerance), and visually inspect for cracking, delamination, or discolouration. All three pass criteria must be met for compliance. Rationale: Immersion test replicates worst-case field disinfection practice. The three-component scope covers the components most exposed to disinfectant ingress during intraoperative instrument exchange. | Test | verification, surgical-instrument, sterility, session-373, idempotency:ver-sub-111-ipa-373 |
| VER-MAIN-120 | Verify SUB-MAIN-117: Submit the Power Management Subsystem to a UKAS-accredited test laboratory for IEC 60601-1:2005+AMD1:2012 dielectric withstand and leakage current testing. Pass criterion: withstand at 4000V AC for 1 minute with no breakdown; leakage below 500uA normal, 1000uA single-fault. Rationale: Third-party accredited testing is required for regulatory submission under EU MDR and FDA 510k. Pass/fail criteria match the standard's limits for Class I medical electrical equipment. | Test | verification, power-management, compliance, session-374, idempotency:ver-sub-main-117-374 |
| VER-MAIN-121 | Verify SUB-MAIN-119: Perform fault tree analysis and FMEA for the Workspace Safety Enforcer's boundary enforcement functions. Calculate PFHd from component reliability data and architectural independence analysis. Pass criterion: PFHd <= 1E-7 per hour; architectural analysis confirms independence from non-safety channels. Rationale: SIL 2 demonstration under IEC 62061 requires documented fault tree analysis and FMEA with quantified PFHd. Hardware testing alone cannot demonstrate a 1E-7/hour failure rate; probabilistic analysis is the accepted method for safety integrity verification. | Analysis | verification, motion-control, workspace-safety, safety, session-374, idempotency:ver-sub-main-119-374 |
| VER-MAIN-122 | Verify SUB-MAIN-120: Inject primary TSN link failure (disconnect Ethernet cable) while Real-Time Protocol Engine is under full motion load at 1kHz. Measure time from link loss detection to CAN FD backup path command delivery. Pass criterion: failover < 5ms; no motion command gap > 20ms; motion resumes on backup path. Rationale: Live failover injection test is the only way to verify the 5ms and 20ms timing requirements under realistic load. Simulation cannot capture real OS scheduling latency and hardware detection timing. | Test | verification, comms, real-time-protocol-engine, redundancy, session-374, idempotency:ver-sub-main-120-374 |
| VER-MAIN-123 | Verify SUB-MAIN-121: Inject Haptic Controller process failure (SIGKILL) while providing active force feedback at 20Hz. Measure time from primary failure to first command from standby process at master handle actuator. Pass criterion: switchover <= 10ms; no perceptible force discontinuity > 0.05N at handle. Rationale: Haptic switchover must be verified under operational conditions because OS process scheduling under load differs from idle state. The 0.05N perceptible threshold is derived from psychophysics literature on force JND at the fingertip during fine manipulation. | Test | verification, haptic, redundancy, session-374, idempotency:ver-sub-main-121-374 |
| VER-MAIN-124 | Verify SUB-MAIN-122: Using an optometer and calibrated test patterns, measure vergence distance and accommodation stimulus at 5 representative display content depths. Adjust inter-ocular distance across 58-72mm range. Pass criterion: VAC < 0.6 dioptre at all depths; IOD adjustment smooth and repeatable to 1mm. Rationale: VAC measurement requires optical instrumentation; human subject testing with surgeons is impractical at verification stage. 0.6 dioptre threshold is from ISO 9241-302 and published stereoscopic ergonomics literature. | Test | verification, vision, eye, ergonomics, session-374, idempotency:ver-sub-main-122-374 |
| VER-MAIN-125 | Verify SUB-MAIN-126: Using a network packet injector, send 10,000 command messages with invalid HMAC-SHA256 tags to the Communication and Data Management System during active operation. Measure rejection latency per message and count of rejected messages. Pass criterion: all 10,000 rejected within 1ms; SAFE_HOLD triggered after the third consecutive failure; each rejection logged as a security event. Rationale: Authentication rejection must be verified at scale to confirm the system is not vulnerable to replay attacks or timing side-channels. 10,000 injected messages stress the authentication pipeline at operational data rates. SAFE_HOLD trigger verification confirms the escalation path is functional. | Test | verification, comms, cybersecurity, session-374, idempotency:ver-sub-main-126-374 |
| VER-MAIN-126 | Verify SYS-MAIN-019: Submit the complete Surgical Robot System to an accredited EMC test laboratory. Conduct: (a) Radiated emissions measurement per CISPR 11 in a semi-anechoic chamber, confirming Group 1 Class B limits at 30–1000MHz; (b) Conducted emissions on mains supply lines per CISPR 11; (c) Radiated RF immunity per IEC 61000-4-3 at 10V/m across 80MHz–2.7GHz; (d) Conducted RF immunity per IEC 61000-4-6 at 3Vrms across 150kHz–80MHz; (e) Electrostatic discharge per IEC 61000-4-2 at 4kV contact and 8kV air. During immunity tests, the system SHALL maintain full motion control with position error below 0.5mm; no spurious E-stop activations are permitted. Pass criterion: no essential performance degradation during immunity, all emission limits met. Rationale: Accredited laboratory testing with UKAS/ILAC accreditation is required for CE marking under MDR 2017/745 and cannot be replaced by in-house bench testing. The specific pass criteria (0.5mm position error, no spurious E-stop) define what constitutes essential performance per IEC 60601-1-2 Annex A for this system class. | Test | verification, emc, regulatory, system, validation, session-377 |
| VER-MAIN-127 | Verify SYS-MAIN-019: Submit the complete Surgical Robot System to an accredited EMC test laboratory. Conduct radiated emissions per CISPR 11 Group 1 Class B at 30-1000MHz, conducted emissions on mains supply lines, radiated RF immunity per IEC 61000-4-3 at 10V/m across 80MHz-2.7GHz, and ESD per IEC 61000-4-2 at 4kV contact. During immunity tests the system SHALL maintain full motion control with position error below 0.5mm and produce no spurious E-stop activations. Rationale: Accredited laboratory testing is required for CE marking under MDR 2017/745. The 0.5mm position error pass criterion defines essential performance per IEC 60601-1-2 Annex A for this system class; no spurious E-stop criterion ensures the immunity testing environment does not trigger the safety system. | Test | verification, emc, regulatory, system, validation, session-377 |
| VER-MAIN-128 | Verify SUB-MAIN-127: Mount all three instrument arms on the patient-side cart. Command arms through a choreographed convergence trajectory that reduces pairwise inter-arm clearance from 100mm to 10mm at 50mm/s approach velocity. Verify: (a) halt command issued to both approaching arms when predicted clearance reaches 25mm, measured from logged kinematics at 100Hz sample points; (b) all arm motion stopped within 50ms of halt command issue; (c) final measured clearance no less than 15mm with load cell confirmation. Repeat for all three arm-pair combinations. Rationale: Hardware-in-the-loop test on the actual patient-side cart mechanical assembly is required because inter-arm clearance depends on the precise kinematic model including cable deflection under load; simulation alone is insufficient. All three arm-pair combinations must be tested because asymmetric cable routing creates different compliance characteristics per pair. | Test | verification, motion-control, collision-avoidance, safety, validation, session-377 |
| VER-MAIN-129 | Verify SUB-MAIN-128: Activate each defined alarm condition in turn on a fully integrated surgeon console test bench. For each condition: confirm the correct priority level is assigned, verify visual signal colour and flash rate match IEC 60601-1-8 Table 6 for the assigned priority, verify auditory signal pattern matches IEC 60601-1-8 Annex F, then disconnect mains and confirm alarm continues to signal on internal battery within 5 seconds. Confirm no auditory alarm condition produces a signal below 65 dB(A) at 1 metre operator distance. Rationale: IEC 60601-1-8 Clause 6.8 requires each alarm signal to be verified by functional test against the standard tables. The 65 dB(A) minimum level ensures alarms are audible over typical OR background noise (55-60 dB(A)). Battery continuity must be tested in the integrated system rather than simulation because alarm circuitry involves the display, audio, and power management subsystems together. | Test | verification, surgeon-console, alarm-management, regulatory, validation, session-377 |
| Requirement | Verified By | Description |
|---|---|---|
| SYS-MAIN-019 | VER-MAIN-126 | SYS-MAIN-019 → VER-MAIN-126: EMC compliance requirement verified by accredited lab test campaign |
| SYS-MAIN-001 | VER-MAIN-084 | End-to-end teleoperation chain test against SYS-MAIN-001 latency |
| SYS-MAIN-009 | VER-MAIN-070 | End-to-end pipeline test also validates tremor attenuation at system level |
| SYS-MAIN-001 | VER-MAIN-070 | End-to-end MC pipeline test verifies system-level latency and precision requirements |
| SYS-MAIN-001 | VER-MAIN-046 | End-to-end console-to-tip test verifies surgeon input-to-instrument motion chain |
| SYS-MAIN-017 | VER-MAIN-039 | End-to-end system integration test for energy delivery |
| SYS-MAIN-001 | VER-MAIN-031 | End-to-end pipeline test validates system-level motion control performance |
| SYS-MAIN-003 | VER-MAIN-016 | End-to-end vision chain test verifies system stereo video requirement |
| SYS-MAIN-007 | VER-MAIN-009 | End-to-end system latency verification test |
| SYS-MAIN-002 | VER-MAIN-005 | End-to-end safe state verification |
| IFC-MAIN-002 | VER-MAIN-075 | E-stop hardware de-energisation test for IFC-MAIN-002 |
| IFC-MAIN-048 | VER-MAIN-118 | Integration test for RTPE to PDR DMA delivery latency |
| IFC-MAIN-047 | VER-MAIN-117 | Integration test for NMC to SIS COMM_FAULT notification interface |
| IFC-MAIN-002 | VER-MAIN-107 | IFC-MAIN-002 E-stop interface requirement verified by contactor drop test |
| IFC-MAIN-040 | VER-MAIN-113 | Console-to-patient-cart command stream latency and continuity test |
| IFC-MAIN-023 | VER-MAIN-112 | Instrument lockout command delivery and SAFE-HOLD transition test |
| IFC-MAIN-022 | VER-MAIN-111 | TTAC to IDU cable displacement accuracy test |
| IFC-MAIN-021 | VER-MAIN-110 | Cable tension data path and lockout integration test |
| IFC-MAIN-007 | VER-MAIN-109 | Heartbeat interruption SAFE-HOLD test |
| IFC-MAIN-002 | VER-MAIN-108 | Hardwired E-stop to contactor drop test |
| IFC-MAIN-040 | REQ-SESURGICALROBOT-036 | Protocol integrity test verifies CC-to-ICFL command frame format compliance |
| IFC-MAIN-001 | VER-MAIN-073 | Joint force monitoring test verifies SIS-MCS torque interface |
| IFC-MAIN-046 | VER-MAIN-091 | PSC-AUX mode transition test verifies discrete control interface |
| IFC-MAIN-045 | VER-MAIN-090 | DC link load test verifies UPS-PDU impedance and current rating |
| IFC-MAIN-044 | VER-MAIN-089 | CAN bus integration test verifies PDU-PSC interface |
| IFC-MAIN-002 | VER-MAIN-072 | E-stop de-energisation test (prior session) |
| IFC-MAIN-001 | VER-MAIN-071 | Additional joint force monitor latency test (prior session) |
| IFC-MAIN-020 | VER-MAIN-088 | Instrument recognition completeness and rejection test for IFC-MAIN-020 |
| IFC-MAIN-013 | VER-MAIN-087 | ESG activation and de-activation timing test for IFC-MAIN-013 |
| IFC-MAIN-012 | VER-MAIN-086 | UPS switchover and sustain test for IFC-MAIN-012 |
| IFC-MAIN-011 | VER-MAIN-085 | Haptic force rendering latency and accuracy test for IFC-MAIN-011 |
| IFC-MAIN-010 | VER-MAIN-083 | Stereo endoscope dual-channel sync and SNR test for IFC-MAIN-010 |
| IFC-MAIN-009 | VER-MAIN-082 | Instrument torque feedback accuracy and rate test for IFC-MAIN-009 |
| IFC-MAIN-008 | VER-MAIN-081 | Stereo video latency and colour fidelity test for IFC-MAIN-008 |
| IFC-MAIN-007 | VER-MAIN-080 | Safety heartbeat interruption test for IFC-MAIN-007 |
| IFC-MAIN-006 | VER-MAIN-079 | 250Hz joint command stream jitter test for IFC-MAIN-006 |
| IFC-MAIN-005 | VER-MAIN-078 | Surgeon console to motion scaling command latency test for IFC-MAIN-005 |
| IFC-MAIN-004 | VER-MAIN-077 | Safe State Manager broadcast latency test for IFC-MAIN-004 |
| IFC-MAIN-003 | VER-MAIN-076 | Fibre link CRC error detection test for IFC-MAIN-003 |
| IFC-MAIN-001 | VER-MAIN-001 | Integration test for joint torque bus latency and rate |
| IFC-MAIN-002 | VER-MAIN-002 | Oscilloscope verification of E-stop contactor timing |
| IFC-MAIN-003 | VER-MAIN-003 | Fault injection test for communication monitor response |
| IFC-MAIN-004 | VER-MAIN-004 | Protocol analyser test for safe state broadcast latency |
| IFC-MAIN-005 | VER-MAIN-006 | Integration test for console-MC command interface |
| IFC-MAIN-007 | VER-MAIN-007 | Fault injection test for MC-Safety heartbeat timeout |
| IFC-MAIN-010 | VER-MAIN-010 | Integration test for endoscope-CCU HD-SDI interface |
| IFC-MAIN-011 | VER-MAIN-011 | Integration test for CCU-IPP 3G-SDI interface synchronisation |
| IFC-MAIN-012 | VER-MAIN-012 | Integration test for CCU-illumination feedback loop latency |
| IFC-MAIN-013 | VER-MAIN-013 | Integration test for IPP-display interface latency and resolution |
| IFC-MAIN-014 | VER-MAIN-014 | Endurance test for IPP-recorder interface |
| IFC-MAIN-015 | VER-MAIN-017 | CMRR test verifies analog FSM-FSC interface |
| IFC-MAIN-016 | VER-MAIN-018 | SPI latency test verifies digital FSC-HC interface |
| IFC-MAIN-017 | VER-MAIN-019 | Hardware torque limit test verifies CAN FD HC-MHA interface |
| IFC-MAIN-018 | VER-MAIN-020 | Peak traffic latency test for Real-Time Protocol Engine / Fibre interface |
| IFC-MAIN-019 | VER-MAIN-021 | Fibre failover test for Network Management Controller / SIS interface |
| IFC-MAIN-020 | REQ-SESURGICALROBOT-013 | IFC-MAIN-020 interface verification |
| IFC-MAIN-021 | REQ-SESURGICALROBOT-014 | IFC-MAIN-021 interface verification |
| IFC-MAIN-022 | REQ-SESURGICALROBOT-015 | IFC-MAIN-022 interface verification |
| IFC-MAIN-023 | REQ-SESURGICALROBOT-016 | IFC-MAIN-023 interface verification |
| IFC-MAIN-024 | VER-MAIN-026 | Integration test for Tremor Filter to Motion Scaling shared-memory interface |
| IFC-MAIN-026 | VER-MAIN-027 | Ring buffer stress test for Trajectory Generator to Kinematics Engine interface |
| IFC-MAIN-027 | VER-MAIN-028 | EtherCAT frame delivery timing test for Kinematics Engine to Joint Servo Controller |
| IFC-MAIN-028 | VER-MAIN-029 | Dynamic boundary update integrity test for Workspace Safety Enforcer to Kinematics Engine |
| IFC-MAIN-025 | VER-MAIN-030 | Scaling ratio transition test for Motion Scaling to Trajectory Generator interface |
| IFC-MAIN-029 | VER-MAIN-032 | Integration test for IFC-MAIN-029 under mains loss |
| IFC-MAIN-030 | VER-MAIN-034 | CAN bus timing and error test for EDC-ESG interface |
| IFC-MAIN-031 | VER-MAIN-035 | RS-485 telemetry rate test for EDC-UEM interface |
| IFC-MAIN-032 | VER-MAIN-036 | Hardware interlock line response test for REM-ESG interface |
| IFC-MAIN-033 | VER-MAIN-037 | Impedance feedback and endpoint detection test for TEM-ESG interface |
| IFC-MAIN-034 | VER-MAIN-038 | E-STOP response latency test for EDC-Safety interface |
| IFC-MAIN-035 | VER-MAIN-042 | Integration test for Foot Pedal Array to Energy Delivery Controller interface |
| IFC-MAIN-036 | VER-MAIN-043 | Integration test for Foot Pedal clutch interface to Motion Control |
| IFC-MAIN-038 | VER-MAIN-044 | USB traffic analysis to verify no raw audio leaves Voice Command Module |
| IFC-MAIN-037 | VER-MAIN-049 | USB session management interface integration test |
| IFC-MAIN-039 | VER-MAIN-055 | EtherCAT bidirectional latency and continuity test |
| IFC-MAIN-041 | VER-MAIN-061 | Integration test for fibre-to-RTPE frame delivery timing and CRC validity |
| IFC-MAIN-042 | VER-MAIN-062 | Bench EtherCAT integration test for NMC to Joint Servo Controller interface |
| IFC-MAIN-043 | VER-MAIN-063 | PCIe DMA soak test verifying Real-Time Compute Node to PDR data integrity |
| IFC-MAIN-025 | VER-MAIN-064 | Ring-buffer latency and drop test for Motion Scaling to Trajectory Generator interface |
| IFC-MAIN-024 | VER-MAIN-065 | Integration test for Tremor Rejection Filter output interface |
| IFC-MAIN-025 | VER-MAIN-066 | Integration test for Motion Scaling to Trajectory Generator interface |
| IFC-MAIN-026 | VER-MAIN-067 | Integration test for Trajectory Generator to Kinematics Engine pose delivery |
| IFC-MAIN-027 | VER-MAIN-068 | Integration test for Kinematics Engine to Joint Servo Controller joint setpoint delivery |
| IFC-MAIN-028 | VER-MAIN-069 | Integration test for Workspace Safety Enforcer to Kinematics Engine proximity constraint channel |
| IFC-MAIN-001 | VER-MAIN-074 | Joint Force Monitor latency test for IFC-MAIN-001 |
| SUB-MAIN-033 | VER-MAIN-096 | Instrument drive actuation test verifies DOF performance |
| SUB-MAIN-126 | VER-MAIN-125 | Packet injection test for CDMS cryptographic authentication |
| SUB-MAIN-122 | VER-MAIN-124 | Optometric VAC measurement for Stereoscopic Display System |
| SUB-MAIN-121 | VER-MAIN-123 | Hot-standby switchover test for Haptic Feedback Subsystem |
| SUB-MAIN-120 | VER-MAIN-122 | Live failover injection test for RTPE dual-path redundancy |
| SUB-MAIN-119 | VER-MAIN-121 | SIL 2 FTA and FMEA analysis for Workspace Safety Enforcer |
| SUB-MAIN-117 | VER-MAIN-120 | IEC 60601-1 accredited lab test for Power Management Subsystem |
| SUB-MAIN-111 | VER-MAIN-119 | IPA immersion test for SUB-MAIN-111 sterile-field disinfectant compatibility |
| REQ-SESURGICALROBOT-097 | REQ-SESURGICALROBOT-101 | PMS safety domain redundant power verification for REQ-097 |
| REQ-SESURGICALROBOT-094 | REQ-SESURGICALROBOT-100 | PDR failover verification test for REQ-094 auto-failover requirement |
| SUB-MAIN-077 | REQ-SESURGICALROBOT-085 | Verification procedure for SUB-MAIN-077 |
| SUB-MAIN-086 | REQ-SESURGICALROBOT-084 | Verification procedure for SUB-MAIN-086 |
| SUB-MAIN-110 | REQ-SESURGICALROBOT-083 | Verification procedure for SUB-MAIN-110 |
| SUB-MAIN-109 | REQ-SESURGICALROBOT-082 | Verification procedure for SUB-MAIN-109 |
| SUB-MAIN-085 | REQ-SESURGICALROBOT-081 | Verification procedure for SUB-MAIN-085 |
| SUB-MAIN-080 | REQ-SESURGICALROBOT-080 | Verification procedure for SUB-MAIN-080 |
| SUB-MAIN-073 | REQ-SESURGICALROBOT-079 | Verification procedure for SUB-MAIN-073 |
| SUB-MAIN-023 | REQ-SESURGICALROBOT-078 | Verification procedure for SUB-MAIN-023 |
| SUB-MAIN-030 | REQ-SESURGICALROBOT-077 | Verification procedure for SUB-MAIN-030 |
| SUB-MAIN-049 | REQ-SESURGICALROBOT-076 | Verification procedure for SUB-MAIN-049 |
| SUB-MAIN-048 | REQ-SESURGICALROBOT-075 | Verification procedure for SUB-MAIN-048 |
| SUB-MAIN-046 | REQ-SESURGICALROBOT-074 | Verification procedure for SUB-MAIN-046 |
| SUB-MAIN-045 | REQ-SESURGICALROBOT-073 | Verification procedure for SUB-MAIN-045 |
| SUB-MAIN-044 | REQ-SESURGICALROBOT-072 | Verification procedure for SUB-MAIN-044 |
| SUB-MAIN-042 | REQ-SESURGICALROBOT-071 | Verification procedure for SUB-MAIN-042 |
| SUB-MAIN-041 | REQ-SESURGICALROBOT-070 | Verification procedure for SUB-MAIN-041 |
| SUB-MAIN-040 | REQ-SESURGICALROBOT-069 | Verification procedure for SUB-MAIN-040 |
| SUB-MAIN-065 | REQ-SESURGICALROBOT-068 | Verification procedure for SUB-MAIN-065 |
| SUB-MAIN-053 | REQ-SESURGICALROBOT-067 | Verification procedure for SUB-MAIN-053 |
| SUB-MAIN-052 | REQ-SESURGICALROBOT-066 | Verification procedure for SUB-MAIN-052 |
| SUB-MAIN-050 | REQ-SESURGICALROBOT-065 | Verification procedure for SUB-MAIN-050 |
| SUB-MAIN-047 | REQ-SESURGICALROBOT-064 | Verification procedure for SUB-MAIN-047 |
| SUB-MAIN-039 | REQ-SESURGICALROBOT-063 | Verification procedure for SUB-MAIN-039 |
| SUB-MAIN-029 | REQ-SESURGICALROBOT-062 | Verification procedure for SUB-MAIN-029 |
| SUB-MAIN-027 | REQ-SESURGICALROBOT-061 | Verification procedure for SUB-MAIN-027 |
| SUB-MAIN-025 | REQ-SESURGICALROBOT-060 | Verification procedure for SUB-MAIN-025 |
| SUB-MAIN-024 | REQ-SESURGICALROBOT-059 | Verification procedure for SUB-MAIN-024 |
| SUB-MAIN-022 | REQ-SESURGICALROBOT-058 | Verification procedure for SUB-MAIN-022 |
| SUB-MAIN-021 | REQ-SESURGICALROBOT-057 | Verification procedure for SUB-MAIN-021 |
| SUB-MAIN-020 | REQ-SESURGICALROBOT-056 | Verification procedure for SUB-MAIN-020 |
| SUB-MAIN-018 | REQ-SESURGICALROBOT-055 | Verification procedure for SUB-MAIN-018 |
| SUB-MAIN-016 | REQ-SESURGICALROBOT-054 | Verification procedure for SUB-MAIN-016 |
| SUB-MAIN-015 | REQ-SESURGICALROBOT-053 | Verification procedure for SUB-MAIN-015 |
| SUB-MAIN-012 | REQ-SESURGICALROBOT-052 | Verification procedure for SUB-MAIN-012 |
| SUB-MAIN-011 | REQ-SESURGICALROBOT-051 | Verification procedure for SUB-MAIN-011 |
| SUB-MAIN-010 | REQ-SESURGICALROBOT-050 | Verification procedure for SUB-MAIN-010 |
| SUB-MAIN-107 | VER-MAIN-116 | Verification of NMC link health classification accuracy |
| SUB-MAIN-104 | VER-MAIN-115 | Verification of Inter-Cart Fibre Link failover time requirement |
| SUB-MAIN-103 | VER-MAIN-114 | Verification of Inter-Cart Fibre Link latency requirement |
| REQ-SESURGICALROBOT-042 | REQ-SESURGICALROBOT-049 | UPS mains dropout test verifies power management redundancy requirement |
| REQ-SESURGICALROBOT-040 | REQ-SESURGICALROBOT-048 | Haptic redundancy fault injection test verifies REQ-040 |
| SUB-MAIN-101 | VER-MAIN-106 | Test verifies SUB-MAIN-101 authentication requirement |
| SUB-MAIN-100 | VER-MAIN-105 | Test verifies SUB-MAIN-100 authentication requirement |
| SUB-MAIN-099 | VER-MAIN-104 | Test verifies SUB-MAIN-099 authentication requirement |
| SUB-MAIN-098 | VER-MAIN-103 | Test verifies SUB-MAIN-098 authentication requirement |
| SUB-MAIN-083 | REQ-SESURGICALROBOT-039 | Degraded-mode fault injection test verifies WSE bounding-box fallback |
| SUB-MAIN-082 | REQ-SESURGICALROBOT-038 | Proximity enforcement test verifies WSE anatomy boundary protection |
| SUB-MAIN-071 | REQ-SESURGICALROBOT-037 | TDM cycle-to-cycle jitter test verifies RTPE scheduler timing budget |
| SUB-MAIN-094 | REQ-SESURGICALROBOT-035 | IEC 62304 Class C qualification inspection procedure verifies SUB-MAIN-094 software lifecycle compliance |
| SUB-MAIN-097 | VER-MAIN-102 | HMAC penetration test verifies cybersecurity authentication for MCS |
| SUB-MAIN-096 | VER-MAIN-101 | Haptic FSM link-loss test verifies force-blind degraded mode |
| SUB-MAIN-095 | VER-MAIN-100 | Watchdog failover fault injection test verifies Console Computer redundancy |
| SUB-MAIN-093 | VER-MAIN-099 | Independent SIL 3 safety assessment verifies compliance |
| SUB-MAIN-037 | VER-MAIN-098 | Lifecycle enforcement boundary test verifies use-count rejection |
| SUB-MAIN-036 | VER-MAIN-097 | Articulation controller cable displacement test verifies tip accuracy |
| SUB-MAIN-006 | VER-MAIN-008 | Real-time pipeline deadline verification on target hardware |
| SUB-MAIN-019 | VER-MAIN-015 | Degraded-mode test for vision system single-channel failure |
| SUB-MAIN-028 | VER-MAIN-021 | Failover test also verifies comms failover timing requirement |
| SUB-MAIN-034 | VER-MAIN-023 | Cable tensioning requirement verified by frequency sweep and anomaly injection test |
| SUB-MAIN-035 | VER-MAIN-024 | Sterile adapter requirement verified by endurance and dye penetration test |
| SUB-MAIN-038 | VER-MAIN-025 | Degraded mode requirement verified by fault injection and isolation test |
| SUB-MAIN-001 | REQ-SESURGICALROBOT-001 | SIS joint torque threshold detection → bench test procedure |
| SUB-MAIN-003 | REQ-SESURGICALROBOT-003 | SIS safe-state timing → multi-path E-stop timing test |
| SUB-MAIN-002 | REQ-SESURGICALROBOT-004 | SIS comm latency detection threshold → fault injection test |
| SUB-MAIN-004 | REQ-SESURGICALROBOT-005 | Watchdog processor isolation → power interrupt verification |
| SUB-MAIN-005 | REQ-SESURGICALROBOT-006 | Hardware E-stop series loop → physical break-point tests |
| SUB-MAIN-007 | REQ-SESURGICALROBOT-007 | Workspace velocity rejection SUB→VER |
| SUB-MAIN-008 | REQ-SESURGICALROBOT-008 | Kinematics WCET SUB→VER |
| SUB-MAIN-009 | REQ-SESURGICALROBOT-009 | Servo tracking accuracy SUB→VER |
| SUB-MAIN-013 | REQ-SESURGICALROBOT-010 | SUB-MAIN-013 optical/display verification |
| SUB-MAIN-014 | REQ-SESURGICALROBOT-011 | SUB-MAIN-014 optical/display verification |
| SUB-MAIN-017 | REQ-SESURGICALROBOT-012 | SUB-MAIN-017 optical/display verification |
| SUB-MAIN-032 | VER-MAIN-022 | Instrument recognition timing requirement → multi-instrument coupling verification |
| SUB-MAIN-043 | VER-MAIN-033 | Full-load UPS duration test at 80% charge for SUB-MAIN-043 |
| SUB-MAIN-051 | VER-MAIN-040 | Return electrode monitor threshold and inhibit response test |
| SUB-MAIN-054 | VER-MAIN-041 | Type CF leakage current test per IEC 60601-1 |
| SUB-MAIN-059 | VER-MAIN-045 | State-transition lock-out test for Arm Positioning System |
| SUB-MAIN-062 | VER-MAIN-047 | SIL2 certification assessment verifies haptic controller integrity level |
| SUB-MAIN-063 | VER-MAIN-048 | Stiffness sweep test verifies haptic stability across full operating envelope |
| REQ-SESURGICALROBOT-024 | REQ-SESURGICALROBOT-025 | Network isolation VER entry |
| SUB-MAIN-062 | REQ-SESURGICALROBOT-026 | SIL 2 verification for Haptic Controller |
| SUB-MAIN-063 | REQ-SESURGICALROBOT-027 | HIL stability test for haptic feedback loop |
| SUB-MAIN-064 | REQ-SESURGICALROBOT-028 | Master Handle STANDBY backdrive force verification |
| SUB-MAIN-055 | VER-MAIN-050 | Foot pedal CAN latency mechanical test |
| SUB-MAIN-056 | VER-MAIN-051 | Voice WER and dispatch latency test |
| SUB-MAIN-057 | VER-MAIN-051 | Voice dispatch latency covered by combined WER/latency test |
| SUB-MAIN-058 | VER-MAIN-052 | Authentication demonstration test |
| SUB-MAIN-060 | VER-MAIN-053 | Console startup self-test timing verification |
| SUB-MAIN-061 | VER-MAIN-054 | Voice module degraded mode fault injection test |
| SUB-MAIN-066 | VER-MAIN-056 | SIP pose rate and quantisation spectral test |
| SUB-MAIN-067 | VER-MAIN-057 | Haptic force rendering step response test |
| SUB-MAIN-068 | VER-MAIN-058 | Handle disengagement detection latency and propagation test |
| SUB-MAIN-069 | VER-MAIN-059 | IEC 62304 compliance audit |
| SUB-MAIN-070 | VER-MAIN-060 | Console failsafe injection test |
| SUB-MAIN-089 | VER-MAIN-092 | Ground fault injection test verifies PDU leakage detection |
| SUB-MAIN-091 | VER-MAIN-093 | Mains collapse test verifies PSC transfer timing |
| SUB-MAIN-090 | VER-MAIN-094 | SoC accuracy and low-battery alert test verifies UPS telemetry requirement |
| SUB-MAIN-092 | VER-MAIN-095 | Load regulation and battery endurance test verifies AUX PSU spec |
| Ref | Document | Requirement |
|---|---|---|
| SUB-MAIN-031 | subsystem-requirements | The Real-Time Protocol Engine SHALL authenticate all synchronisation messages using IEEE 1588v2 PTP with HMAC-SHA256 mes... |