STD: Runfile Report (RUNRPT)
Version: v1.0.0 Status: Draft SRS Source:
docusaurus/docs/srs/runfile-report.mdDomain: RUNRPT
Overview
This document specifies tests for the Runfile Report domain, which covers viewing and managing individual run file contents, including well-level data display, quality control analysis, result resolution, and export capabilities.
Domain Characteristics:
- Primary function: UI display and user interaction (well table, widgets, filtering)
- Secondary function: Backend processing (LIMS export, validation, re-analysis)
- Configuration dependency: Client-specific widgets, export formats, multi-site settings
Test Method Rationale:
Per Test Plan SS3.3, UI Features domains use TM-UI as primary method with TM-MAN fallback. RUNRPT also has backend logic for LIMS export and validation, so TM-API is used for export file generation and validation logic. Print/export functions use TM-HYB for end-to-end verification.
Test Case Convention:
Steps describe logical actions, not UI mechanics. Use "Open runfile report" or "Select well A1", not "Click the row with data-well=A1". This ensures test intent survives UI redesigns.
Coverage Summary
| REQ ID | Title | ACs | Tests | AC Coverage | Method | Gaps |
|---|---|---|---|---|---|---|
| REQ-RUNRPT-001 | Display Run File Contents | 5 | TC-RUNRPT-001, TC-RUNRPT-002, TC-RUNRPT-046, TC-RUNRPT-047 | 5/5 (100%) | TM-UI | None |
| REQ-RUNRPT-002 | Access Analytical Widgets | 3 | TC-RUNRPT-003 | 3/3 (100%) | TM-UI | None |
| REQ-RUNRPT-003 | Re-analyze Run File | 3 | TC-RUNRPT-004 | 3/3 (100%) | TM-UI | None |
| REQ-RUNRPT-004 | Print Run File Report | 7 | TC-RUNRPT-005, TC-RUNRPT-006 | 7/7 (100%) | TM-HYB | None |
| REQ-RUNRPT-005 | View Run Information | 2 | TC-RUNRPT-007 | 2/2 (100%) | TM-UI | None |
| REQ-RUNRPT-006 | Edit Well Information | 6 | TC-RUNRPT-008, TC-RUNRPT-009, TC-RUNRPT-040, TC-RUNRPT-041, TC-RUNRPT-042 | 6/6 (100%) | TM-UI | None |
| REQ-RUNRPT-007 | Manage Well Results | 6 | TC-RUNRPT-010, TC-RUNRPT-011 | 6/6 (100%) | TM-UI | None |
| REQ-RUNRPT-008 | Export Run Results to LIMS | 14 | TC-RUNRPT-012, TC-RUNRPT-013, TC-RUNRPT-014, TC-RUNRPT-015 | 14/14 (100%) | TM-HYB | None |
| REQ-RUNRPT-009 | Sort Well Table | 4 | TC-RUNRPT-016 | 4/4 (100%) | TM-UI | None |
| REQ-RUNRPT-010 | Filter Well Table | 6 | TC-RUNRPT-017, TC-RUNRPT-018 | 6/6 (100%) | TM-UI | None |
| REQ-RUNRPT-011 | Display Amplification Curves | 6 | TC-RUNRPT-019, TC-RUNRPT-020 | 6/6 (100%) | TM-UI | None |
| REQ-RUNRPT-012 | Provide Well Action Menu | 5 | TC-RUNRPT-021 | 5/5 (100%) | TM-UI | None |
| REQ-RUNRPT-013 | Select Wells | 5 | TC-RUNRPT-022 | 5/5 (100%) | TM-UI | None |
| REQ-RUNRPT-014 | Display Run File Notifications | 2 | TC-RUNRPT-023, TC-RUNRPT-043, TC-RUNRPT-044, TC-RUNRPT-045, TC-RUNRPT-048, TC-RUNRPT-049 | 2/2 (100%) | TM-UI | None |
| REQ-RUNRPT-015 | Configure Composite Assay Outcomes | 3 | TC-RUNRPT-024 | 3/3 (100%) | TM-HYB | None |
| REQ-RUNRPT-016 | Display Accession History | 6 | TC-RUNRPT-025, TC-RUNRPT-026 | 6/6 (100%) | TM-UI | None |
| REQ-RUNRPT-017 | Support Multi-Site Operation | 3 | TC-RUNRPT-027 | 3/3 (100%) | TM-UI | None |
| REQ-RUNRPT-018 | Display Westgard QC Analysis | 4 | TC-RUNRPT-028 | 4/4 (100%) | TM-UI | None |
| REQ-RUNRPT-019 | Display Assay Summary | 3 | TC-RUNRPT-029 | 3/3 (100%) | TM-UI | None |
| REQ-RUNRPT-020 | Display Outcome Summary | 2 | TC-RUNRPT-030 | 2/2 (100%) | TM-UI | None |
| REQ-RUNRPT-021 | Display Plate Map | 4 | TC-RUNRPT-031 | 4/4 (100%) | TM-UI | None |
| REQ-RUNRPT-022 | Display Quantification Analysis | 6 | TC-RUNRPT-032 | 6/6 (100%) | TM-UI | None |
| REQ-RUNRPT-023 | Bulk Edit Wells | 3 | TC-RUNRPT-033 | 3/3 (100%) | TM-UI | None |
| REQ-RUNRPT-024 | Bulk Manage Results | 3 | TC-RUNRPT-034 | 3/3 (100%) | TM-UI | None |
| REQ-RUNRPT-025 | Display System Flags | 3 | TC-RUNRPT-035 | 3/3 (100%) | TM-UI | None |
| REQ-RUNRPT-026 | Warn Before Losing Unsaved Changes | 2 | TC-RUNRPT-036 | 2/2 (100%) | TM-UI | None |
| REQ-RUNRPT-027 | Persist Widget State | 4 | TC-RUNRPT-037 | 4/4 (100%) | TM-UI | None |
| REQ-RUNRPT-028 | Validate Well Data | 6 | TC-RUNRPT-038, TC-RUNRPT-039 | 6/6 (100%) | TM-HYB | None |
| REQ-RUNRPT-029 | Run Calibration Chart Tab | 4 | TC-RUNRPT-050 | 4/4 (100%) | TM-UI | None (@V3_1_0) |
| REQ-RUNRPT-030 | Target Selector for Run Calibration Chart | 3 | TC-RUNRPT-051 | 3/3 (100%) | TM-UI | None (@V3_1_0) |
| REQ-RUNRPT-031 | Fetch and Display Calibration Data | 5 | TC-RUNRPT-052, TC-RUNRPT-053 | 5/5 (100%) | TM-UI, TM-API | None (@V3_1_0) |
| REQ-RUNRPT-032 | Highlight Current Run on Chart | 2 | TC-RUNRPT-054 | 2/2 (100%) | TM-UI | None (@V3_1_0) |
| REQ-RUNRPT-033 | Run Calibration Chart Display | 3 | TC-RUNRPT-055 | 3/3 (100%) | TM-UI | None (@V3_1_0) |
| REQ-RUNRPT-034 | Chart Settings Panel | 6 | TC-RUNRPT-056, TC-RUNRPT-057 | 6/6 (100%) | TM-UI | None (@V3_1_0) |
| REQ-RUNRPT-035 | Draggable DF Lines in Run View | 4 | TC-RUNRPT-058 | 4/4 (100%) | TM-UI | None (@V3_1_0) |
| REQ-RUNRPT-036 | Pin/Unpin Calibration Chart Widget | 3 | TC-RUNRPT-059 | 3/3 (100%) | TM-UI | None (@V3_1_0) |
| REQ-RUNRPT-037 | Help Data for Run Calibration Chart | 2 | TC-RUNRPT-060 | 2/2 (100%) | TM-UI | None (@V3_1_0) |
Totals: 37 REQs, 151 ACs, 60 Test Cases, 100% Coverage
Test Cases
TC-RUNRPT-001: Well table data display
Verifies: REQ-RUNRPT-001 (AC1, AC2, AC3)
Method: TM-UI
Priority: Critical
Preconditions:
- User logged in with at least Junior User role
- Runfile exists with wells containing data for all columns
Test Data:
- Runfile with multiple mixes, various sample types, results with CT/Quant values
Steps:
- Navigate to the runfile report
- Observe the well table columns
- Verify target display order
Expected Results:
- AC1: Well table displays mix, well position, sample name, sample type, sample role, results, outcome, and available actions
- AC2: Targets displayed in configured order from Mix and Targets configuration
- AC3: Run identification and notification status visible in report header
Automation Status: Automated
TC-RUNRPT-002: Status indication and control display
Verifies: REQ-RUNRPT-001 (AC4, AC5)
Method: TM-UI
Priority: High
Preconditions:
- Runfile with wells in various states: error, warning, patient sample OK, control sample OK
Test Data:
- Well A1: Error state
- Well A2: Warning state
- Well A3: Patient sample (no issues)
- Well A4: Control sample (passed)
Steps:
- Open the runfile report
- Observe visual differentiation for each well state
- Verify control wells show appropriate outcome
Expected Results:
- AC4: Error, warning, patient, and control wells have distinct visual indication
- AC5: Control wells display "Control Passed" (or similar) when no errors exist
Automation Status: Automated
Jira: BT-1139
TC-RUNRPT-003: Analytical widget access
Verifies: REQ-RUNRPT-002 (AC1, AC2, AC3)
Method: TM-UI
Priority: High
Preconditions:
- User on runfile report
- Client configuration includes all widgets
Steps:
- Identify available widget buttons
- Select each widget type in turn
- Verify widgets limited by client configuration (use a client with restricted widgets)
Expected Results:
- AC1: Assay Summary, Outcome Summary, Westgard, Plate Map, and Quantification widgets are accessible
- AC2: Selecting a widget opens the corresponding view
- AC3: Only widgets enabled in client configuration are available
Automation Status: Automated
Jira: BT-1063
TC-RUNRPT-004: Re-analyze run file
Verifies: REQ-RUNRPT-003 (AC1, AC2, AC3)
Method: TM-UI
Priority: Critical
Preconditions:
- Runfile imported without auto re-analysis
- Prior runfile exists with Westgard error for same control
Test Data:
- Run A (newer): Control "PC" initially shows "Control Passed"
- Run B (older): Same control has Westgard failure
Steps:
- Open Run A, skip auto reanalysis if prompted
- Verify PC outcome is "Control Passed"
- Trigger re-analysis
- Verify outcome recalculated to reflect Westgard history
Expected Results:
- AC1: Full recalculation performed when re-analysis triggered
- AC2: Westgard errors removed and reapplied based on current rules
- AC3: Previously disabled mixes remain disabled unless explicitly included
Automation Status: Automated
Jira: BT-1105, BT-1928, BT-2722
TC-RUNRPT-005: Print options display
Verifies: REQ-RUNRPT-004 (AC1, AC2, AC3, AC7)
Method: TM-HYB
Priority: High
Preconditions:
- User on runfile report
- Client has specific print options configured
Steps:
- Initiate print action
- Observe available print options
- Verify default selection state
- Test with client that has restricted options
Expected Results:
- AC1: Print options are selectable (checkboxes or similar)
- AC2: All options selected by default
- AC3: Available options include Assay Summary, Westgard, Graphs, Comments, Wells, Accession History
- AC7: Client-specific options only shown when enabled for that client
Automation Status: Automated (Browser)
TC-RUNRPT-006: Print output generation
Verifies: REQ-RUNRPT-004 (AC4, AC5, AC6)
Method: TM-HYB
Priority: High
Preconditions:
- User on runfile report with print options available
Steps:
- Select specific sections (e.g., Assay Summary, Wells)
- Confirm print
- Verify generated document includes selected sections
- Test with no sections selected - verify full well table included
- Test Wells option behavior for result visibility
Expected Results:
- AC4: Printable document generated with selected content only
- AC5: Full well table included when no specific sections selected
- AC6: Wells option controls whether well results appear in printout
Automation Status: Automated (Browser)
Jira: BT-1110, BT-1111, BT-1112, BT-2474
TC-RUNRPT-007: View run information
Verifies: REQ-RUNRPT-005 (AC1, AC2)
Method: TM-UI
Priority: Medium
Preconditions:
- Runfile with complete metadata
Steps:
- Open runfile report
- Access run information view
- Verify metadata and statistics displayed
Expected Results:
- AC1: Run file metadata displayed (filename, date, operator, etc.)
- AC2: Summary statistics displayed (well counts, pass/fail counts)
Automation Status: Automated
Jira: BT-2640
TC-RUNRPT-008: Edit well information interface
Verifies: REQ-RUNRPT-006 (AC1, AC2, AC3, AC4)
Method: TM-UI
Priority: High
Preconditions:
- User with edit permissions on runfile report
Steps:
- Initiate well editing without selecting a well
- Verify prompt for well selection
- Select well A1
- Verify edit interface displays A1 data
- Verify editable fields available
Expected Results:
- AC1: Edit interface provided for well data
- AC2: System prompts for well selection when editing initiated without selection
- AC3: Selected well's data displayed for editing
- AC4: Sample name, accession, sample type, sample role, and control label are editable
Automation Status: Automated (Browser)
Jira: BT-1114
TC-RUNRPT-009: Edit well validation
Verifies: REQ-RUNRPT-006 (AC5, AC6)
Method: TM-UI
Priority: High
Preconditions:
- User in well edit mode
Test Data:
- Invalid accession: "ABC@#$"
- Invalid control label wildcard: "PC*invalid"
Steps:
- Enter invalid characters in accession field
- Verify validation error
- Enter invalid wildcard in control label
- Verify validation error
Expected Results:
- AC5: Accession field validates for allowed characters; invalid input rejected with error indication
- AC6: Control label validates for wildcard characters; invalid wildcards rejected with error indication
Automation Status: Automated (Browser)
Jira: BT-1114
TC-RUNRPT-010: Manage well results interface
Verifies: REQ-RUNRPT-007 (AC1, AC2, AC3)
Method: TM-UI
Priority: Critical
Preconditions:
- Runfile with wells containing errors
Test Data:
- Well A1: Error type = "Unrecognised"
- Well A2: Error type = "Control Failed"
Steps:
- Open runfile report
- Access resolution interface
- Select error outcome for well A1
- Verify available resolutions match error type
- Repeat for well A2
Expected Results:
- AC1: Resolution interface provided for wells with errors
- AC2: Resolution interface opens when error outcome selected
- AC3: Available resolution actions displayed based on error type
Automation Status: Automated (Browser)
Jira: BT-1115
TC-RUNRPT-011: Apply resolution and role priority
Verifies: REQ-RUNRPT-007 (AC4, AC5, AC6)
Method: TM-UI
Priority: High
Preconditions:
- User with appropriate resolution permissions
- Well with error requiring resolution
Steps:
- Select well with error
- Apply available resolution
- Verify error resolved
- Test with different user roles to verify role priority affects available resolutions
- Test observation-level resolution
Expected Results:
- AC4: Resolutions can be applied to resolve errors
- AC5: Role priority considered when determining available resolutions
- AC6: Observation-level result resolution supported
Automation Status: Automated (Browser)
Jira: BT-2169
TC-RUNRPT-012: Basic LIMS export
Verifies: REQ-RUNRPT-008 (AC1, AC2, AC3, AC4, AC5)
Method: TM-HYB
Priority: Critical
Preconditions:
- Runfile with exportable wells
- Export folder configured (LIMS_Reports)
Steps:
- Open runfile report
- Initiate LIMS export
- Select export format
- Select export location
- Confirm export
- Verify file created in configured folder
Expected Results:
- AC1: Export file created for all wells
- AC2: Export format selectable from configured formats
- AC3: Export location selectable
- AC4: Export stored in configured LIMS_Reports folder
- AC5: Individual wells can be selected for export
Automation Status: Automated
Jira: Pending
TC-RUNRPT-013: LIMS export logic
Verifies: REQ-RUNRPT-008 (AC6, AC7, AC8, AC9, AC10)
Method: TM-API
Priority: High
Preconditions:
- Runfile with mixed well outcomes (exportable and non-exportable)
Test Data:
- Well A1: Positive outcome (exportable)
- Well A2: Error outcome (may not be exportable)
- Well A3: Quantitative result
- Well A4: Qualitative result
Steps:
- Generate export via API/job
- Verify CT and Quant values consider well outcome
- Verify exportable wells conditions applied
- Verify LIMS type exclusions honored
- Verify Quant/Qual wells not separated
- Verify no empty exports created
Expected Results:
- AC6: Well outcome considered for CT and Quant values in export
- AC7: Exportable wells conditions applied
- AC8: LIMS type considered when checking excluded wells
- AC9: Empty LIMS exports not created for Quantitative/Qualitative wells
- AC10: Quant/Qual wells not separated in exports
Automation Status: Automated
Jira: Pending
TC-RUNRPT-014: Client-specific export formats
Verifies: REQ-RUNRPT-008 (AC11, AC12, AC13, AC14, AC15, AC16)
Method: TM-HYB
Priority: Medium
Preconditions:
- Client configurations for Quest, Viracor, Eurofins, Merck, Nottingham, Sherwood Forest
Steps:
- For each client type, configure appropriate export format
- Generate export
- Verify format matches client-specific requirements
Expected Results:
- AC11: Quest export formats supported (ABI 7500 with Quest additions, Chantilly LIMS, Operator=Taqman8)
- AC12: Viracor export formats supported (LIMS Export, Run Result Export, timestamp filename)
- AC13: Eurofins export format supported (LIMS Export Definition)
- AC14: Merck export formats supported (LIMS Export Format, Dynamic Header Rows)
- AC15: Nottingham export format supported (Export definition, Viral Load column)
- AC16: Sherwood Forest export format supported (Export definition)
Automation Status: Planned
Jira: Pending
Deviation: TM-HYB used due to client-specific configuration requirements. Some verification may require manual inspection of export file contents.
TC-RUNRPT-015: LIMS export error handling
Verifies: REQ-RUNRPT-008 (Error Handling)
Method: TM-HYB
Priority: High
Preconditions:
- Runfile with no exportable wells
- Export location that is inaccessible
Steps:
- Attempt export with no exportable wells
- Verify error indication
- Attempt export to unavailable location
- Verify error indication
Expected Results:
- No exportable wells: Export prevented with indication that no wells meet export criteria
- Export location unavailable: Error displayed indicating destination not accessible
Automation Status: Planned
Jira: Pending
TC-RUNRPT-016: Well table sorting
Verifies: REQ-RUNRPT-009 (AC1, AC2, AC3, AC4)
Method: TM-UI
Priority: High
Preconditions:
- Runfile with multiple wells across mixes
Steps:
- Open runfile report
- Observe default sort order
- Click Mix column header
- Verify sort by Mix ascending
- Click Mix column header again
- Verify sort toggles to descending
- Click Sample Name column
- Verify only one column sorted at a time
Expected Results:
- AC1: Sorting supported for Mix, Well, Name, Sample Type, Sample Role columns
- AC2: Default sort is by Well ascending (A1, A2, A3...)
- AC3: Sort direction toggles when same column selected again
- AC4: Only one column sorted at a time
Automation Status: Automated
Jira: BT-1066
TC-RUNRPT-017: Well table filtering categories
Verifies: REQ-RUNRPT-010 (AC1, AC2, AC3)
Method: TM-UI
Priority: High
Preconditions:
- Runfile with diverse well data (multiple mixes, sample types, outcomes)
Steps:
- Open runfile report
- Observe available filter categories
- Select multiple values in Mix filter
- Verify wells filtered
- Add Sample Type filter
- Verify combined filter applied
Expected Results:
- AC1: Filters available for Mixes, Names, Sample Types, Sample Roles, Targets, Classes, Outcomes, Actions
- AC2: Multiple values can be selected within a filter
- AC3: Multiple filters can be combined
Automation Status: Automated
Jira: BT-1070, BT-2723, BT-2724
TC-RUNRPT-018: Well table filter behavior
Verifies: REQ-RUNRPT-010 (AC4, AC5, AC6)
Method: TM-UI
Priority: Medium
Preconditions:
- Runfile with some filter categories having no matching wells
Test Data:
- Role Alias filter with wildcard: "PC*"
Steps:
- Test Role Alias filter with wildcard
- Verify wildcard filtering works
- Toggle filter visibility
- Verify filters can be shown/hidden
- Observe filter with no available options
- Verify visual indication for empty filter
Expected Results:
- AC4: Wildcard characters supported in Role Alias filter
- AC5: Filter visibility can be toggled
- AC6: Visual indication when filter has no available options
Automation Status: Automated
Jira: BT-1079, BT-1082, BT-1085
TC-RUNRPT-019: Amplification curve display
Verifies: REQ-RUNRPT-011 (AC1, AC2, AC3)
Method: TM-UI
Priority: High
Preconditions:
- Runfile with wells containing amplification data
Steps:
- Open runfile report
- Select result data for a well
- Verify amplification curve displayed
- Verify curve corresponds to selected well
- Observe legend sort order
Expected Results:
- AC1: Amplification curves displayed when result data selected
- AC2: Curve displayed for selected well
- AC3: Legend items in consistent sort order
Automation Status: Automated (Browser)
Jira: BT-1063
TC-RUNRPT-020: Amplification curve interaction
Verifies: REQ-RUNRPT-011 (AC4, AC5, AC6)
Method: TM-UI
Priority: Medium
Preconditions:
- Multiple wells with amplification data
Steps:
- Select multiple wells
- Verify curves overlaid for comparison
- Test zoom and pan controls
- Select single well only
- Verify alignment controls disabled for single curve
Expected Results:
- AC4: Multiple curves can be overlaid for comparison
- AC5: Zoom and pan controls available
- AC6: Alignment controls disabled when only single curve displayed
Automation Status: Automated (Browser)
Jira: BT-1063
TC-RUNRPT-021: Well action menu
Verifies: REQ-RUNRPT-012 (AC1, AC2, AC3, AC4, AC5)
Method: TM-UI
Priority: High
Preconditions:
- User on runfile report with wells
Steps:
- Open action menu for well A1
- Verify available actions
- Use flag action to flag the well
- Use unflag action to unflag
- Add a comment
- View/edit the comment
- Use export to LIMS action
Expected Results:
- AC1: Action menu available for each well
- AC2: Actions include flag/unflag, comment, export to LIMS
- AC3: Actions applied to selected well
- AC4: Comments can be added, viewed, and edited
- AC5: Flag state toggles between flagged and unflagged
Automation Status: Automated (Browser)
Jira: BT-1858
TC-RUNRPT-022: Well selection
Verifies: REQ-RUNRPT-013 (AC1, AC2, AC3, AC4, AC5)
Method: TM-UI
Priority: High
Preconditions:
- Runfile with multiple wells
Steps:
- Click well row A1
- Verify A1 visually indicated as selected
- Use selection mechanism for multiple wells
- Verify multiple wells selected
- Initiate Edit Wells operation
- Verify selection used for edit
- Repeat for Manage Results and Export operations
Expected Results:
- AC1: Well selected when row clicked
- AC2: Selected wells visually indicated
- AC3: Selection mechanism available for each well
- AC4: Multiple wells can be selected simultaneously
- AC5: Selection used for Edit Wells, Manage Results, and Export operations
Automation Status: Automated
Jira: BT-1114
TC-RUNRPT-023: Run file notifications
Verifies: REQ-RUNRPT-014 (AC1, AC2)
Method: TM-UI
Priority: Medium
Preconditions:
- Runfile with wells in various notification states
Steps:
- Open runfile report
- Observe notification indicators in header
- Select a notification
- Verify table filtered to related wells
Expected Results:
- AC1: Notification indicators displayed in run header
- AC2: Selecting notification filters table to related wells
Automation Status: Automated
Jira: Pending
TC-RUNRPT-024: Composite assay outcomes
Verifies: REQ-RUNRPT-015 (AC1, AC2, AC3)
Method: TM-HYB
Priority: Medium
Preconditions:
- Client with composite assay configuration
- Runfile with composite assay results
Test Data:
- Composite outcome matrix configured with 2 columns
- Well with Target1=Positive, Target2=Negative
Steps:
- Configure composite outcome matrix (API/admin)
- Process runfile with composite assay
- Verify outcome determined based on combination
- Verify column count and titles match configuration
- Verify outcome text matches configured value
Expected Results:
- AC1: Outcomes determined based on Negative/Positive result combinations
- AC2: Column count and titles configurable
- AC3: Outcome text configurable per combination
Automation Status: Planned
Jira: CST-155
TC-RUNRPT-025: Accession history display conditions
Verifies: REQ-RUNRPT-016 (AC1, AC2, AC3, AC4)
Method: TM-UI
Priority: Medium
Preconditions:
- Accession history enabled in client configuration
- Well with repeat accession having prior results
Test Data:
- Sample "12345" with prior results dated before current extraction date
Steps:
- Open runfile with repeat accession
- Verify history available for repeat accession wells
- Verify history shows only entries earlier than current extraction
- Verify history shows only same sample name entries
Expected Results:
- AC1: Accession history displayed when enabled in client configuration
- AC2: History displayed only for wells with repeat accessions
- AC3: Only history entries earlier than current sample's extraction date shown
- AC4: Only history entries for same sample name shown
Automation Status: Automated
Jira: BT-1140
TC-RUNRPT-026: Accession history content
Verifies: REQ-RUNRPT-016 (AC5, AC6)
Method: TM-UI
Priority: Medium
Preconditions:
- Same as TC-RUNRPT-025
Steps:
- View accession history for well
- Verify displayed fields
- Expand history display
- Collapse history display
Expected Results:
- AC5: History displays date, runfile name, mix, and outcome
- AC6: History can be expanded and collapsed
Automation Status: Automated
Jira: BT-1140
TC-RUNRPT-027: Multi-site operation
Verifies: REQ-RUNRPT-017 (AC1, AC2, AC3)
Method: TM-UI
Priority: Medium
Preconditions:
- Multi-site feature enabled
- User with manager permissions
- User with junior permissions
Steps:
- Log in as manager
- Open runfile report
- Verify site filtering available
- Verify site origin displayed
- Log in as junior user
- Verify site features hidden
Expected Results:
- AC1: Site filtering provided for users with manager permissions
- AC2: Run file site origin displayed for users with manager permissions
- AC3: Site-related features hidden for users without manager permissions
Automation Status: Automated
Jira: Pending
TC-RUNRPT-028: Westgard QC widget
Verifies: REQ-RUNRPT-018 (AC1, AC2, AC3, AC4)
Method: TM-UI
Priority: High
Preconditions:
- Runfile with Westgard data for multiple controls
Steps:
- Open Westgard widget
- Verify analysis results displayed for each control
- Verify control charts show rule violations
- Navigate between different controls
- Observe error and warning count separation
Expected Results:
- AC1: Westgard analysis results displayed for each control
- AC2: Control charts displayed with rule violations indicated
- AC3: Navigation between different controls available
- AC4: Error and warning counts separated in status indicator
Automation Status: Automated (Browser)
Jira: Pending
TC-RUNRPT-029: Assay Summary widget
Verifies: REQ-RUNRPT-019 (AC1, AC2, AC3)
Method: TM-UI
Priority: Medium
Preconditions:
- Runfile with multiple targets and outcomes
Steps:
- Open Assay Summary widget
- Verify results grouped by target
- Verify counts for each outcome type
- Add well export note
- Verify note appears in run note section
Expected Results:
- AC1: Results grouped by target
- AC2: Counts displayed for each outcome type
- AC3: Well export notes can be added to run note section
Automation Status: Automated
Jira: Pending
TC-RUNRPT-030: Outcome Summary widget
Verifies: REQ-RUNRPT-020 (AC1, AC2)
Method: TM-UI
Priority: Medium
Preconditions:
- Runfile with various outcomes
Steps:
- Open Outcome Summary widget
- Verify outcome distribution displayed
- Verify counts for each outcome type
Expected Results:
- AC1: Distribution of outcomes displayed
- AC2: Counts provided for each outcome type
Automation Status: Automated
Jira: Pending
TC-RUNRPT-031: Plate Map widget
Verifies: REQ-RUNRPT-021 (AC1, AC2, AC3, AC4)
Method: TM-UI
Priority: Medium
Preconditions:
- Runfile with wells in various states
Steps:
- Open Plate Map widget
- Verify plate layout displayed with well positions
- Verify well status indicated visually
- Verify error type information associated with wells
- Select well in plate map
- Verify selection synchronized with main table
Expected Results:
- AC1: Plate layout displayed with well positions
- AC2: Well status indicated through visual differentiation
- AC3: Error type information associated with wells
- AC4: Well selection synchronized between plate map and main table
Automation Status: Automated
Jira: Pending
TC-RUNRPT-032: Quantification widget
Verifies: REQ-RUNRPT-022 (AC1, AC2, AC3, AC4, AC5, AC6)
Method: TM-UI
Priority: Medium
Preconditions:
- Runfile with quantification data
Steps:
- Open Quantification widget
- Verify quantification results displayed
- Verify standard curve displayed
- Verify efficiency metrics displayed
- Verify intercept value displayed
- Verify gradient value displayed to 4 decimal places
Expected Results:
- AC1: Quantification results displayed
- AC2: Standard curve displayed
- AC3: Efficiency metrics displayed
- AC4: Intercept value displayed
- AC5: Gradient value displayed with appropriate precision
- AC6: Gradient values shown to 4 decimal places
Automation Status: Automated (Browser)
Jira: Pending
TC-RUNRPT-033: Bulk edit wells
Verifies: REQ-RUNRPT-023 (AC1, AC2, AC3)
Method: TM-UI
Priority: High
Preconditions:
- Multiple wells selected
Test Data:
- Wells A1, A2, A3 selected
- New sample type: "Standard"
Steps:
- Select multiple wells
- Initiate bulk edit
- Make changes to editable field
- Apply changes
- Verify changes applied to all selected wells
- Verify validation applies to all wells
Expected Results:
- AC1: Changes applied to all selected wells in bulk operation
- AC2: Same editable fields available as single well edit
- AC3: Validation applied to all wells in bulk operation
Automation Status: Automated
Jira: Pending
TC-RUNRPT-034: Bulk manage results
Verifies: REQ-RUNRPT-024 (AC1, AC2, AC3)
Method: TM-UI
Priority: High
Preconditions:
- Multiple wells with errors selected
Steps:
- Select multiple wells with errors
- Initiate bulk result management
- Verify bulk management interface available
- Apply resolution
- Verify resolution applied to all selected wells
Expected Results:
- AC1: Bulk result management capability provided
- AC2: Resolution actions can be applied to multiple selected wells
- AC3: All selected wells considered in bulk operation
Automation Status: Automated
Jira: Pending
TC-RUNRPT-035: System flags display
Verifies: REQ-RUNRPT-025 (AC1, AC2, AC3)
Method: TM-UI
Priority: Medium
Preconditions:
- Runfile with wells meeting flag criteria
Test Data:
- Well with CLS/CT discrepancy
- Well meeting AMB classification rule criteria
Steps:
- Open runfile with discrepancy well
- Verify CLS/CT discrepancy flag displayed
- Verify flag calculation applied automatically
- Verify classification flags based on AMB rules
Expected Results:
- AC1: CLS/CT discrepancy flags displayed when criteria met
- AC2: Flag calculation logic applied automatically
- AC3: Classification flags applied based on AMB rules
Automation Status: Automated
Jira: Pending
TC-RUNRPT-036: Unsaved changes warning
Verifies: REQ-RUNRPT-026 (AC1, AC2)
Method: TM-UI
Priority: High
Preconditions:
- User has made unsaved changes on runfile report
Steps:
- Make changes to well data
- Attempt to navigate away (without saving)
- Verify warning displayed
- Cancel navigation
- Verify user remains on page
- Confirm navigation
- Verify navigation proceeds
Expected Results:
- AC1: Warning triggered when unsaved changes exist and user attempts to navigate away
- AC2: User can confirm or cancel the navigation
Automation Status: Automated
Jira: Pending
TC-RUNRPT-037: Widget state persistence
Verifies: REQ-RUNRPT-027 (AC1, AC2, AC3, AC4)
Method: TM-UI
Priority: Medium
Preconditions:
- User session with widget interaction
Steps:
- Open several widgets
- Close some widgets
- Resize/reposition open widgets
- Change tab layout
- Note default pinned widget configuration
- Close browser and re-open runfile report
- Verify widget states restored
Expected Results:
- AC1: Widget open/closed state preserved
- AC2: Widget positions and sizes preserved
- AC3: Tab layout configuration preserved
- AC4: Default pinned widget configuration respected
Automation Status: Automated
Jira: Pending
TC-RUNRPT-038: Accession and label validation
Verifies: REQ-RUNRPT-028 (AC1, AC2, AC3, AC4)
Method: TM-HYB
Priority: High
Preconditions:
- User in well edit mode
Test Data:
- Invalid accession: "ABC@#$%"
- Well label containing "null"
Steps:
- Enter invalid characters in accession field
- Verify validation error with indication of invalid characters
- Attempt accession validation during run import (API)
- Verify prohibited well label "null" rejected
- Verify error indication for label validation
Expected Results:
- AC1: Accession field validates for allowed characters only
- AC2: Accession characters validated during run import
- AC3: Well label validates for prohibited values
- AC4: Well label values containing "null" rejected
Automation Status: Automated (Browser)
Jira: Pending
TC-RUNRPT-039: Control label wildcard validation
Verifies: REQ-RUNRPT-028 (AC5, AC6)
Method: TM-UI
Priority: Medium
Preconditions:
- User editing control well
Test Data:
- Invalid wildcard pattern in control label
Steps:
- Enter invalid wildcard in control label
- Verify validation error
- Verify error indication for invalid wildcard
Expected Results:
- AC5: Control label wildcards validated
- AC6: Invalid control label wildcard rejected with error indication
Automation Status: Automated (Browser)
Jira: Pending
TC-RUNRPT-040: Edit wells mode prompt
Verifies: REQ-RUNRPT-006 (AC1, AC2)
Method: TM-UI
Priority: High
Preconditions:
- User logged in with edit permissions
- Runfile with seeded config and run data
Steps:
- Open runfile report
- Click Edit Wells button to enter edit mode
- Verify "Select a well" prompt displayed in edit widget
- Verify well table remains visible alongside edit widget
Expected Results:
- AC1: Edit interface provided for well data
- AC2: System prompts for well selection when editing initiated without selection
Automation Status: Automated (Browser)
Jira: BT-1349
TC-RUNRPT-041: Well selection in edit mode
Verifies: REQ-RUNRPT-006 (AC3)
Method: TM-UI
Priority: High
Preconditions:
- User in Edit Wells mode on runfile report
Steps:
- Enter Edit Wells mode
- Click a well row in the table
- Verify well row shows selected state
- Verify edit widget updates with selected well details
Expected Results:
- AC3: Selected well's data displayed for editing
Automation Status: Automated (Browser)
Jira: BT-1349
TC-RUNRPT-042: Exit edit mode without changes
Verifies: REQ-RUNRPT-006 (AC1)
Method: TM-UI
Priority: Medium
Preconditions:
- User in Edit Wells mode with no unsaved changes
Steps:
- Enter Edit Wells mode
- Verify "Select a well" prompt
- Click Edit Wells button again to exit
- Verify run report returns to normal state without unsaved changes dialog
Expected Results:
- AC1: Edit interface closes cleanly when no changes have been made
Automation Status: Automated (Browser)
Jira: BT-1349
TC-RUNRPT-043: Error notification count display
Verifies: REQ-RUNRPT-014 (AC1)
Method: TM-UI
Priority: High
Preconditions:
- Runfile with seeded config and run data producing error wells
Steps:
- Upload config and run file via API
- Open runfile report
- Verify error notification icon (dark-red) is present with a count
- Verify associated control error icon (light-red) is present
Expected Results:
- AC1: Notification indicators displayed in run header with correct error counts
Automation Status: Automated (Browser)
Jira: BT-4921
TC-RUNRPT-044: Warning notification count display
Verifies: REQ-RUNRPT-014 (AC1)
Method: TM-UI
Priority: Medium
Preconditions:
- Runfile with seeded config and run data producing warnings
Steps:
- Upload config and run file via API
- Open runfile report
- Verify warning icon (yellow) is present
- Verify exportable icon (green) is present
- Verify error icon (dark-red) is present to confirm differentiation
Expected Results:
- AC1: Notification indicators for warnings displayed separately from error counts, confirming error type differentiation
Automation Status: Automated (Browser)
Jira: BT-4921
TC-RUNRPT-045: Error notification filter interaction
Verifies: REQ-RUNRPT-014 (AC2)
Method: TM-UI
Priority: High
Preconditions:
- Runfile with seeded config and run data producing error wells
Steps:
- Upload config and run file via API
- Open runfile report
- Verify well table is present
- Click the error count indicator to filter wells
- Verify well table updates to show filtered results
Expected Results:
- AC2: Selecting notification filters table to related wells
Automation Status: Automated (Browser)
Jira: BT-4921
TC-RUNRPT-046: Outcome column message display
Verifies: REQ-RUNRPT-001 (AC1)
Method: TM-UI
Priority: High
Preconditions:
- Runfile with seeded config and run data producing wells with errors and outcomes
Steps:
- Upload config and run file via API
- Open runfile report
- Verify Outcome column header is present
- Verify outcome data attribute exists on well rows
- Verify outcome messages render in outcome column cells
Expected Results:
- AC1: Well table displays outcome column with outcome messages for wells with errors
Automation Status: Automated (Browser)
Jira: BT-5510
TC-RUNRPT-047: Outcome error type icons
Verifies: REQ-RUNRPT-001 (AC4)
Method: TM-UI
Priority: Medium
Preconditions:
- Runfile with seeded config and run data producing wells with error outcomes
Steps:
- Upload config and run file via API
- Open runfile report
- Verify outcome column data elements are present
- Verify wells table contains wells with error type icon indicators
Expected Results:
- AC4: Outcome messages display with associated error type icon indicators (error/warning/info)
Automation Status: Automated (Browser)
Jira: BT-5510
TC-RUNRPT-048: Unrecognised wells notification indicator
Verifies: REQ-RUNRPT-014 (AC1)
Method: TM-UI
Priority: Medium
Preconditions:
- Runfile with seeded config and run data producing label errors
Steps:
- Upload config and run file via API
- Open runfile report
- Verify unrecognised wells icon (gray question-circle) is present
- Verify count element is present alongside the icon
Expected Results:
- AC1: Unrecognised wells notification indicator displays label error count in run header
Automation Status: Automated (Browser)
Jira: BT-2534
TC-RUNRPT-049: All notification categories visible
Verifies: REQ-RUNRPT-014 (AC1)
Method: TM-UI
Priority: Medium
Preconditions:
- Runfile with seeded config and run data producing all notification types
Steps:
- Upload config and run file via API
- Open runfile report
- Verify all 6 notification icon types are present: unrecognised (gray), errors (dark-red), warnings (yellow), exportable (green), comments (light-gray), associated control errors (light-red)
Expected Results:
- AC1: All notification category indicators are visible in the run report header
Automation Status: Automated (Browser)
Jira: BT-2534
TC-RUNRPT-050: Run Calibration Chart tab access @V3_1_0
Verifies: REQ-RUNRPT-029 (AC1, AC2, AC3, AC4)
Method: TM-UI
Priority: High
Preconditions:
- User logged in with at least Junior User role
- Runfile exists with calibrated targets
Test Data:
- Runfile associated with a mix that has calibrated targets
Steps:
- Navigate to the runfile report
- Observe the widget tab bar
- Verify "Run Calibration Chart" appears as the last tab (after Quantification)
- Click the "Run Calibration Chart" tab
- Verify the widget panel opens
- Open a different widget (e.g., Assay Summary), then click "Run Calibration Chart" again
Expected Results:
- AC1: "Run Calibration Chart" is displayed as the last tab in the Run View tab bar
- AC2: Clicking the tab opens the Run Calibration Chart widget panel
- AC3: Opening the Run Calibration Chart tab closes any other open widget panel
- AC4: The tab is always visible regardless of feature flag settings
Automation Status: Pending
Jira: BT-2456
TC-RUNRPT-051: Target selector and warning display @V3_1_0
Verifies: REQ-RUNRPT-030 (AC1, AC2, AC3)
Method: TM-UI
Priority: High
Preconditions:
- User logged in with at least Junior User role
- Runfile exists with calibrated targets
Test Data:
- Runfile with multiple calibrated targets
Steps:
- Open the Run Calibration Chart widget
- Verify the target dropdown is present and lists calibration targets for the current run
- Before selecting a target, verify a warning message is displayed
- Select a target from the dropdown
- Verify the warning message is dismissed and the chart loads
Expected Results:
- AC1: Target dropdown displays all calibration targets available for the current run
- AC2: Target options are populated from the run calibrations targets API endpoint
- AC3: A warning message is displayed when no target is selected
Automation Status: Pending
Jira: BT-2456
TC-RUNRPT-052: Calibration data fetch and display @V3_1_0
Verifies: REQ-RUNRPT-031 (AC1, AC2, AC3)
Method: TM-API
Priority: High
Preconditions:
- Runfile exists with calibrated targets
- Active calibration exists for the target
Test Data:
- Runfile with mix/target that has an active calibration and historical calibrated runs
Steps:
- Open the Run Calibration Chart widget
- Select a target from the dropdown
- Verify calibration data is fetched via the run-calibration-data API
- Change the selected target to a different one
- Verify data is re-fetched for the new target
Expected Results:
- AC1: Calibration data is fetched via the run-calibration-data API when a target is selected
- AC2: Response includes calibrated runs, current run data, target details, and active calibration status
- AC3: Data is automatically re-fetched when the selected target changes
Automation Status: Pending
Jira: BT-2456
TC-RUNRPT-053: Calibration data feedback states @V3_1_0
Verifies: REQ-RUNRPT-031 (AC4, AC5)
Method: TM-UI
Priority: Medium
Preconditions:
- Runfile exists with at least one calibrated target and one target without calibration data
Test Data:
- Target with calibration data (loading state observable)
- Target with no calibration data
Steps:
- Open the Run Calibration Chart widget
- Select a target with calibration data and observe the loading state
- Select a target without any calibration data
- Verify the informational message is displayed
Expected Results:
- AC4: A loading indicator is displayed while calibration data is being fetched
- AC5: An informational message is displayed when no calibration data exists for the selected target
Automation Status: Pending
Jira: BT-2456
TC-RUNRPT-054: Current run highlighting on calibration chart @V3_1_0
Verifies: REQ-RUNRPT-032 (AC1, AC2)
Method: TM-UI
Priority: High
Preconditions:
- Runfile exists with calibrated targets
- Active calibration exists with observations from multiple runs including the current run
Test Data:
- Runfile with calibrated target where the current run is part of the calibration dataset
Steps:
- Open the Run Calibration Chart widget
- Select a target with calibration data
- Verify the chart renders with the current run's observations visually highlighted
- Verify other calibrated runs' observations are displayed differently
Expected Results:
- AC1: Current run observations are pre-highlighted when the chart is rendered
- AC2: Current run observations are visually distinguished from other calibrated runs
Automation Status: Pending
Jira: BT-2456
TC-RUNRPT-055: Calibration chart 2D/3D display @V3_1_0
Verifies: REQ-RUNRPT-033 (AC1, AC2, AC3)
Method: TM-UI
Priority: High
Preconditions:
- Runfile exists with calibrated targets
- Active calibration exists with observations and defined min/max DF boundaries
Test Data:
- Runfile with calibrated target having observations and positivity range set
Steps:
- Open the Run Calibration Chart widget and select a target
- Verify the default chart renders as a 2D scatter plot
- Verify min/max DF positivity range lines are displayed on the 2D chart
- Toggle the chart to 3D mode
- Verify the chart switches to a 3D scatter plot visualization
- Toggle back to 2D mode and verify the chart returns to 2D
Expected Results:
- AC1: A 2D scatter plot is rendered by default showing calibration observations
- AC2: A toggle switches between 2D and 3D scatter plot visualization
- AC3: Positivity range lines (min/max DF) are displayed on the 2D chart
Automation Status: Pending
Jira: BT-2456
TC-RUNRPT-056: Chart settings axis configuration @V3_1_0
Verifies: REQ-RUNRPT-034 (AC1, AC2, AC3)
Method: TM-UI
Priority: Medium
Preconditions:
- Run Calibration Chart is displayed with calibration data loaded
Test Data:
- Runfile with calibrated target rendering observations on chart
Steps:
- Open the chart settings panel
- Verify X-axis and Y-axis representation selectors are present
- Change the X-axis to a different representation (e.g., PcrAi CT)
- Verify the selected option is unavailable in the Y-axis selector
- Switch the chart to 3D mode
- Verify a Z-axis representation selector appears
- Verify axis uniqueness constraint applies across all three axes
Expected Results:
- AC1: X-axis and Y-axis representation selectors are available with appropriate options
- AC2: A Z-axis representation selector is displayed when 3D mode is active
- AC3: Each representation option can only be assigned to one axis at a time
Automation Status: Pending
Jira: BT-2456
TC-RUNRPT-057: Chart settings interactive controls @V3_1_0
Verifies: REQ-RUNRPT-034 (AC4, AC5, AC6)
Method: TM-UI
Priority: Medium
Preconditions:
- Run Calibration Chart is displayed with calibration data from multiple runs
Test Data:
- Calibration data involving multiple calibrated runs
Steps:
- Open the chart settings panel
- Use the run highlighter to highlight a specific run
- Verify the highlighted run is visually emphasized on the chart
- Toggle the CLS discrepancy control
- Verify the chart legend is displayed identifying runs and classification data
Expected Results:
- AC4: Run highlighter highlights specific runs on the chart
- AC5: CLS discrepancy toggle is available and functional
- AC6: Chart legend is displayed for run and classification identification
Automation Status: Pending
Jira: BT-2456
TC-RUNRPT-058: Draggable DF lines in run view @V3_1_0
Verifies: REQ-RUNRPT-035 (AC1, AC2, AC3, AC4)
Method: TM-UI
Priority: High
Preconditions:
- Run Calibration Chart is displayed in 2D mode with calibration data and positivity range set
Test Data:
- Runfile with calibrated target having min/max DF boundaries
Steps:
- Verify two vertical draggable lines (min DF and max DF) are displayed on the 2D chart
- Drag one of the DF lines to a new position
- Verify save/discard controls appear
- Click "Persist" and verify the updated DF values are saved
- Drag a DF line again, then click "Discard" and verify the line reverts
- Switch to 3D mode
- Verify a message indicates DF line adjustment requires 2D mode and lines are not draggable
Expected Results:
- AC1: Two vertical draggable lines representing min DF and max DF are displayed on the 2D chart
- AC2: Save/discard controls appear when DF values are changed by dragging
- AC3: Users can persist or discard positivity range changes
- AC4: In 3D mode, a message indicates DF adjustment requires 2D mode and dragging is disabled
Automation Status: Pending
Jira: BT-2456
TC-RUNRPT-059: Pin/unpin calibration chart widget @V3_1_0
Verifies: REQ-RUNRPT-036 (AC1, AC2, AC3)
Method: TM-UI
Priority: Medium
Preconditions:
- Run Calibration Chart widget is open
Test Data:
- Any runfile with calibrated targets
Steps:
- Open the Run Calibration Chart widget
- Verify the pin/unpin toggle control is present
- Click pin to pin the widget
- Verify the widget displays inline with run view content
- Click unpin to unpin the widget
- Verify the widget displays as an overlay above run view content
Expected Results:
- AC1: A pin/unpin toggle control is available on the widget panel
- AC2: When pinned, the widget panel displays inline with run view content
- AC3: When unpinned, the widget panel displays as an overlay above run view content
Automation Status: Pending
Jira: BT-2456
TC-RUNRPT-060: Help data for run calibration chart @V3_1_0
Verifies: REQ-RUNRPT-037 (AC1, AC2)
Method: TM-UI
Priority: Low
Preconditions:
- Run Calibration Chart widget is open
Test Data:
- System with help_data feature flag togglable
Steps:
- Enable the help feature flag
- Open the Run Calibration Chart widget
- Activate help mode
- Verify contextual help data is displayed within the calibration chart widget
- Disable the help feature flag
- Open the Run Calibration Chart widget again
- Verify help data is not available
Expected Results:
- AC1: Contextual help data is displayed when help mode is active
- AC2: Help data availability is gated on the help feature flag
Automation Status: Pending
Jira: BT-2456
Gap Analysis
No gaps identified. All 151 acceptance criteria have test coverage.
Coverage by AC Type
| AC Category | Count | Covered | Notes |
|---|---|---|---|
| Display/Rendering | 35 | 35 | Verified via TM-UI |
| Interaction/Filtering | 28 | 28 | Verified via TM-UI |
| Export/Print | 21 | 21 | Verified via TM-HYB |
| Validation | 12 | 12 | Verified via TM-UI/TM-HYB |
| Configuration | 10 | 10 | Verified via TM-HYB |
| Multi-site/Permissions | 6 | 6 | Verified via TM-UI |
| State Persistence | 7 | 7 | Verified via TM-UI |
| Calibration Chart (v3.1.0) | 32 | 32 | Verified via TM-UI, TM-API |
Traceability to Existing Tests
| Test Case | Jira Test | Automation |
|---|---|---|
| TC-RUNRPT-001, TC-RUNRPT-002 | BT-1063, BT-2726, BT-1139 | Selenium |
| TC-RUNRPT-003 | BT-1063 | Selenium |
| TC-RUNRPT-004 | BT-1105, BT-1928, BT-2722 | Selenium |
| TC-RUNRPT-005, TC-RUNRPT-006 | BT-1108, BT-1109, BT-1110, BT-1111, BT-1112, BT-2474 | Browser (Behat/Mink) |
| TC-RUNRPT-007 | BT-2640 | Selenium |
| TC-RUNRPT-008, TC-RUNRPT-009 | BT-1114 | Browser (Behat/Mink) |
| TC-RUNRPT-010, TC-RUNRPT-011 | BT-1115, BT-2169 | Browser (Behat/Mink) |
| TC-RUNRPT-016 | BT-1066 | Selenium |
| TC-RUNRPT-017, TC-RUNRPT-018 | BT-1070, BT-2723, BT-2724, BT-1079, BT-1082, BT-1085 | Selenium |
| TC-RUNRPT-019, TC-RUNRPT-020 | BT-1063 | Browser (Behat/Mink) |
| TC-RUNRPT-021 | BT-1858 | Browser (Behat/Mink) |
| TC-RUNRPT-022 | BT-1114 | Selenium |
| TC-RUNRPT-025, TC-RUNRPT-026 | BT-1140 | Selenium |
| TC-RUNRPT-040, TC-RUNRPT-041, TC-RUNRPT-042 | BT-1349 | Browser (Behat/Mink) |
| TC-RUNRPT-043, TC-RUNRPT-044, TC-RUNRPT-045 | BT-4921 | Browser (Behat/Mink) |
| TC-RUNRPT-046, TC-RUNRPT-047 | BT-5510 | Browser (Behat/Mink) |
| TC-RUNRPT-048, TC-RUNRPT-049 | BT-2534 | Browser (Behat/Mink) |
| TC-RUNRPT-028 | Pending | Browser (Behat/Mink) |
| TC-RUNRPT-032 | Pending | Browser (Behat/Mink) |
| TC-RUNRPT-038, TC-RUNRPT-039 | Pending | Browser (Behat/Mink) |
| TC-RUNRPT-050 | Pending | Browser (Behat/Mink) @V3_1_0 |
| TC-RUNRPT-051 | Pending | Browser (Behat/Mink) @V3_1_0 |
| TC-RUNRPT-052, TC-RUNRPT-053 | Pending | API (Behat) + Browser @V3_1_0 |
| TC-RUNRPT-054 | Pending | Browser (Behat/Mink) @V3_1_0 |
| TC-RUNRPT-055 | Pending | Browser (Behat/Mink) @V3_1_0 |
| TC-RUNRPT-056, TC-RUNRPT-057 | Pending | Browser (Behat/Mink) @V3_1_0 |
| TC-RUNRPT-058 | Pending | Browser (Behat/Mink) @V3_1_0 |
| TC-RUNRPT-059 | Pending | Browser (Behat/Mink) @V3_1_0 |
| TC-RUNRPT-060 | Pending | Browser (Behat/Mink) @V3_1_0 |
Notes
- RUNRPT is the largest UI domain with 37 requirements and 151 acceptance criteria
- Many widgets (Westgard, Assay Summary, Outcome Summary, Plate Map, Quantification) have pending Jira references
- LIMS export tests (TC-RUNRPT-012 through TC-RUNRPT-015) require backend job verification
- Client-specific export formats should be tested per-client during deployment validation
- Multi-site tests require multi-site feature to be enabled in system configuration
- Widget state persistence tests require session management verification across browser sessions
- Run Calibration Chart tests (TC-RUNRPT-050 through TC-RUNRPT-060) are tagged @V3_1_0 and require active calibration data (see Calibration SRS for lifecycle prerequisites). These test the Run View chart widget, not the Config Mode calibration page (tested in std-calibration.md)