STD: Runfile List (RUNFILE-LIST)
Version: v1.0.0 Status: Draft SRS Source:
docusaurus/docs/srs/runfile-list.mdDomain: RUNFILE
Overview
This document specifies tests for the Runfile List domain, which covers viewing, searching, filtering, sorting, and navigating processed run files.
Domain Characteristics:
- Primary function: UI display and navigation (list view, row expansion, filtering)
- Secondary function: Backend data retrieval, aggregation, and filtering
- Multi-site support: Role-based site visibility and filtering
- Configuration dependency: Archive mode, filter visibility, sort defaults
Test Method Rationale: Per Test Plan Section 3.3, UI Features domains use TM-UI as primary method with TM-MAN fallback. RUNFILE-LIST has significant backend filtering and sorting logic, so TM-API is used for list retrieval and filter validation while TM-UI handles user interaction flows.
Test Case Convention: Steps describe logical actions, not UI mechanics. Use "Navigate to Run Files page" or "Apply date filter", not "Click the Runs link" or "Select from dropdown with id=filter-date". This ensures test intent survives UI redesigns.
Coverage Summary
| REQ ID | Title | ACs | Tests | AC Coverage | Method | Gaps |
|---|---|---|---|---|---|---|
| REQ-RUNFILE-001 | Display Runfile List | 7 | TC-RUNFILE-001, TC-RUNFILE-002, TC-RUNFILE-003, TC-RUNFILE-004 | 7/7 (100%) | TM-UI | None |
| REQ-RUNFILE-002 | Expand Runfile to View Mix Details | 6 | TC-RUNFILE-005, TC-RUNFILE-006, TC-RUNFILE-007 | 6/6 (100%) | TM-UI | None |
| REQ-RUNFILE-003 | Search Runfiles | 4 | TC-RUNFILE-008, TC-RUNFILE-009 | 4/4 (100%) | TM-UI | None |
| REQ-RUNFILE-004 | Filter Runfile List | 6 | TC-RUNFILE-010, TC-RUNFILE-011, TC-RUNFILE-012 | 6/6 (100%) | TM-UI | None |
| REQ-RUNFILE-005 | Sort Runfile List | 5 | TC-RUNFILE-013, TC-RUNFILE-014 | 5/5 (100%) | TM-UI | None |
| REQ-RUNFILE-006 | Navigate to Run Report | 2 | TC-RUNFILE-015 | 2/2 (100%) | TM-UI | None |
| REQ-RUNFILE-007 | Configure Visible Columns | 2 | TC-RUNFILE-016 | 2/2 (100%) | TM-UI | None |
| REQ-RUNFILE-008 | Display Run Status | 5 | TC-RUNFILE-017, TC-RUNFILE-018 | 5/5 (100%) | TM-UI | None |
| REQ-RUNFILE-009 | Support Multi-Site Operation | 6 | TC-RUNFILE-019, TC-RUNFILE-020, TC-RUNFILE-021 | 6/6 (100%) | TM-HYB | None |
| REQ-RUNFILE-010 | Manage Run Tags | 6 | TC-RUNFILE-022, TC-RUNFILE-023, TC-RUNFILE-024 | 6/6 (100%) | TM-UI | None |
| REQ-RUNFILE-011 | Organize Runfiles into Categorized Views | 3 | TC-RUNFILE-025 | 3/3 (100%) | TM-UI | None |
| NFR-RUNFILE-001 | Performance | 3 | TC-RUNFILE-026 | 3/3 (100%) | TM-HYB | None |
Totals: 12 REQs, 55 ACs, 26 Test Cases, 100% Coverage
Test Cases
TC-RUNFILE-001: Runfile list displays with required metadata columns
Verifies: REQ-RUNFILE-001 (AC1)
Method: TM-UI
Priority: High
Preconditions:
- User logged in with at least Junior User role
- At least one runfile has been imported and processed
Test Data:
- Runfile with complete metadata (all columns populated)
Steps:
- Navigate to Run Files page
- Observe the runfile table columns
Expected Results:
- AC1: Table displays columns: Date Uploaded, Date Modified, Run File Name, Mixes, Notifications, Westgard Status, Resolution Pending Status, Uploaded By, Run Creation Date, Plate Size
Automation Status: Automated
Jira: BT-601
TC-RUNFILE-002: Mix column displays mixes in Kit Configuration order
Verifies: REQ-RUNFILE-001 (AC2)
Method: TM-UI
Priority: Medium
Preconditions:
- Kit Configuration defines mix order: Mix-A, Mix-B, Mix-C
- Runfile contains mixes in different order: Mix-C, Mix-A, Mix-B
Test Data:
- Runfile with Mix-C, Mix-A, Mix-B imported from source file
- Kit Configuration with order: Mix-A, Mix-B, Mix-C
Steps:
- Navigate to Run Files page
- Locate the test runfile
- Observe the Mixes column display order
Expected Results:
- AC2: Mixes displayed as: Mix-A, Mix-B, Mix-C (Kit Configuration order, not import order)
Automation Status: Automated
Jira: BT-2809
TC-RUNFILE-003: Pagination controls and count display
Verifies: REQ-RUNFILE-001 (AC3, AC4)
Method: TM-UI
Priority: High
Preconditions:
- More runfiles exist than fit on a single page (e.g., 100 runfiles with page size 20)
Test Data:
- 100 runfiles in system
- Page size configured to 20
Steps:
- Navigate to Run Files page
- Observe pagination controls and count display
- Navigate to page 2
- Observe updated count display
Expected Results:
- AC3: Pagination controls are present for navigating result set
- AC4: Count display shows range and total (e.g., "Showing 1-20 of 100" on page 1)
- AC4: Count display updates on navigation (e.g., "Showing 21-40 of 100" on page 2)
Automation Status: Automated
Jira: BT-668
TC-RUNFILE-004: Refresh preserves filter and sort state
Verifies: REQ-RUNFILE-001 (AC5, AC6, AC7)
Method: TM-UI
Priority: High
Preconditions:
- Multiple runfiles with varying upload dates and uploaders
Steps:
- Navigate to Run Files page
- Apply date filter (Uploaded Date = last 7 days)
- Apply sort (Date Modified, ascending)
- Note current filtered/sorted results
- Activate refresh control
- Observe list state after refresh
Expected Results:
- AC5: List data reloads with fresh data from server
- AC6: Date filter selection preserved after refresh
- AC6: Sort order preserved after refresh
- AC7 (Error - No runfiles): When no runfiles match filter, empty state message displayed
- AC7 (Error - Retrieval fails): When data retrieval fails, error message with retry option displayed
Automation Status: Automated
Jira: BT-668
TC-RUNFILE-005: Expand row to view mix details
Verifies: REQ-RUNFILE-002 (AC1, AC2, AC3)
Method: TM-UI
Priority: High
Preconditions:
- Runfile exists with at least one mix
Test Data:
- Runfile with Mix-A: 5 targets, 96 wells, 48 samples, 2 notifications
Steps:
- Navigate to Run Files page
- Expand the test runfile row
- Observe expanded section content
- Collapse the row
- Observe collapsed state
Expected Results:
- AC1: Expanded section displays columns: Mix, No of Targets, No of Wells, No of Samples, Notifications
- AC1: Mix-A shows: 5 targets, 96 wells, 48 samples, 2 notifications
- AC2: Multiple rows can be expanded simultaneously
- AC3: Expanded row provides control to collapse
Automation Status: Automated
Jira: BT-601
TC-RUNFILE-006: Expand/collapse state constraints
Verifies: REQ-RUNFILE-002 (AC4, AC5)
Method: TM-UI
Priority: Medium
Preconditions:
- At least two runfiles available
Steps:
- Navigate to Run Files page
- Expand Row A
- Observe Row A expand control
- Observe Row B (collapsed) controls
- Collapse Row A
- Observe Row A controls
Expected Results:
- AC4: Expanded Row A does not offer expand action (only collapse)
- AC5: Collapsed Row B does not offer collapse action (only expand)
- Controls toggle appropriately with state
Automation Status: Automated
Jira: BT-2809
TC-RUNFILE-007: Patient search context shows well-level details
Verifies: REQ-RUNFILE-002 (AC6)
Method: TM-UI
Priority: Medium
Preconditions:
- Runfile with patient identifier "PAT-001" in well A1, Mix-A, outcome "Positive"
Steps:
- Search for patient "PAT-001" using patient search
- Locate matching runfile in results
- Expand the runfile row
- Observe expanded section columns
Expected Results:
- AC6: Expanded view shows columns: Well, Mix, Outcome (not standard mix details)
- AC6: Well A1, Mix-A, Positive displayed for patient match
Automation Status: Automated
Jira: BT-144
TC-RUNFILE-008: Search by patient identifier (exact match)
Verifies: REQ-RUNFILE-003 (AC1, AC3)
Method: TM-UI
Priority: High
Preconditions:
- Runfile A contains patient "PAT-001"
- Runfile B contains patient "PAT-001-EXT"
- Runfile C contains patient "OTHER-002"
Steps:
- Navigate to Run Files page
- Enter "PAT-001" in patient search field
- Submit search
Expected Results:
- AC1: Search uses exact match for patient identifier
- AC3: Only Runfile A displayed (exact match "PAT-001")
- Runfile B not displayed (PAT-001-EXT is not exact match)
- Runfile C not displayed (no match)
Automation Status: Automated
Jira: BT-144
TC-RUNFILE-009: Search by run file name (partial match)
Verifies: REQ-RUNFILE-003 (AC2, AC3, AC4)
Method: TM-UI
Priority: High
Preconditions:
- Runfile "2024-01-15_Plate_A.csv" exists
- Runfile "2024-01-15_Plate_B.csv" exists
- Runfile "2024-01-20_Plate_A.csv" exists
Steps:
- Navigate to Run Files page
- Enter "Plate_A" in run name search field
- Submit search
- Clear search
- Verify all runfiles display when search empty
Expected Results:
- AC2: Search uses partial match for run file name
- AC3: Both "2024-01-15_Plate_A.csv" and "2024-01-20_Plate_A.csv" displayed
- AC3: "2024-01-15_Plate_B.csv" not displayed (no match)
- AC4: When search cleared, all runfiles matching other filters displayed
Automation Status: Automated
Jira: BT-668
TC-RUNFILE-010: Filter by date range
Verifies: REQ-RUNFILE-004 (AC1)
Method: TM-UI
Priority: High
Preconditions:
- Runfile A: Uploaded 2024-01-10, Modified 2024-01-15
- Runfile B: Uploaded 2024-01-12, Modified 2024-01-12
- Runfile C: Uploaded 2024-01-20, Modified 2024-01-25
Steps:
- Navigate to Run Files page
- Apply Uploaded Date filter: 2024-01-10 to 2024-01-15
- Observe filtered results
- Clear filter
- Apply Modified Date filter: 2024-01-14 to 2024-01-16
- Observe filtered results
Expected Results:
- AC1: Uploaded Date range 01-10 to 01-15 shows Runfile A, B (not C)
- AC1: Modified Date range 01-14 to 01-16 shows Runfile A only
Automation Status: Automated
Jira: BT-602
TC-RUNFILE-011: Filter by discrete values with multi-select
Verifies: REQ-RUNFILE-004 (AC2, AC3, AC4)
Method: TM-UI
Priority: High
Preconditions:
- Runfile A: Mix-A, Westgard Pass, No Resolution Pending, Uploaded by User1
- Runfile B: Mix-B, Westgard Fail, Resolution Pending, Uploaded by User1
- Runfile C: Mix-A, Westgard Pass, No Resolution Pending, Uploaded by User2
Steps:
- Navigate to Run Files page
- Apply Mix filter: select Mix-A
- Observe results (A, C visible)
- Add Mix filter: select Mix-B (now Mix-A AND Mix-B selected)
- Observe results (A, B, C visible)
- Apply Westgard Status filter: select Pass
- Observe results (A, C visible - combined with Mix filter)
- Apply Uploaded By filter: select User1
- Observe results (A only - all three filters combined)
Expected Results:
- AC2: Mix filter supports multiple value selection
- AC2: Westgard Status filter supports value selection
- AC2: Resolution Pending Status filter available
- AC2: Uploaded By filter supports value selection
- AC3: Multiple values within single filter work as OR (Mix-A OR Mix-B)
- AC4: Multiple different filters combine as AND (Mix AND Westgard AND Uploader)
Automation Status: Automated
Jira: BT-602
TC-RUNFILE-012: Filter visibility toggle preserves active filters
Verifies: REQ-RUNFILE-004 (AC5, AC6)
Method: TM-UI
Priority: Medium
Preconditions:
- Multiple runfiles available
Steps:
- Navigate to Run Files page
- Observe filter visibility default state
- Apply Mix filter: select Mix-A
- Note filtered result count
- Toggle filter visibility to hidden
- Observe result count (should remain same)
- Toggle filter visibility to shown
- Observe filter selection (should remain Mix-A)
Expected Results:
- AC5: Toggling filter visibility does not clear active filters
- AC5: Filtered results remain consistent when filters hidden
- AC6: Filter section defaults to shown on page load
Automation Status: Automated
Jira: BT-668
TC-RUNFILE-013: Default sort order
Verifies: REQ-RUNFILE-005 (AC1, AC2)
Method: TM-UI
Priority: High
Preconditions:
- Runfile A: Uploaded 2024-01-10
- Runfile B: Uploaded 2024-01-15
- Runfile C: Uploaded 2024-01-05
Steps:
- Navigate to Run Files page (fresh navigation, no prior sort)
- Observe sort indicator and list order
Expected Results:
- AC1: Sortable columns include: Date Uploaded, Date Modified, Uploaded By
- AC2: Default sort is Date Uploaded, descending (newest first)
- AC2: Order displayed: B, A, C (Jan 15, Jan 10, Jan 5)
Automation Status: Automated
Jira: BT-601
TC-RUNFILE-014: Sort toggle and single-column constraint
Verifies: REQ-RUNFILE-005 (AC3, AC4, AC5)
Method: TM-UI
Priority: High
Preconditions:
- Multiple runfiles with varying dates
Steps:
- Navigate to Run Files page
- Activate sort on Date Uploaded column
- Observe sort direction (should toggle to ascending)
- Activate sort on Date Uploaded again
- Observe sort direction (should toggle to descending)
- Activate sort on Date Modified column
- Observe which column shows sort indicator
Expected Results:
- AC3: Repeated activation toggles between ascending and descending
- AC4: Current sort column and direction indicated visually
- AC5: Only one column sorted at a time (Date Uploaded indicator removed when Date Modified activated)
Automation Status: Automated
Jira: BT-601
TC-RUNFILE-015: Navigate to run report
Verifies: REQ-RUNFILE-006 (AC1, AC2)
Method: TM-UI
Priority: High
Preconditions:
- Runfile "TestRun_001.csv" exists
Steps:
- Navigate to Run Files page
- Select runfile row "TestRun_001.csv" (not the expand control)
- Observe navigation result
- Observe navigation menu/breadcrumb
Expected Results:
- AC1: Navigation opens run report for "TestRun_001.csv"
- AC2: Navigation context shows "TestRun_001.csv" as current selection (e.g., in breadcrumb or nav menu)
Automation Status: Automated
Jira: BT-603
TC-RUNFILE-016: Configure visible columns
Verifies: REQ-RUNFILE-007 (AC1, AC2)
Method: TM-UI
Priority: Medium
Preconditions:
- User on Run Files page
Steps:
- Navigate to Run Files page
- Observe all columns visible (default state)
- Open column configuration mechanism
- Deselect "Plate Size" column
- Confirm selection
- Observe table columns
Expected Results:
- AC1: Column visibility toggle mechanism available
- AC2: All columns visible by default
- AC1: Deselected column (Plate Size) hidden from table
Automation Status: Automated
Jira: BT-2702
TC-RUNFILE-017: Run status values based on well states
Verifies: REQ-RUNFILE-008 (AC1, AC2, AC3, AC4)
Method: TM-UI
Priority: Critical
Preconditions:
- Runfile A: All patient wells without errors
- Runfile B: All patient wells exported
- Runfile C: Some wells with errors, at least one exportable
- Runfile D: All patient wells in error state
Steps:
- Navigate to Run Files page
- Locate each test runfile
- Observe Run Status column values
Expected Results:
- AC1: Runfile A shows "All wells ready for export"
- AC4: Runfile B shows "All wells exported"
- AC2: Runfile C shows "Some wells ready for export with errors to resolve"
- AC3: Runfile D shows "No export - errors to resolve"
Automation Status: Automated
Jira: BT-3684
TC-RUNFILE-018: Westgard-related status display
Verifies: REQ-RUNFILE-008 (AC5)
Method: TM-UI
Priority: High
Preconditions:
- Two runs with 1:2s Westgard errors for same patient/mix/control
- Run #1: Latest date
- Run #2: Earliest date
Steps:
- Import Run #2 (earliest date) with 1:2s error
- Import Run #1 (latest date) with 1:2s error
- Open Run #2 and skip auto reanalysis
- Observe PC outcome
- Activate reanalysis
- Observe PC outcome change
Expected Results:
- AC5: Before reanalysis, PC outcome shows "Control Passed"
- AC5: After reanalysis, PC outcome shows "Previous westgard fail"
- AC5: Westgard-related status reflected in Run Status column
Automation Status: Automated
Jira: BT-3247
TC-RUNFILE-019: Manager site filter and column visibility
Verifies: REQ-RUNFILE-009 (AC1, AC2, AC6)
Method: TM-HYB
Priority: High
Preconditions:
- Multi-site deployment with at least two sites configured
- Manager user account
- Junior user account
Steps:
- Log in as Manager
- Navigate to Run Files page
- Observe Site filter availability
- Observe Site column visibility
- Log out and log in as Junior user
- Navigate to Run Files page
- Observe Site filter and column visibility
Expected Results:
- AC1: Manager sees Site filter control
- AC2: Manager sees Site column in table
- AC6: Junior user does not see Site filter
- AC6: Junior user does not see Site column
Automation Status: Automated
Jira: BT-3035
TC-RUNFILE-020: Super-admin site selection and management
Verifies: REQ-RUNFILE-009 (AC3, AC4)
Method: TM-HYB
Priority: High
Preconditions:
- Multi-site deployment
- Super-admin user account
- At least two enabled sites
Steps:
- Log in as Super-Admin
- Observe site selection control in header
- Note current site name
- Activate site selection
- Select different site
- Observe site change
- Navigate to site management
- Disable a site
- Observe site list
Expected Results:
- AC3: Site selection control displays current site name
- AC3: Dropdown shows list of enabled sites
- AC3: Selecting different site changes current context
- AC4: Super-admin can enable/disable sites
Automation Status: Manual (requires admin configuration)
Jira: BT-3035
TC-RUNFILE-021: Disabled site login prevention
Verifies: REQ-RUNFILE-009 (AC5)
Method: TM-HYB
Priority: Critical
Preconditions:
- Multi-site deployment
- Super-admin has disabled Site B
- User account associated with Site B
Steps:
- As Super-Admin, disable Site B
- Log out
- Attempt to log in as user associated with Site B
- Observe login result
Expected Results:
- AC5: Login attempt to disabled site is rejected
- AC5: Appropriate error message displayed
Automation Status: Manual (requires site configuration changes)
Jira: BT-3035
TC-RUNFILE-022: Tag display in runfile list
Verifies: REQ-RUNFILE-010 (AC1)
Method: TM-UI
Priority: Medium
Preconditions:
- Runfile A has tags: "Priority", "Review"
- Runfile B has no tags
Steps:
- Navigate to Run Files page
- Observe Tags column for Runfile A
- Observe Tags column for Runfile B
Expected Results:
- AC1: Runfile A shows "Priority, Review" in Tags column
- AC1: Runfile B shows empty/no tags indicator
Automation Status: Automated
Jira: BT-4300
TC-RUNFILE-023: Attach and replace tags
Verifies: REQ-RUNFILE-010 (AC2, AC3)
Method: TM-UI
Priority: High
Preconditions:
- Runfile A with existing tag "Old-Tag"
- Tags "New-Tag-1", "New-Tag-2" configured in system
Steps:
- Navigate to Run Files page
- Select tag control for Runfile A
- Select "New-Tag-1" and "New-Tag-2"
- Confirm selection
- Observe Runfile A tags
Expected Results:
- AC2: User can attach one or more tags to run
- AC3: New tags replace existing tags (shows "New-Tag-1, New-Tag-2", not "Old-Tag, New-Tag-1, New-Tag-2")
Automation Status: Automated
Jira: BT-4300
TC-RUNFILE-024: Bulk tag operation scope confirmation
Verifies: REQ-RUNFILE-010 (AC4, AC5, AC6)
Method: TM-UI
Priority: High
Preconditions:
- Runfile A and Runfile B exist, neither has tags
- Tag "Bulk-Tag" configured
- Archive Mode enabled in client configuration
Steps:
- Navigate to Run Files page
- Select both Runfile A and Runfile B
- Apply "Bulk-Tag" via Runfile A's tag control
- Observe scope confirmation dialog
- Select "Apply only one"
- Observe tags on A and B
- Repeat steps 2-4
- Select "Confirm"
- Observe tags on A and B
- Repeat steps 2-4
- Select "Cancel"
- Observe tags on A and B
- Observe archive visibility toggle availability
Expected Results:
- AC4: Scope confirmation dialog appears when multiple runs selected
- AC5 (Apply only one): Only initiating row gets tags
- AC5 (Confirm): All selected runs get tags
- AC5 (Cancel): No tags applied
- AC6: Archive visibility toggle available when Archive Mode enabled
Automation Status: Automated
Jira: BT-4300
TC-RUNFILE-025: Categorized views filter by archive and export state
Verifies: REQ-RUNFILE-011 (AC1, AC2, AC3)
Method: TM-UI
Priority: High
Preconditions:
- Run A: Has archive tag, has exported wells
- Run B: Has archive tag, no exported wells
- Run C: No archive tag, fully exported
- Run D: No archive tag, not exported
Steps:
- Navigate to Run Files page
- Select Active Runs view
- Observe visible runs
- Select Exported Runs view
- Observe visible runs
- Select Archived Runs view
- Observe visible runs
Expected Results:
- AC1: Active Runs view shows only Run D (not archived, not fully exported)
- AC2: Exported Runs view shows only Run C (not archived, fully exported)
- AC3: Archived Runs view shows Run A and Run B (has archive tags)
Automation Status: Automated
Jira: BT-4488
TC-RUNFILE-026: Performance requirements
Verifies: NFR-RUNFILE-001 (AC1, AC2, AC3)
Method: TM-HYB
Priority: Medium
Preconditions:
- Test environment with representative data volume
- Performance monitoring enabled
Steps:
- Navigate to Run Files page (fresh load)
- Measure initial load time
- Apply a filter
- Measure repopulation time
- Resize viewport
- Observe interface adaptation
Expected Results:
- AC1: Initial screen population completes within acceptable response time (per NFR-001: 10 seconds)
- AC2: Screen repopulation after filter completes within acceptable response time
- AC3: Interface adapts responsively when viewport resized
Automation Status: Manual (requires performance instrumentation)
Jira: [Pending]
Deviation: TM-MAN used for AC1/AC2 timing measurement. Remediation: Add automated performance assertions in CI pipeline.
Gap Analysis
No gaps identified. All 55 acceptance criteria have test coverage.
Coverage by AC Type
| AC Category | Count | Covered | Notes |
|---|---|---|---|
| Display/Rendering | 18 | 18 | Verified via TM-UI |
| Interaction/Filtering | 20 | 20 | Verified via TM-UI |
| Navigation | 4 | 4 | Verified via TM-UI |
| Multi-Site/Permissions | 6 | 6 | Verified via TM-HYB |
| Performance (NFR) | 3 | 3 | Verified via TM-HYB |
| Error Handling | 4 | 4 | Verified via TM-UI |
Traceability to Existing Tests
| Test Case | Jira Test | Automation |
|---|---|---|
| TC-RUNFILE-001, TC-RUNFILE-013, TC-RUNFILE-014 | BT-601 | Selenium |
| TC-RUNFILE-010, TC-RUNFILE-011 | BT-602 | Selenium |
| TC-RUNFILE-015 | BT-603 | Selenium |
| TC-RUNFILE-003, TC-RUNFILE-004, TC-RUNFILE-009, TC-RUNFILE-012 | BT-668 | Selenium |
| TC-RUNFILE-008 | BT-144 | Selenium |
| TC-RUNFILE-002, TC-RUNFILE-005, TC-RUNFILE-006 | BT-2809 | Selenium |
| TC-RUNFILE-016 | BT-2702 | Selenium |
| TC-RUNFILE-017 | BT-3684 | Selenium |
| TC-RUNFILE-018 | BT-3247 | Behat |
| TC-RUNFILE-019, TC-RUNFILE-020, TC-RUNFILE-021 | BT-3035 | Behat/Manual |
| TC-RUNFILE-022, TC-RUNFILE-023, TC-RUNFILE-024 | BT-4300 | Selenium |
| TC-RUNFILE-025 | BT-4488 | Selenium |
Notes
- RUNFILE-LIST is a UI-heavy domain with significant filtering and sorting backend logic
- Existing Gherkin tests in SRS provide base scenarios; this STD formalizes method and coverage
- Multi-site tests (TC-RUNFILE-019 through TC-RUNFILE-021) require multi-site deployment configuration
- Performance tests (TC-RUNFILE-026) require environment-specific thresholds; defer to NFR-001 for values
- Mix ordering (TC-RUNFILE-002) depends on Kit Configuration state; ensure fixture consistency