Traceability and Test Record Matrix

Software Version: 1.1.5.dev1+gf95cc7d6c.d20260128
Tester: Unknown
Date: 2026-01-28T17:04:45Z
Environment: Darwin 25.2.0, Python 3.10.19, arm64, arm, Andrews-MacBook-Air.local, 8 cores
Test Tools: anyio 4.12.1, jamb 1.1.5.dev1+gf95cc7d6c.d20260128, pytest 9.0.2, pytest-cov 7.0.0
Total Items: 25 Covered: 15 (60.0%) All Tests Passing: 15
UID Description Traces To Tests Test Actions Expected Results Actual Results Notes Status
SRS001 Credential Validation
SYS001: Authentication
UN001: User Authentication
test_valid_credentials_accepted [passed]
test_invalid_credentials_rejected [passed]
test_valid_credentials_accepted
Submit valid credentials for nurse1
test_invalid_credentials_rejected
Submit invalid password for nurse1
test_valid_credentials_accepted
Authentication returns True
test_invalid_credentials_rejected
Authentication returns False
test_valid_credentials_accepted
Authentication returned True
test_invalid_credentials_rejected
Authentication returned False
test_valid_credentials_accepted
Verifying positive authentication path
Using username: nurse1, password: secure123
test_invalid_credentials_rejected
Verifying negative authentication path
Passed
SRS002 Password Hashing
SYS001: Authentication
UN001: User Authentication
test_password_hashing_uses_bcrypt [passed]
test_password_hashing_produces_different_output [passed]
- - - - Passed
SRS003 Login Throttling
SYS001: Authentication
UN001: User Authentication
test_login_allowed_when_under_threshold [passed]
- - - - Passed
SRS004 Session Token
SYS002: Session Management
UN001: User Authentication
test_jwt_generation [passed]
- - - - Passed
SRS005 Session Refresh
SYS002: Session Management
UN001: User Authentication
test_token_refresh [passed]
- - - - Passed
SRS006 WebSocket Connection
SYS003: Real-time Display
UN002: Vital Signs Monitoring
test_websocket_connection [passed]
test_websocket_endpoint [passed]
- - - - Passed
SRS007 Data Polling
RC001: Vital Sign Validation
SYS003: Real-time Display
HAZ001: Vital Sign Display Error
UN002: Vital Signs Monitoring
test_device_api_polling [passed]
test_polling_includes_timestamp [passed]
- - - - Passed
SRS008 Database Write
SYS004: Data Storage
UN003: Historical Data
test_vital_signs_write [passed]
test_write_requires_timestamp [passed]
- - - - Passed
SRS009 Data Retention
SYS004: Data Storage
UN003: Historical Data
test_retention_policy [passed]
- - - - Passed
SRS010 Query Optimization
SYS005: Historical Query
UN003: Historical Data
test_indexed_query [passed]
- - - - Passed
SRS011 Pagination
SYS005: Historical Query
UN003: Historical Data
test_pagination_default_page_size [passed]
test_pagination_returns_correct_page [passed]
- - - - Passed
SRS012 Threshold Check
SYS006: Threshold Alerts
UN004: Alerts
test_threshold_exceeded [passed]
test_threshold_not_exceeded [passed]
- - - - Passed
SRS013 Alert Generation
RC002: Redundant Alert Pathways
SYS006: Threshold Alerts
HAZ002: Alert Notification Failure
UN004: Alerts
test_alert_creation [passed]
test_alert_includes_timestamp [passed]
test_alert_severity_levels [passed]
- - - - Passed
SRS014 CSV Export
SYS008: Export Formats
UN005: Data Export
test_csv_generation [passed]
test_csv_iso8601_timestamps [passed]
- - - - Passed
SRS015 PDF Report
SYS008: Export Formats
UN005: Data Export
test_pdf_report_format [passed]
test_pdf_report_has_charts [passed]
test_pdf_report_has_summary [passed]
- - - - Passed
SRS016 Redundant Alert Delivery
RC002: Redundant Alert Pathways
HAZ002: Alert Notification Failure
- - - - - Not Covered
SRS017 Alert Severity Indicators
SYS007: Alert Notification
UN004: Alerts
- - - - - Not Covered
SYS001 Authentication
UN001: User Authentication
- - - - - Not Covered
SYS002 Session Management
UN001: User Authentication
- - - - - Not Covered
SYS003 Real-time Display
UN002: Vital Signs Monitoring
- - - - - Not Covered
SYS004 Data Storage
UN003: Historical Data
- - - - - Not Covered
SYS005 Historical Query
UN003: Historical Data
- - - - - Not Covered
SYS006 Threshold Alerts
UN004: Alerts
- - - - - Not Covered
SYS007 Alert Notification
UN004: Alerts
- - - - - Not Covered
SYS008 Export Formats
UN005: Data Export
- - - - - Not Covered