Skip to main content

Route Management Test Cases -MX02US01

1. Test Scenario Summary

A. Functional Test Scenarios

  • Route Creation Workflow: Complete route creation with mandatory field validation per business rules
  • Real-time Dashboard Updates: Dynamic meter count updates based on user story dashboard specifications
  • Performance Metrics Calculation: Exact formula implementation from user story performance rules
  • Meter Management: Filtering, searching, and status tracking per detailed view requirements
  • Audit Trail Management: Complete change tracking per activity log specifications

B. Non-Functional Test Scenarios

  • Performance: Dashboard load times per user story performance baselines
  • Security: Role-based access control per business rule 6
  • Compatibility: Cross-browser functionality for Platform-Web only
  • Integration: CxServices, API, Database integration per user story dependencies

C. Edge Case & Error Scenarios

  • Business Rule Validation: Route configuration conflicts per BR-13, BR-14
  • Data Integrity: Meter assignment conflicts per business rule 12
  • System Failures: Network timeouts, service unavailability scenarios




Test Case 1: Route Creation with Complete Mandatory Field Validation

Test Case Metadata

  • Test Case ID: MX02US01_TC_001
  • Title: Verify route creation with all mandatory fields validation and real-time dashboard updates
  • Created By: Hetal
  • Created Date: 17/8/2025
  • Version: 1.0

Classification

  • Module/Feature: Route Management
  • Test Type: Functional
  • Test Level: System
  • Priority: P1-Critical
  • Execution Phase: Smoke
  • Automation Status: Planned-for-Automation

Enhanced Tags for 17 Reports Support Tags: Happy-Path, Route-Management, Api, Database, UI, MOD-RouteManagement, P1-Critical, Phase-Smoke, Type-Functional, Platform-Web, Report-Engineering, Report-Product, Report-QA, Report-Quality-Dashboard, Report-Module-Coverage, Customer-All, Risk-High, Business-Critical, Revenue-Impact-High, Integration-CxServices-API-Database, Mandatory-Validation, Happy-Path

Business Context

  • Customer_Segment: All
  • Revenue_Impact: High
  • Business_Priority: Must-Have
  • Customer_Journey: Daily-Usage
  • Compliance_Required: Yes
  • SLA_Related: Yes

Quality Metrics

  • Risk_Level: High
  • Complexity_Level: Medium
  • Expected_Execution_Time: 5 minutes
  • Reproducibility_Score: High
  • Data_Sensitivity: Medium
  • Failure_Impact: Critical

Coverage Tracking

  • Feature_Coverage: 25%
  • Integration_Points: CxServices, API, Database
  • Code_Module_Mapped: CX-Web
  • Requirement_Coverage: Complete
  • Cross_Platform_Support: Web

Stakeholder Reporting

  • Primary_Stakeholder: Engineering
  • Report_Categories: Quality-Dashboard, Module-Coverage, Smoke-Test-Results, Engineering, Product
  • Trend_Tracking: Yes
  • Executive_Visibility: Yes
  • Customer_Impact_Level: High

Requirements Traceability

Test Environment

  • Environment: Staging
  • Browser/Version: Chrome 115+
  • Device/OS: Windows 10/11
  • Screen_Resolution: Desktop-1920x1080
  • Dependencies: Route Management API, Meter Database Service, CxServices
  • Performance_Baseline: < 3 seconds page load
  • Data_Requirements: System-wide meters: 23489 (23471 assigned, 18 unassigned)

Prerequisites

  • Setup_Requirements: Meter Reading Supervisor account with route creation permissions
  • User_Roles_Permissions: Meter Reading Supervisor role
  • Test_Data: Route Name: "Downtown Commercial", Utility Service: Electricity, Read Type: Manual, Consumer Category: Commercial, Area: Downtown, Sub Area: City Center, Financial District, Premises: Office Tower A, Market Square
  • Prior_Test_Cases: User authentication test must pass

Test Procedure

Step #

Action

Expected Result

Test Data

Comments

1

Navigate to Routes Management section from Reading Management menu

Routes listing page displays with "Create Route" button visible in top right

N/A

Verify breadcrumb: Reading Management > Routes per wireframe

2

Click blue "Create Route" button

Create Route form opens showing Basic Information, Area Selection sections and Meter Dashboard on right

N/A

Form must display with mandatory field indicators (*) per wireframe

3

Enter Route Name in field with placeholder

Field accepts input, shows green validation indicator, real-time dashboard begins updating

Route Name: "Downtown Commercial"

Reference AC01 - user-friendly interface requirement

4

Click Utility Services dropdown (multiselect)

Dropdown opens showing all services from onboarding, allows multiple selections

Select: "Electricity"

Verify multiselect functionality per business rule

5

Select Meter Type from dropdown (single select)

Shows Manual, Photo, Smart options, selection updates dashboard

Select: "Manual"

Single select validation per form specification

6

Select Consumer Category dropdown (multiselect)

Shows categories from onboarding, allows multiple selections

Select: "Commercial"

Dashboard should show filtered counts per AC05

7

Verify System-wide Meters dashboard updates

Shows total: 23489, Assigned: 23471, Unassigned: 18

N/A

Real-time update validation per wireframe data

8

Select Area dropdown (multiselect from onboarding)

Available areas display, selection triggers sub-area population

Select: "Downtown"

Geographic hierarchy per area selection rules

9

Select Sub Area dropdown

Sub-areas for Downtown display, selection triggers premise loading

Select: "City Center, Financial District"

Multi-select validation per wireframe

10

Select Premises dropdown

Premises within selected sub-areas display for selection

Select: "Office Tower A, Market Square"

Real-time meter count should update per AC05

11

Verify Meters in This Route dashboard section updates

Shows dynamic count based on filter criteria with Assigned/Unassigned breakdown

Expected: Filtered count based on selections

Reference BR - dashboard updates with criteria

12

Verify Meter Conditions section updates

Shows Normal, Faulty, RCNT, Others counts dynamically

Sample: Normal: 120, Faulty: 5, RCNT: 3, Others: 2

Condition distribution per filter criteria

13

Verify Meter Categories section updates

Shows category breakdown matching selected consumer categories

Commercial: 130 (should match selection)

Category matching validation

14

Set Dynamic Route option

Toggle shows Yes/No options, select Yes

Dynamic Route: Yes

Enable automatic meter updates per BR

15

Click blue "Create Route" button

Route creation succeeds, shows success message, redirects to route details

N/A

Successful creation per AC01

Verification Points

  • Primary_Verification: Route created successfully with all mandatory fields populated and saved correctly
  • Secondary_Verifications: Real-time dashboard updates accurately throughout process, audit trail entry created with user and timestamp
  • Negative_Verification: Route cannot be created if any mandatory field (Route Name, Utility Service, Meter Type, Consumer Category, Area, Sub Area, Premises) is missing

Test Results (Template)

  • Status: [Pass/Fail/Blocked/Not-Tested]
  • Actual_Results: [Template for recording actual behavior]
  • Execution_Date: [When test was executed]
  • Executed_By: [Who performed the test]
  • Execution_Time: [Actual time taken]
  • Defects_Found: [Bug IDs if issues discovered]
  • Screenshots_Logs: [Evidence references]

Execution Analytics

  • Execution_Frequency: Daily
  • Maintenance_Effort: Medium
  • Automation_Candidate: Yes

Test Relationships

  • Blocking_Tests: User authentication and authorization
  • Blocked_Tests: All subsequent route management tests
  • Parallel_Tests: Can run with other module smoke tests
  • Sequential_Tests: Must precede route modification tests

Additional Information

  • Notes: Core route creation functionality critical for all route management operations
  • Edge_Cases: Empty selections, network timeouts during creation, concurrent user access
  • Risk_Areas: Data integrity during dashboard updates, performance with large meter datasets
  • Security_Considerations: Role-based access validation, data protection during transmission

Missing Scenarios Identified

  • Scenario_1: Consumer Sub Category validation during route creation

  • Type: Integration

  • Rationale: User story mentions Consumer Sub Category dropdown but validation rules not covered

  • Priority: P2-High

  • Scenario_2: Utility Service multiselect validation with different service combinations

  • Type: Edge Case

  • Rationale: Business rule mentions services from onboarding but combination validation not tested

  • Priority: P2-High




Test Case 2: Real-time Dashboard Updates with Exact User Story Data

Test Case Metadata

  • Test Case ID: MX02US01_TC_002
  • Title: Verify real-time meter dashboard updates using exact user story meter composition data
  • Created By: Hetal
  • Created Date: 17/8/2025
  • Version: 1.0

Classification

  • Module/Feature: Route Management
  • Test Type: Functional
  • Test Level: Integration
  • Priority: P1-Critical
  • Execution Phase: Regression
  • Automation Status: Automated

Enhanced Tags for 17 Reports Support Tags: Happy-Path, Route-Management, Api, Database, UI, MOD-RouteManagement, P1-Critical, Phase-Regression, Type-Functional, Platform-Web, Report-Engineering, Report-Product, Report-QA, Report-Performance-Metrics, Report-Integration-Testing, Customer-All, Risk-Medium, Business-Critical, Revenue-Impact-Medium, Integration-CxServices-API-Database, Real-time-Updates, Happy-Path

Business Context

  • Customer_Segment: All
  • Revenue_Impact: Medium
  • Business_Priority: Must-Have
  • Customer_Journey: Daily-Usage
  • Compliance_Required: No
  • SLA_Related: Yes

Quality Metrics

  • Risk_Level: Medium
  • Complexity_Level: High
  • Expected_Execution_Time: 8 minutes
  • Reproducibility_Score: High
  • Data_Sensitivity: Low
  • Failure_Impact: High

Coverage Tracking

  • Feature_Coverage: 20%
  • Integration_Points: CxServices, API, Database
  • Code_Module_Mapped: CX-Web
  • Requirement_Coverage: Complete
  • Cross_Platform_Support: Web

Stakeholder Reporting

  • Primary_Stakeholder: Product
  • Report_Categories: Performance-Metrics, Integration-Testing, Quality-Dashboard, Product, Engineering
  • Trend_Tracking: Yes
  • Executive_Visibility: Yes
  • Customer_Impact_Level: High

Requirements Traceability

Test Environment

  • Environment: Staging
  • Browser/Version: Chrome 115+
  • Device/OS: Windows 10/11
  • Screen_Resolution: Desktop-1920x1080
  • Dependencies: Real-time data service, Meter database, CxServices API
  • Performance_Baseline: < 500ms for dashboard updates
  • Data_Requirements: User story meter data - Industrial: 3, Residential: 1, Unknown: 44, Commercial: 2, Domestic: 2727, Domestic#1: 10

Prerequisites

  • Setup_Requirements: System populated with exact user story meter distribution data
  • User_Roles_Permissions: Meter Reading Supervisor role
  • Test_Data: Consumer Categories: Industrial, Residential, Commercial, Domestic; Areas: North District, Downtown; Meter Conditions: Normal: 23489, Faulty: 0, RCNT: 0, Disconnected: 0
  • Prior_Test_Cases: MX02US01_TC_001 must pass

Test Procedure

Step #

Action

Expected Result

Test Data

Comments

1

Open Create Route form

Initial dashboard displays System-wide Meters: 23489 total, Assigned: 23471, Unassigned: 18

N/A

Baseline data per user story wireframe

2

Select Consumer Category "Industrial" only

Meter Categories section updates to show Industrial: 3, all other categories: 0

Consumer Category: Industrial

Verify exact count per user story data

3

Verify Meters in This Route updates

Shows total matching Industrial category with breakdown

Expected: 3 total meters

Single category filtering validation

4

Add Consumer Category "Residential"

Meter Categories updates to show Industrial: 3, Residential: 1, combined total: 4

Add: Residential

Cumulative category selection per multiselect

5

Add Consumer Category "Commercial"

Meter Categories shows Industrial: 3, Residential: 1, Commercial: 2, total: 6

Add: Commercial

Verify additive counts per user story

6

Add Consumer Category "Domestic"

Meter Categories shows Industrial: 3, Residential: 1, Commercial: 2, Domestic: 2727, total: 2733

Add: Domestic

Large category impact validation

7

Select Area "North District"

Dashboard filters all counts to North District geographic area only

Area: North District

Geographic filtering with category intersection

8

Add Area "Downtown"

Dashboard includes meters from both North District and Downtown areas

Add: Downtown

Multi-area geographic selection

9

Select Sub Area "Hillside" under North District

Dashboard refines to show only Hillside sub-area meters within selected categories

Sub Area: Hillside

Geographic hierarchy filtering

10

Add Sub Area "City Center" under Downtown

Dashboard includes meters from both Hillside and City Center sub-areas

Add: City Center

Cross-area sub-area selection

11

Select specific premises

Dashboard shows exact meter count for selected premises only

Premises: Highland Apartments, Office Tower A

Final granular filtering per wireframe

12

Verify Meter Conditions section updates in real-time

Normal, Faulty, RCNT, Disconnected counts update with each selection change

Monitor condition counts throughout

Condition distribution follows filtering

13

Change Meter Type to "Photo"

Dashboard recalculates all counts for Photo meters only within current selection

Meter Type: Photo

Type-specific filtering overlay

14

Remove one Consumer Category

Dashboard immediately recalculates excluding removed category

Remove: Industrial

Verify count decreases by 3

15

Verify performance of updates

Each dashboard update completes within 500ms performance baseline

N/A

Performance requirement validation

Verification Points

  • Primary_Verification: Dashboard updates in real-time (< 500ms) with mathematically correct counts matching user story data
  • Secondary_Verifications: All meter condition breakdowns accurate, category counts match sample data exactly
  • Negative_Verification: Dashboard never shows stale data, incorrect calculations, or impossible count combinations

Test Results (Template)

  • Status: [Pass/Fail/Blocked/Not-Tested]
  • Actual_Results: [Template for recording actual behavior]
  • Execution_Date: [When test was executed]
  • Executed_By: [Who performed the test]
  • Execution_Time: [Actual time taken]
  • Defects_Found: [Bug IDs if issues discovered]
  • Screenshots_Logs: [Evidence references]

Execution Analytics

  • Execution_Frequency: Per-Release
  • Maintenance_Effort: Medium
  • Automation_Candidate: Yes

Test Relationships

  • Blocking_Tests: MX02US01_TC_001
  • Blocked_Tests: Performance analysis tests
  • Parallel_Tests: Other dashboard functionality tests
  • Sequential_Tests: Must precede route creation completion

Additional Information

  • Notes: Critical for user experience during route creation workflow
  • Edge_Cases: Large dataset performance, concurrent user dashboard updates, network latency impact
  • Risk_Areas: Performance degradation with large meter counts, data synchronization issues
  • Security_Considerations: Data access permissions during real-time updates

Missing Scenarios Identified

  • Scenario_1: Dashboard update performance with maximum meter count scenarios

  • Type: Performance

  • Rationale: User story doesn't specify upper limits for meter counts per route

  • Priority: P3-Medium

  • Scenario_2: Concurrent user dashboard updates causing data conflicts

  • Type: Edge Case

  • Rationale: Multiple supervisors creating routes simultaneously not addressed

  • Priority: P2-High




Test Case 3: Performance Metrics Calculation with Exact User Story Formulas

Test Case Metadata

  • Test Case ID: MX02US01_TC_003
  • Title: Verify performance metrics calculation using exact formulas and sample data from user story
  • Created By: Hetal
  • Created Date: 17/8/2025
  • Version: 1.0

Classification

  • Module/Feature: Route Management
  • Test Type: Functional
  • Test Level: System
  • Priority: P2-High
  • Execution Phase: Acceptance
  • Automation Status: Manual

Enhanced Tags for 17 Reports Support Tags: Happy-Path, Route-Management, Performance-Analytics, Database, Api, MOD-RouteManagement, P2-High, Phase-Acceptance, Type-Functional, Platform-Web, Report-CSM, Report-Product, Report-Performance-Metrics, Report-Quality-Dashboard, Report-Customer-Segment-Analysis, Customer-All, Risk-Medium, Business-High, Revenue-Impact-Medium, Integration-CxServices-API, Performance-Calculations, Happy-Path

Business Context

  • Customer_Segment: All
  • Revenue_Impact: Medium
  • Business_Priority: Should-Have
  • Customer_Journey: Daily-Usage
  • Compliance_Required: Yes
  • SLA_Related: Yes

Quality Metrics

  • Risk_Level: Medium
  • Complexity_Level: High
  • Expected_Execution_Time: 10 minutes
  • Reproducibility_Score: High
  • Data_Sensitivity: Medium
  • Failure_Impact: High

Coverage Tracking

  • Feature_Coverage: 30%
  • Integration_Points: CxServices, API, Performance calculation service
  • Code_Module_Mapped: CX-Web
  • Requirement_Coverage: Complete
  • Cross_Platform_Support: Web

Stakeholder Reporting

  • Primary_Stakeholder: CSM
  • Report_Categories: Performance-Metrics, Customer-Segment-Analysis, Quality-Dashboard, CSM, Product
  • Trend_Tracking: Yes
  • Executive_Visibility: Yes
  • Customer_Impact_Level: High

Requirements Traceability

Test Environment

  • Environment: Staging
  • Browser/Version: Chrome 115+
  • Device/OS: Windows 10/11
  • Screen_Resolution: Desktop-1920x1080
  • Dependencies: Performance calculation service, Historical data repository, CxServices API
  • Performance_Baseline: < 2 seconds for metrics calculation
  • Data_Requirements: Route: Downtown Commercial with completion data, historical cycles for trending

Prerequisites

  • Setup_Requirements: Route "Downtown Commercial" with completed reading cycles and 3 months historical data
  • User_Roles_Permissions: Meter Reading Supervisor role
  • Test_Data: Route: Downtown Commercial, Current completion: 94.2%, Previous: 92.8%, 3-month avg: 93.5%, Reader data: John Davis 98.2%, Sarah Johnson 96.5%, Michael Brown 97.1%
  • Prior_Test_Cases: Route creation test must pass

Test Procedure

Step #

Action

Expected Result

Test Data

Comments

1

Navigate to route "Downtown Commercial" details page

Route details page loads with Performance tab visible

Route: Downtown Commercial

Verify route exists with historical data

2

Click Performance tab

Performance dashboard loads showing current cycle metrics within 2 seconds

N/A

Performance baseline validation per user story

3

Verify Completion Rate calculation and display

Shows 94.2% with green up arrow and +1.4% trend indicator

Expected: 94.2% (+1.4%)

Formula: (Completed/Scheduled) × 100 per BR

4

Verify On-Time Completion metric calculation

Shows 92.7% with green up arrow and +2.2% trend indicator

Expected: 92.7% (+2.2%)

On-time completion formula validation

5

Verify Reading Accuracy calculation

Shows 97.8% with green up arrow and +0.9% trend indicator

Expected: 97.8% (+0.9%)

V1 to V2 bucket validation formula per BR

6

Verify Average Reading Time calculation

Shows 4m 12s with red down arrow and -3.5% trend indicator

Expected: 4m 12s (-3.5%)

Time from assignment to upload per BR

7

Validate Meter Reading Quality breakdown calculations

Normal: 112 (90%), Faulty: 8 (6%), RCNT: 5 (4%), totaling 125 meters

Normal: 112, Faulty: 8, RCNT: 5

Mathematical accuracy per user story data

8

Verify quality percentages calculation

Normal: 90%, Faulty: 6%, RCNT: 4% totaling 100%

Percentages: 90% + 6% + 4% = 100%

Percentage calculation validation

9

Check Reader Performance table data accuracy

John Davis: 45 meters, 98.2% accuracy, 3m 54s avg time, "Excellent" status

John Davis metrics per user story sample

Individual reader calculation validation

10

Verify Reader Performance status assignment

John Davis: "Excellent" (>98%), Sarah Johnson: "Good" (95-98%), Michael Brown: "Good"

Status thresholds per BR: >98%=Excellent, 95-98%=Good

Status algorithm per business rules

11

Validate Historical Performance table calculations

Current: 94.2%, Previous: 92.8%, 3-month avg: 93.5%

Historical data per user story sample

Trend calculation accuracy

12

Verify trend indicator color coding and direction

Green up arrows for improvements, red down for declines, percentage changes accurate

Visual validation per performance data

Color coding per BR specifications

13

Check trend percentage calculations

Completion rate trend: (94.2-92.8)/92.8*100 = +1.5% (approximately +1.4%)

Manual calculation verification

Mathematical validation of trends

14

Verify all metrics update timestamp

All metrics show current cycle timestamp and calculation freshness

N/A

Data freshness validation

15

Test export functionality for performance data

Performance metrics export to CSV with all calculated values

Export: performance_downtown_commercial.csv

Data portability validation

Verification Points

  • Primary_Verification: All performance metrics calculate correctly using specified formulas from user story business rules
  • Secondary_Verifications: Historical trends display accurately with correct color indicators and percentage changes
  • Negative_Verification: Metrics cannot show impossible values (>100% completion, negative times, incorrect status assignments)

Test Results (Template)

  • Status: [Pass/Fail/Blocked/Not-Tested]
  • Actual_Results: [Template for recording actual behavior]
  • Execution_Date: [When test was executed]
  • Executed_By: [Who performed the test]
  • Execution_Time: [Actual time taken]
  • Defects_Found: [Bug IDs if issues discovered]
  • Screenshots_Logs: [Evidence references]

Execution Analytics

  • Execution_Frequency: Weekly
  • Maintenance_Effort: Low
  • Automation_Candidate: Planned

Test Relationships

  • Blocking_Tests: Route creation with historical data
  • Blocked_Tests: Performance optimization tests
  • Parallel_Tests: Other analytical features
  • Sequential_Tests: Must precede performance threshold validation

Additional Information

  • Notes: Critical for business decision making and route optimization
  • Edge_Cases: Division by zero scenarios, missing historical data, incomplete cycles
  • Risk_Areas: Calculation accuracy with large datasets, performance with complex formulas
  • Security_Considerations: Performance data access controls, audit trail for calculations

Missing Scenarios Identified

  • Scenario_1: Performance calculation with incomplete reading cycles

  • Type: Edge Case

  • Rationale: User story doesn't specify handling of partial or interrupted cycles

  • Priority: P2-High

  • Scenario_2: Historical trend calculation with missing data points

  • Type: Error Handling

  • Rationale: 3-month average calculation when less than 3 months data available

  • Priority: P2-High




Test Case 4: Business Rule Validation for Route Configuration Conflicts

Test Case Metadata

  • Test Case ID: MX02US01_TC_004
  • Title: Verify route configuration conflict prevention per business rules 13-14 with exact user story scenarios
  • Created By: Hetal
  • Created Date: 17/8/2025
  • Version: 1.0

Classification

  • Module/Feature: Route Management
  • Test Type: Negative
  • Test Level: System
  • Priority: P1-Critical
  • Execution Phase: Smoke
  • Automation Status: Automated

Enhanced Tags for 17 Reports Support Tags: Negative, Route-Management, Business-Rules, Validation, Database, MOD-RouteManagement, P1-Critical, Phase-Smoke, Type-Functional, Platform-Web, Report-Engineering, Report-QA, Report-Quality-Dashboard, Report-Regression-Coverage, Report-Module-Coverage, Customer-All, Risk-High, Business-Critical, Revenue-Impact-High, Integration-CxServices-API-Database, Conflict-Prevention, Validation

Business Context

  • Customer_Segment: All
  • Revenue_Impact: High
  • Business_Priority: Must-Have
  • Customer_Journey: Daily-Usage
  • Compliance_Required: Yes
  • SLA_Related: No

Quality Metrics

  • Risk_Level: High
  • Complexity_Level: High
  • Expected_Execution_Time: 12 minutes
  • Reproducibility_Score: High
  • Data_Sensitivity: High
  • Failure_Impact: Critical

Coverage Tracking

  • Feature_Coverage: 25%
  • Integration_Points: CxServices, API, Database, Validation service
  • Code_Module_Mapped: CX-Web
  • Requirement_Coverage: Complete
  • Cross_Platform_Support: Web

Stakeholder Reporting

  • Primary_Stakeholder: Engineering
  • Report_Categories: Quality-Dashboard, Regression-Coverage, Module-Coverage, Engineering, QA
  • Trend_Tracking: Yes
  • Executive_Visibility: Yes
  • Customer_Impact_Level: High

Requirements Traceability

Test Environment

  • Environment: Staging
  • Browser/Version: Chrome 115+
  • Device/OS: Windows 10/11
  • Screen_Resolution: Desktop-1920x1080
  • Dependencies: Route validation service, Route database, CxServices API
  • Performance_Baseline: < 1 second for conflict detection
  • Data_Requirements: Existing route: North Residential with Manual meter type, Commercial category, North District area, Hillside sub-area

Prerequisites

  • Setup_Requirements: Existing route configured with specific parameters for conflict testing
  • User_Roles_Permissions: Meter Reading Supervisor role
  • Test_Data: Existing Route: "North Residential" - Manual meter type, Residential category, North District area, Hillside sub-area, Highland Apartments premise
  • Prior_Test_Cases: Route creation capability must be validated

Test Procedure

Step #

Action

Expected Result

Test Data

Comments

1

Navigate to Create Route form

Form opens ready for new route configuration

N/A

Baseline route creation access

2

Enter basic route information

Fields accept input without immediate conflicts

Route Name: "North Business", Utility Service: Electricity

Different name to avoid duplicate name conflict

3

Select same Consumer Category as existing route

Category selection accepted, dashboard updates

Consumer Category: Residential

Same as existing "North Residential" route

4

Select same Meter Type as existing route

Meter Type selection accepted

Meter Type: Manual

Same as existing route per BR-13

5

Select same Area as existing route

Area selection accepted, sub-areas populate

Area: North District

Same geographic area per BR-13

6

Select same Sub Area as existing route

Sub-area selection accepted, premises populate

Sub Area: Hillside

Same sub-area creating potential conflict

7

Attempt to select same premise as existing route

System should detect configuration conflict per BR-14

Premises: Highland Apartments

Exact same premise conflict per BR-14

8

Verify specific conflict error message

Error displays: "This premise with same configuration already exists in route 'North Residential'"

N/A

BR-14 specific error message validation

9

Verify route creation is blocked

"Create Route" button disabled or form submission fails with clear error

N/A

Conflict prevention per BR-14

10

Remove conflicting premise from selection

Error clears, form becomes valid again

Remove: Highland Apartments

Conflict resolution validation

11

Select different premise in same sub-area

Form accepts selection without conflict

Premises: Hillcrest Homes

Non-conflicting premise per BR-14

12

Test partial conflict scenario - mix same and different premises

System allows non-conflicting premises while blocking conflicting ones

Premises: Highland Apartments (conflict), Riverside Mall (no conflict)

Granular conflict detection per BR-14

13

Verify conflict detection performance

Conflict validation completes within 1 second performance baseline

N/A

Performance requirement validation

14

Test different meter type with same premises

Route creation allowed when meter type differs

Change Meter Type to: Photo, Keep same premises

BR-13 parameter differentiation

15

Verify configuration validation covers all BR-13 parameters

Test that any single parameter difference allows route creation

Test variations: different category, different sub-area

Complete BR-13 validation coverage

Verification Points

  • Primary_Verification: System prevents route creation when BR-13/BR-14 conflicts exist with specific error messages
  • Secondary_Verifications: Conflict detection is granular and performance meets baseline, resolution paths are clear
  • Negative_Verification: No route should be created that violates BR-13/BR-14 configuration conflict rules

Test Results (Template)

  • Status: [Pass/Fail/Blocked/Not-Tested]
  • Actual_Results: [Template for recording actual behavior]
  • Execution_Date: [When test was executed]
  • Executed_By: [Who performed the test]
  • Execution_Time: [Actual time taken]
  • Defects_Found: [Bug IDs if issues discovered]
  • Screenshots_Logs: [Evidence references]

Execution Analytics

  • Execution_Frequency: Daily
  • Maintenance_Effort: Low
  • Automation_Candidate: Yes

Test Relationships

  • Blocking_Tests: Route creation capability validation
  • Blocked_Tests: Route modification and deletion tests
  • Parallel_Tests: Other validation rule tests
  • Sequential_Tests: Must precede duplicate route name testing

Additional Information

  • Notes: Critical for data integrity and preventing operational conflicts
  • Edge_Cases: Complex configuration combinations, network timeouts during validation
  • Risk_Areas: Performance with large route datasets, validation rule completeness
  • Security_Considerations: Validation bypass attempts, role-based validation access

Missing Scenarios Identified

  • Scenario_1: Consumer Sub Category validation in configuration conflicts
  • Type: Business Rule
  • Rationale: User story mentions Consumer Sub Category but BR-13/14 validation coverage unclear
  • Priority: P1-Critical
  • Scenario_2: Cross-utility service configuration conflict validation
  • Type: Edge Case
  • Rationale: Multiple utility services selected creating potential cross-service conflicts
  • Priority: P2-High






Test Case 5: Meter Status Filtering and Search with User Story Sample Data

Test Case Metadata

  • Test Case ID: MX02US01_TC_005
  • Title: Verify meter filtering by status, type, make and search functionality using exact user story meter data
  • Created By: Hetal
  • Created Date: 17/8/2025
  • Version: 1.0

Classification

  • Module/Feature: Route Management
  • Test Type: Functional
  • Test Level: System
  • Priority: P2-High
  • Execution Phase: Regression
  • Automation Status: Automated

Enhanced Tags for 17 Reports Support Tags: Happy-Path, Route-Management, Meter-Management, UI, Database, MOD-RouteManagement, P2-High, Phase-Regression, Type-Functional, Platform-Web, Report-QA, Report-Product, Report-Module-Coverage, Report-User-Acceptance, Report-Quality-Dashboard, Customer-All, Risk-Low, Business-Medium, Revenue-Impact-Low, Integration-CxServices-API-Database, Search-Filter, Happy-Path

Business Context

  • Customer_Segment: All
  • Revenue_Impact: Low
  • Business_Priority: Should-Have
  • Customer_Journey: Daily-Usage
  • Compliance_Required: No
  • SLA_Related: No

Quality Metrics

  • Risk_Level: Low
  • Complexity_Level: Medium
  • Expected_Execution_Time: 15 minutes
  • Reproducibility_Score: High
  • Data_Sensitivity: Low
  • Failure_Impact: Medium

Coverage Tracking

  • Feature_Coverage: 20%
  • Integration_Points: CxServices, API, Database, Search service
  • Code_Module_Mapped: CX-Web
  • Requirement_Coverage: Complete
  • Cross_Platform_Support: Web

Stakeholder Reporting

  • Primary_Stakeholder: QA
  • Report_Categories: User-Acceptance, Quality-Dashboard, Module-Coverage, QA, Product
  • Trend_Tracking: No
  • Executive_Visibility: No
  • Customer_Impact_Level: Medium

Requirements Traceability

Test Environment

  • Environment: Staging
  • Browser/Version: Chrome 115+
  • Device/OS: Windows 10/11
  • Screen_Resolution: Desktop-1920x1080
  • Dependencies: Meter database, Search service, CxServices API
  • Performance_Baseline: < 1 second for filter/search results
  • Data_Requirements: Route "Downtown Commercial" with user story sample meter data

Prerequisites

  • Setup_Requirements: Route "Downtown Commercial" populated with exact user story sample meter data
  • User_Roles_Permissions: Meter Reading Supervisor role
  • Test_Data: Meters: M001234 (ABC Corporation, Landis+Gyr E350, Active), M001235 (XYZ Company, Itron OpenWay, Active), M001236 (City Government, Elster A3, Active), M001237 (Main Street Retail, Sensus iCon, Inactive)
  • Prior_Test_Cases: Route creation and setup must pass

Test Procedure

Step #

Action

Expected Result

Test Data

Comments

1

Navigate to route "Downtown Commercial" details page

Route details page loads with tabs including Meters tab

Route: Downtown Commercial

Verify route exists per user story sample

2

Click Meters tab

Meters table displays with search bar and filter controls: Status, Premises, Subarea dropdowns

N/A

UI layout per meter tab specifications

3

Verify initial meter display

Table shows all route meters: M001234, M001235, M001236, M001237 with complete details

Full meter list per user story sample data

Baseline data validation

4

Test search by Meter ID - exact match

Table filters to show only M001234 with ABC Corporation details

Search: "M001234"

Exact ID search per search rules

5

Verify search result details

Shows: M001234, ABC Corporation, Office Tower A, Landis+Gyr E350, Active, 2/4/2025

Meter details per user story sample

Complete data display validation

6

Clear search and test Consumer Name search

Table returns to full list, then filters to XYZ Company meter

Search: "XYZ Company"

Consumer name search functionality

7

Test partial consumer name search

Table shows all consumers containing "ABC"

Search: "ABC"

Partial match per search rules

8

Clear search and apply Status filter - Assigned

Table filters to show only assigned meters (M001234, M001235, M001236)

Status Filter: Assigned

Status filtering per filter rules

9

Apply Status filter - Unassigned

Table shows only unassigned meters if any exist in route

Status Filter: Unassigned

Verify filter logic per status rules

10

Reset status filter and test Premises filter

Filter by specific premise shows only meters from that location

Premises Filter: Office Tower A

Geographic filtering per filter rules

11

Test Subarea filter

Filter by sub-area shows meters only from that geographic sub-area

Subarea Filter: City Center

Sub-area geographic filtering

12

Apply multiple filters simultaneously

Table shows meters matching all selected criteria

Status: Assigned + Premises: Office Tower A

Combined filter logic validation

13

Test filter persistence during pagination

Applied filters remain active when navigating through pages

Navigate to page 2 (if applicable)

Filter state preservation per filter rules

14

Verify "View Details" button functionality

Clicking View Details opens detailed meter profile maintaining filter context

Click View Details for M001234

Action button functionality

15

Test filter reset functionality

Clear all filters returns table to complete meter list

Clear all filters

Reset functionality per UI specifications

Verification Points

  • Primary_Verification: All search and filter functions work independently and in combination with user story sample data
  • Secondary_Verifications: Filter state persists during navigation, search results are accurate and responsive
  • Negative_Verification: Invalid search terms return empty results gracefully, filter combinations work logically

Test Results (Template)

  • Status: [Pass/Fail/Blocked/Not-Tested]
  • Actual_Results: [Template for recording actual behavior]
  • Execution_Date: [When test was executed]
  • Executed_By: [Who performed the test]
  • Execution_Time: [Actual time taken]
  • Defects_Found: [Bug IDs if issues discovered]
  • Screenshots_Logs: [Evidence references]

Execution Analytics

  • Execution_Frequency: Per-Release
  • Maintenance_Effort: Low
  • Automation_Candidate: Yes

Test Relationships

  • Blocking_Tests: Route and meter data setup
  • Blocked_Tests: Meter detail view tests
  • Parallel_Tests: Other UI functionality tests
  • Sequential_Tests: Must precede meter export testing

Additional Information

  • Notes: Essential for route management efficiency and meter identification
  • Edge_Cases: Large datasets, special characters in search, network latency
  • Risk_Areas: Performance with large meter lists, search accuracy
  • Security_Considerations: Data access permissions, search query injection prevention

Missing Scenarios Identified

  • Scenario_1: Advanced search with multiple criteria combinations
  • Type: Enhancement
  • Rationale: User story doesn't specify complex search scenarios for large meter datasets
  • Priority: P3-Medium
  • Scenario_2: Filter performance with maximum route size
  • Type: Performance
  • Rationale: No upper limit specified for meters per route in user story
  • Priority: P3-Medium




Test Case 6: Audit Trail Validation with User Story Activity Log Specifications

Test Case Metadata

  • Test Case ID: MX02US01_TC_006
  • Title: Verify complete audit trail capture per activity log specifications with exact user story modification scenarios
  • Created By: Hetal
  • Created Date: 17/8/2025
  • Version: 1.0

Classification

  • Module/Feature: Route Management
  • Test Type: Functional
  • Test Level: System
  • Priority: P1-Critical
  • Execution Phase: Acceptance
  • Automation Status: Manual

Enhanced Tags for 17 Reports Support Tags: Happy-Path, Route-Management, Audit-Trail, Database, Compliance, MOD-RouteManagement, P1-Critical, Phase-Acceptance, Type-Functional, Platform-Web, Report-Engineering, Report-QA, Report-Quality-Dashboard, Report-Security-Validation, Report-Module-Coverage, Customer-All, Risk-High, Business-Critical, Revenue-Impact-Medium, Integration-CxServices-API-Database, Audit-Compliance, Happy-Path

Business Context

  • Customer_Segment: All
  • Revenue_Impact: Medium
  • Business_Priority: Must-Have
  • Customer_Journey: Support
  • Compliance_Required: Yes
  • SLA_Related: No

Quality Metrics

  • Risk_Level: High
  • Complexity_Level: Medium
  • Expected_Execution_Time: 10 minutes
  • Reproducibility_Score: High
  • Data_Sensitivity: High
  • Failure_Impact: Critical

Coverage Tracking

  • Feature_Coverage: 15%
  • Integration_Points: CxServices, API, Database, Audit service
  • Code_Module_Mapped: CX-Web
  • Requirement_Coverage: Complete
  • Cross_Platform_Support: Web

Stakeholder Reporting

  • Primary_Stakeholder: Engineering
  • Report_Categories: Security-Validation, Quality-Dashboard, Module-Coverage, Engineering, QA
  • Trend_Tracking: Yes
  • Executive_Visibility: Yes
  • Customer_Impact_Level: High

Requirements Traceability

Test Environment

  • Environment: Staging
  • Browser/Version: Chrome 115+
  • Device/OS: Windows 10/11
  • Screen_Resolution: Desktop-1920x1080
  • Dependencies: Audit service, User management system, CxServices API
  • Performance_Baseline: < 2 seconds for audit trail load
  • Data_Requirements: Existing route for modification, user "John Smith" with Meter Reading Supervisor role

Prerequisites

  • Setup_Requirements: Existing route "Downtown Commercial" available for modification testing
  • User_Roles_Permissions: Meter Reading Supervisor role for John Smith
  • Test_Data: User: John Smith, Route: Downtown Commercial, Sample modifications: isDynamic property, sub-area additions
  • Prior_Test_Cases: Route creation and modification capabilities validated

Test Procedure

Step #

Action

Expected Result

Test Data

Comments

1

Navigate to route "Downtown Commercial" Activity Log tab

Audit trail table displays with existing entries in descending chronological order

Route: Downtown Commercial

Activity Log tab per user story wireframe

2

Record current audit entry count and latest timestamp

Note baseline audit state for comparison

N/A

Establish baseline for new entry detection

3

Navigate to route edit mode (Details tab edit)

Route edit form opens with current configuration displayed

N/A

Access route modification capability

4

Modify Dynamic Route setting from current state

Change Dynamic Route option and observe field highlighting

Dynamic Route: Change from current state

Clear field modification per user story

5

Save route changes

Route saves successfully with confirmation message

N/A

Commit change to trigger audit entry

6

Return to Activity Log tab

New audit entry appears at top of chronological list

N/A

Latest entry first per audit ordering rules

7

Verify new audit entry timestamp format

Entry shows timestamp in format: D/M/YYYY, hh:mm:ss am/pm

Expected format: 5/4/2025, 2:30:00 pm

Timestamp format per activity log specification

8

Verify audit entry user attribution

Entry shows "John Smith" as the user who made the change

User: John Smith

User tracking per audit requirements

9

Verify audit entry action description

Entry shows "Modified" as the action type

Action: Modified

Action classification per audit specification

10

Verify detailed change description

Entry details show: "Changed 'isDynamic' from false to true" (or reverse)

Details per actual change made

Change detail format per user story sample

11

Make second modification - add sub-area

Navigate to edit, add "Financial District" sub-area, save

Add Sub-area: Financial District

Second modification for multiple entry testing

12

Verify second audit entry creation

New entry appears: timestamp, John Smith, Modified, "Added sub-area 'Financial District'"

N/A

Multiple entry tracking validation

13

Verify audit entry ordering maintenance

Entries remain in descending chronological order with latest first

N/A

Chronological ordering per audit rules

14

Test audit entry immutability

Attempt to modify or delete audit entries (should be read-only)

N/A

Audit integrity per immutability requirement

15

Verify audit trail performance

Audit trail loads and updates within 2 second performance baseline

N/A

Performance requirement validation

Verification Points

  • Primary_Verification: All route modifications captured in audit trail with complete timestamp, user, action, and change details
  • Secondary_Verifications: Audit entries are immutable, properly ordered, correctly formatted per specifications
  • Negative_Verification: Audit entries cannot be modified, deleted, or bypassed by any user action

Test Results (Template)

  • Status: [Pass/Fail/Blocked/Not-Tested]
  • Actual_Results: [Template for recording actual behavior]
  • Execution_Date: [When test was executed]
  • Executed_By: [Who performed the test]
  • Execution_Time: [Actual time taken]
  • Defects_Found: [Bug IDs if issues discovered]
  • Screenshots_Logs: [Evidence references]

Execution Analytics

  • Execution_Frequency: Per-Release
  • Maintenance_Effort: Low
  • Automation_Candidate: Planned

Test Relationships

  • Blocking_Tests: Route modification capabilities
  • Blocked_Tests: Compliance reporting tests
  • Parallel_Tests: Other audit functionality tests
  • Sequential_Tests: Must precede audit data export testing

Additional Information

  • Notes: Critical for compliance, accountability, and troubleshooting
  • Edge_Cases: Concurrent modifications, system failures during changes, bulk operations
  • Risk_Areas: Audit data integrity, performance with large audit histories
  • Security_Considerations: Audit trail access controls, data retention policies

Missing Scenarios Identified

  • Scenario_1: Audit trail for dynamic route automatic changes
  • Type: Business Rule
  • Rationale: User story unclear on auditing system-automated dynamic route updates
  • Priority: P1-Critical
  • Scenario_2: Audit trail for failed modification attempts
  • Type: Error Handling
  • Rationale: User story doesn't specify auditing of unsuccessful change attempts
  • Priority: P2-High




Test Case 7: Cross-browser Compatibility Validation

Test Case Metadata

  • Test Case ID: MX02US01_TC_007
  • Title: Verify route management functionality across Chrome, Firefox, Safari, Edge browsers per platform-web requirements
  • Created By: Hetal
  • Created Date: 17/8/2025
  • Version: 1.0

Classification

  • Module/Feature: Route Management
  • Test Type: Compatibility
  • Test Level: System
  • Priority: P3-Medium
  • Execution Phase: Acceptance
  • Automation Status: Automated

Enhanced Tags for 17 Reports Support Tags: Happy-Path, Route-Management, Cross-Browser, UI, Compatibility, MOD-RouteManagement, P3-Medium, Phase-Acceptance, Type-Compatibility, Platform-Web, Report-QA, Report-Engineering, Report-Cross-Browser-Results, Report-Quality-Dashboard, Report-User-Acceptance, Customer-All, Risk-Low, Business-Medium, Revenue-Impact-Low, Integration-CxServices-API, Browser-Compatibility, Happy-Path

Business Context

  • Customer_Segment: All
  • Revenue_Impact: Low
  • Business_Priority: Should-Have
  • Customer_Journey: Daily-Usage
  • Compliance_Required: No
  • SLA_Related: No

Quality Metrics

  • Risk_Level: Low
  • Complexity_Level: Medium
  • Expected_Execution_Time: 20 minutes
  • Reproducibility_Score: High
  • Data_Sensitivity: Low
  • Failure_Impact: Medium

Coverage Tracking

  • Feature_Coverage: 10%
  • Integration_Points: CxServices, API, Web Browser APIs
  • Code_Module_Mapped: CX-Web
  • Requirement_Coverage: Complete
  • Cross_Platform_Support: Web

Stakeholder Reporting

  • Primary_Stakeholder: QA
  • Report_Categories: Cross-Browser-Results, User-Acceptance, Quality-Dashboard, QA, Engineering
  • Trend_Tracking: No
  • Executive_Visibility: No
  • Customer_Impact_Level: Medium

Requirements Traceability

Test Environment

  • Environment: Staging
  • Browser/Version: Chrome 115+, Firefox 116+, Safari 16+, Edge 115+
  • Device/OS: Windows 10/11, macOS 12+
  • Screen_Resolution: Desktop-1920x1080
  • Dependencies: CxServices API, Route database
  • Performance_Baseline: Consistent performance across browsers
  • Data_Requirements: Standard route creation test data set

Prerequisites

  • Setup_Requirements: All target browsers installed and updated on test machines
  • User_Roles_Permissions: Meter Reading Supervisor role
  • Test_Data: Route creation data: Downtown Commercial, Electricity service, Manual meter type, Commercial category
  • Prior_Test_Cases: Core route functionality validated in baseline browser

Test Procedure

Step #

Action

Expected Result

Test Data

Comments

1

Open route management in Chrome 115+

Application loads correctly with full functionality

Browser: Chrome 115+

Baseline browser test per user story

2

Test complete route creation workflow in Chrome

All form fields, dropdowns, dashboard updates work correctly

Route: Downtown Commercial test data

Chrome functionality baseline

3

Open same application in Firefox 116+

Identical UI rendering and functionality

Browser: Firefox 116+

Cross-browser UI consistency

4

Test route creation workflow in Firefox

All features work identically to Chrome

Same test data

Firefox functionality validation

5

Open application in Safari 16+

Proper UI display and feature functionality

Browser: Safari 16+

Safari compatibility on macOS

6

Test route creation workflow in Safari

Complete feature parity with Chrome/Firefox

Same test data

Safari functionality validation

7

Open application in Edge 115+

Consistent UI and functionality

Browser: Edge 115+

Microsoft Edge compatibility

8

Test route creation workflow in Edge

All features work consistently

Same test data

Edge functionality validation

9

Verify real-time dashboard updates in all browsers

Dashboard updates work consistently across all browsers

Test in all 4 browsers

Dynamic functionality cross-browser

10

Test form validation in all browsers

Validation messages and behavior identical

Test validation in all browsers

Validation consistency

11

Verify Performance tab functionality across browsers

Metrics display and calculate correctly in all browsers

Access Performance tab in all

Data visualization compatibility

12

Test filter and search functionality cross-browser

Filters and search work identically in all browsers

Test filters in all browsers

Interactive feature consistency

13

Verify responsive elements across browsers

UI adapts properly within desktop screen sizes

Test at 1920x1080 and 1366x768

Layout consistency validation

14

Test audit trail functionality cross-browser

Audit trail displays and functions consistently

View Activity Log in all browsers

Data integrity across platforms

15

Verify performance consistency

Load times and responsiveness acceptable across all browsers

Monitor performance in all

Performance baseline maintenance

Verification Points

  • Primary_Verification: All core route management features work identically across Chrome, Firefox, Safari, and Edge browsers
  • Secondary_Verifications: UI rendering is consistent, performance is acceptable across all platforms
  • Negative_Verification: No browser-specific errors, functionality degradation, or visual inconsistencies

Test Results (Template)

  • Status: [Pass/Fail/Blocked/Not-Tested]
  • Actual_Results: [Template for recording actual behavior]
  • Execution_Date: [When test was executed]
  • Executed_By: [Who performed the test]
  • Execution_Time: [Actual time taken]
  • Defects_Found: [Bug IDs if issues discovered]
  • Screenshots_Logs: [Evidence references]

Execution Analytics

  • Execution_Frequency: Per-Release
  • Maintenance_Effort: Medium
  • Automation_Candidate: Yes

Test Relationships

  • Blocking_Tests: Core functionality validation in primary browser
  • Blocked_Tests: Browser-specific optimization tests
  • Parallel_Tests: Can run simultaneously across browsers
  • Sequential_Tests: Must follow core functionality validation

Additional Information

  • Notes: Ensures consistent user experience across different browser environments
  • Edge_Cases: Browser-specific API differences, varying JavaScript engine behavior
  • Risk_Areas: Browser update compatibility, vendor-specific feature support
  • Security_Considerations: Browser security model differences, cookie handling variations

Missing Scenarios Identified

  • Scenario_1: Browser-specific performance optimization validation
  • Type: Performance
  • Rationale: User story doesn't specify browser-specific performance requirements
  • Priority: P4-Low
  • Scenario_2: Browser developer tools compatibility for debugging
  • Type: Technical
  • Rationale: Support team troubleshooting capabilities not addressed
  • Priority: P4-Low




Test Case 8: Dynamic Route Automatic Updates with User Story Specifications

Test Case Metadata

  • Test Case ID: MX02US01_TC_008
  • Title: Verify dynamic route automatic meter updates based on exact filter criteria from user story business rules
  • Created By: Hetal
  • Created Date: 17/8/2025
  • Version: 1.0

Classification

  • Module/Feature: Route Management
  • Test Type: Functional
  • Test Level: System
  • Priority: P1-Critical
  • Execution Phase: Acceptance
  • Automation Status: Planned-for-Automation

Enhanced Tags for 17 Reports Support Tags: Happy-Path, Route-Management, Dynamic-Routes, Automation, Database, MOD-RouteManagement, P1-Critical, Phase-Acceptance, Type-Functional, Platform-Web, Report-Engineering, Report-Product, Report-Performance-Metrics, Report-Integration-Testing, Report-Quality-Dashboard, Customer-All, Risk-High, Business-Critical, Revenue-Impact-High, Integration-CxServices-API-Database, Dynamic-Updates, Happy-Path

Business Context

  • Customer_Segment: All
  • Revenue_Impact: High
  • Business_Priority: Must-Have
  • Customer_Journey: Daily-Usage
  • Compliance_Required: Yes
  • SLA_Related: Yes

Quality Metrics

  • Risk_Level: High
  • Complexity_Level: High
  • Expected_Execution_Time: 15 minutes
  • Reproducibility_Score: High
  • Data_Sensitivity: Medium
  • Failure_Impact: Critical

Coverage Tracking

  • Feature_Coverage: 20%
  • Integration_Points: CxServices, API, Database, Dynamic route service
  • Code_Module_Mapped: CX-Web
  • Requirement_Coverage: Complete
  • Cross_Platform_Support: Web

Stakeholder Reporting

  • Primary_Stakeholder: Engineering
  • Report_Categories: Performance-Metrics, Integration-Testing, Quality-Dashboard, Engineering, Product
  • Trend_Tracking: Yes
  • Executive_Visibility: Yes
  • Customer_Impact_Level: High

Requirements Traceability

Test Environment

  • Environment: Staging
  • Browser/Version: Chrome 115+
  • Device/OS: Windows 10/11
  • Screen_Resolution: Desktop-1920x1080
  • Dependencies: Dynamic route service, Meter database, Real-time update service, CxServices API
  • Performance_Baseline: < 2 seconds for automatic updates
  • Data_Requirements: Dynamic route with specific filter criteria, test meters matching and not matching criteria

Prerequisites

  • Setup_Requirements: Route configured with Dynamic Route = Yes and specific filter criteria
  • User_Roles_Permissions: Meter Reading Supervisor role, system permissions for meter modifications
  • Test_Data: Dynamic Route: North Residential, Area: North District, Consumer Category: Residential, Meter Type: Manual, Initial meter count: 150
  • Prior_Test_Cases: Route creation with dynamic option must pass

Test Procedure

Step #

Action

Expected Result

Test Data

Comments

1

Verify existing dynamic route configuration

Route "North Residential" shows Dynamic Route: Yes with defined filter criteria

Route: North Residential, Dynamic: Yes

Baseline dynamic route validation

2

Record current route meter count and dashboard state

Note initial meter count and composition for comparison

Initial count: 150 meters

Establish baseline for change detection

3

Add new meter matching all route criteria

System should automatically detect and include meter in route

New Meter: M001250, Type: Manual, Area: North District, Category: Residential

Automatic inclusion test per BR

4

Verify automatic meter addition within performance baseline

Route updates within 2 seconds showing increased meter count

Updated count: 151 meters

Performance and inclusion validation

5

Check route dashboard updates automatically

Meters in This Route section shows new count, meter conditions update

Dashboard reflects 151 total meters

Real-time dashboard sync per BR

6

Verify audit trail captures automatic addition

Activity Log shows entry for automatic meter addition with system attribution

Audit entry: "System added meter M001250 via dynamic route criteria"

Automatic change auditing

7

Modify existing route meter to not match criteria

Change meter M001234 from Manual to Photo type

Change: M001234 type from Manual to Photo

Exclusion criteria trigger

8

Verify automatic meter removal from route

Route automatically removes M001234, meter count decreases to 150

Updated count: 150 meters (M001234 removed)

Automatic exclusion validation

9

Check dashboard reflects removal

Meters in This Route and all condition counts update appropriately

Dashboard shows 150 meters, updated conditions

Dashboard synchronization

10

Verify audit trail for automatic removal

Activity Log shows automatic removal entry with system attribution

Audit entry: "System removed meter M001234 - criteria no longer match"

Removal auditing per BR

11

Test multiple simultaneous changes

Add 2 matching meters, remove 1 non-matching meter simultaneously

Add: M001251, M001252 (matching), Remove: M001235 (change to Smart type)

Batch processing validation

12

Verify batch update performance

All changes processed and reflected within 2 second performance baseline

Final count: 151 meters (150 + 2 - 1)

Performance under load

13

Test dynamic updates during route viewing

Updates occur and display while user is viewing route details

Monitor real-time updates while on route page

Concurrent operation handling

14

Verify notification system for dynamic changes

System provides notifications for automatic route updates

Check for update notifications

User awareness per BR

15

Test dynamic route vs static route behavior

Verify static routes do not automatically update when same criteria changes occur

Compare with static route behavior

Dynamic vs static validation

Verification Points

  • Primary_Verification: Dynamic routes automatically update meter composition based on filter criteria within performance baseline
  • Secondary_Verifications: All updates are audited, dashboard synchronizes, notifications are provided
  • Negative_Verification: Static routes should not automatically update, invalid changes should be rejected

Test Results (Template)

  • Status: [Pass/Fail/Blocked/Not-Tested]
  • Actual_Results: [Template for recording actual behavior]
  • Execution_Date: [When test was executed]
  • Executed_By: [Who performed the test]
  • Execution_Time: [Actual time taken]
  • Defects_Found: [Bug IDs if issues discovered]
  • Screenshots_Logs: [Evidence references]

Execution Analytics

  • Execution_Frequency: Weekly
  • Maintenance_Effort: High
  • Automation_Candidate: Yes

Test Relationships

  • Blocking_Tests: Dynamic route creation capability
  • Blocked_Tests: Dynamic route performance optimization
  • Parallel_Tests: Static route functionality tests
  • Sequential_Tests: Must precede dynamic route conflict resolution

Additional Information

  • Notes: Critical for operational efficiency and automated route maintenance
  • Edge_Cases: Rapid meter changes, network delays, criteria boundary conditions
  • Risk_Areas: Performance with large datasets, audit trail completeness, data consistency
  • Security_Considerations: Automated change authorization, audit trail integrity

Missing Scenarios Identified

  • Scenario_1: Dynamic route conflict resolution when criteria overlap
  • Type: Business Rule
  • Rationale: User story doesn't specify handling when dynamic routes have overlapping criteria
  • Priority: P1-Critical
  • Scenario_2: Dynamic route performance with maximum meter count scenarios
  • Type: Performance
  • Rationale: No upper limits specified for dynamic route meter management
  • Priority: P2-High




Test Case 9: Role-Based Access Control Validation

Test Case Metadata

  • Test Case ID: MX02US01_TC_009**: [Template for recording actual behavior]
  • Execution_Date: [When test was executed]
  • Executed_By: [Who performed the test]
  • Execution_Time: [Actual time taken]
  • Defects_Found: [Bug IDs if issues discovered]
  • Screenshots_Logs: [Evidence references]

Execution Analytics

  • Execution_Frequency: Daily
  • Maintenance_Effort: Medium
  • Automation_Candidate: Yes

Test Relationships

  • Blocking_Tests: User authentication and authorization
  • Blocked_Tests: All subsequent route management tests
  • Parallel_Tests: Can run with other module smoke tests
  • Sequential_Tests: Must precede route modification tests

Additional Information

  • Notes: Core route creation functionality critical for all route management operations
  • Edge_Cases: Empty selections, network timeouts during creation, concurrent user access
  • Risk_Areas: Data integrity during dashboard updates, performance with large meter datasets
  • Security_Considerations: Role-based access validation, data protection during transmission

Missing Scenarios Identified

  • Scenario_1: Consumer Sub Category validation during route creation
  • Type: Integration
  • Rationale: User story mentions Consumer Sub Category dropdown but validation rules not covered
  • Priority: P2-High
  • Scenario_2: Utility Service multiselect validation with different service combinations
  • Type: Edge Case
  • Rationale: Business rule mentions services from onboarding but combination validation not tested
  • Priority: P2-High




Test Case 2: Real-time Dashboard Updates with Exact User Story Data

Test Case Metadata

  • Test Case ID: MX02US01_TC_002
  • Title: Verify real-time meter dashboard updates using exact user story meter composition data
  • Created By: Hetal
  • Created Date: 17/8/2025
  • Version: 1.0

Classification

  • Module/Feature: Route Management
  • Test Type: Functional
  • Test Level: Integration
  • Priority: P1-Critical
  • Execution Phase: Regression
  • Automation Status: Automated

Enhanced Tags for 17 Reports Support Tags: Happy-Path, Route-Management, Api, Database, UI, MOD-RouteManagement, P1-Critical, Phase-Regression, Type-Functional, Platform-Web, Report-Engineering, Report-Product, Report-QA, Report-Performance-Metrics, Report-Integration-Testing, Customer-All, Risk-Medium, Business-Critical, Revenue-Impact-Medium, Integration-CxServices-API-Database, Real-time-Updates, Happy-Path

Business Context

  • Customer_Segment: All
  • Revenue_Impact: Medium
  • Business_Priority: Must-Have
  • Customer_Journey: Daily-Usage
  • Compliance_Required: No
  • SLA_Related: Yes

Quality Metrics

  • Risk_Level: Medium
  • Complexity_Level: High
  • Expected_Execution_Time: 8 minutes
  • Reproducibility_Score: High
  • Data_Sensitivity: Low
  • Failure_Impact: High

Coverage Tracking

  • Feature_Coverage: 20%
  • Integration_Points: CxServices, API, Database
  • Code_Module_Mapped: CX-Web
  • Requirement_Coverage: Complete
  • Cross_Platform_Support: Web

Stakeholder Reporting

  • Primary_Stakeholder: Product
  • Report_Categories: Performance-Metrics, Integration-Testing, Quality-Dashboard, Product, Engineering
  • Trend_Tracking: Yes
  • Executive_Visibility: Yes
  • Customer_Impact_Level: High

Requirements Traceability

Test Environment

  • Environment: Staging
  • Browser/Version: Chrome 115+
  • Device/OS: Windows 10/11
  • Screen_Resolution: Desktop-1920x1080
  • Dependencies: Real-time data service, Meter database, CxServices API
  • Performance_Baseline: < 500ms for dashboard updates
  • Data_Requirements: User story meter data - Industrial: 3, Residential: 1, Unknown: 44, Commercial: 2, Domestic: 2727, Domestic#1: 10

Prerequisites

  • Setup_Requirements: System populated with exact user story meter distribution data
  • User_Roles_Permissions: Meter Reading Supervisor role
  • Test_Data: Consumer Categories: Industrial, Residential, Commercial, Domestic; Areas: North District, Downtown; Meter Conditions: Normal: 23489, Faulty: 0, RCNT: 0, Disconnected: 0
  • Prior_Test_Cases: MX02US01_TC_001 must pass

Test Procedure

Step #

Action

Expected Result

Test Data

Comments

1

Open Create Route form

Initial dashboard displays System-wide Meters: 23489 total, Assigned: 23471, Unassigned: 18

N/A

Baseline data per user story wireframe

2

Select Consumer Category "Industrial" only

Meter Categories section updates to show Industrial: 3, all other categories: 0

Consumer Category: Industrial

Verify exact count per user story data

3

Verify Meters in This Route updates

Shows total matching Industrial category with breakdown

Expected: 3 total meters

Single category filtering validation

4

Add Consumer Category "Residential"

Meter Categories updates to show Industrial: 3, Residential: 1, combined total: 4

Add: Residential

Cumulative category selection per multiselect

5

Add Consumer Category "Commercial"

Meter Categories shows Industrial: 3, Residential: 1, Commercial: 2, total: 6

Add: Commercial

Verify additive counts per user story

6

Add Consumer Category "Domestic"

Meter Categories shows Industrial: 3, Residential: 1, Commercial: 2, Domestic: 2727, total: 2733

Add: Domestic

Large category impact validation

7

Select Area "North District"

Dashboard filters all counts to North District geographic area only

Area: North District

Geographic filtering with category intersection

8

Add Area "Downtown"

Dashboard includes meters from both North District and Downtown areas

Add: Downtown

Multi-area geographic selection

9

Select Sub Area "Hillside" under North District

Dashboard refines to show only Hillside sub-area meters within selected categories

Sub Area: Hillside

Geographic hierarchy filtering

10

Add Sub Area "City Center" under Downtown

Dashboard includes meters from both Hillside and City Center sub-areas

Add: City Center

Cross-area sub-area selection

11

Select specific premises

Dashboard shows exact meter count for selected premises only

Premises: Highland Apartments, Office Tower A

Final granular filtering per wireframe

12

Verify Meter Conditions section updates in real-time

Normal, Faulty, RCNT, Disconnected counts update with each selection change

Monitor condition counts throughout

Condition distribution follows filtering

13

Change Meter Type to "Photo"

Dashboard recalculates all counts for Photo meters only within current selection

Meter Type: Photo

Type-specific filtering overlay

14

Remove one Consumer Category

Dashboard immediately recalculates excluding removed category

Remove: Industrial

Verify count decreases by 3

15

Verify performance of updates

Each dashboard update completes within 500ms performance baseline

N/A

Performance requirement validation

Verification Points

  • Primary_Verification: Dashboard updates in real-time (< 500ms) with mathematically correct counts matching user story data
  • Secondary_Verifications: All meter condition breakdowns accurate, category counts match sample data exactly
  • Negative_Verification: Dashboard never shows stale data, incorrect calculations, or impossible count combinations

Test Results (Template)

  • Status: [Pass/Fail/Blocked/Not-Tested]
  • Actual_Results: [Template for recording actual behavior]
  • Execution_Date: [When test was executed]
  • Executed_By: [Who performed the test]
  • Execution_Time: [Actual time taken]
  • Defects_Found: [Bug IDs if issues discovered]
  • Screenshots_Logs: [Evidence references]

Execution Analytics

  • Execution_Frequency: Per-Release
  • Maintenance_Effort: Medium
  • Automation_Candidate: Yes

Test Relationships

  • Blocking_Tests: MX02US01_TC_001
  • Blocked_Tests: Performance analysis tests
  • Parallel_Tests: Other dashboard functionality tests
  • Sequential_Tests: Must precede route creation completion

Additional Information

  • Notes: Critical for user experience during route creation workflow
  • Edge_Cases: Large dataset performance, concurrent user dashboard updates, network latency impact
  • Risk_Areas: Performance degradation with large meter counts, data synchronization issues
  • Security_Considerations: Data access permissions during real-time updates

Missing Scenarios Identified

  • Scenario_1: Dashboard update performance with maximum meter count scenarios
  • Type: Performance
  • Rationale: User story doesn't specify upper limits for meter counts per route
  • Priority: P3-Medium
  • Scenario_2: Concurrent user dashboard updates causing data conflicts
  • Type: Edge Case
  • Rationale: Multiple supervisors creating routes simultaneously not addressed
  • Priority: P2-High





Test Case 10: Export Functionality with User Story Data

Test Case Metadata

  • Test Case ID: MX02US01_TC_010
  • Title: Verify export capabilities for route data and performance metrics using exact user story sample data
  • Created By: Hetal
  • Created Date: 17/8/2025
  • Version: 1.0

Classification

  • Module/Feature: Route Management
  • Test Type: Functional
  • Test Level: System
  • Priority: P3-Medium
  • Execution Phase: Acceptance
  • Automation Status: Manual

Enhanced Tags for 17 Reports Support Tags: Happy-Path, Route-Management, Export-Functionality, Data-Export, UI, MOD-RouteManagement, P3-Medium, Phase-Acceptance, Type-Functional, Platform-Web, Report-QA, Report-Product, Report-User-Acceptance, Report-Quality-Dashboard, Report-Module-Coverage, Customer-All, Risk-Low, Business-Medium, Revenue-Impact-Low, Integration-CxServices-API, Data-Portability, Happy-Path

Business Context

  • Customer_Segment: All
  • Revenue_Impact: Low
  • Business_Priority: Should-Have
  • Customer_Journey: Support
  • Compliance_Required: No
  • SLA_Related: No

Quality Metrics

  • Risk_Level: Low
  • Complexity_Level: Medium
  • Expected_Execution_Time: 10 minutes
  • Reproducibility_Score: High
  • Data_Sensitivity: Medium
  • Failure_Impact: Medium

Coverage Tracking

  • Feature_Coverage: 10%
  • Integration_Points: CxServices, API, Export service, File generation service
  • Code_Module_Mapped: CX-Web
  • Requirement_Coverage: Complete
  • Cross_Platform_Support: Web

Stakeholder Reporting

  • Primary_Stakeholder: QA
  • Report_Categories: User-Acceptance, Quality-Dashboard, Module-Coverage, QA, Product
  • Trend_Tracking: No
  • Executive_Visibility: No
  • Customer_Impact_Level: Medium

Requirements Traceability

Test Environment

  • Environment: Staging
  • Browser/Version: Chrome 115+
  • Device/OS: Windows 10/11
  • Screen_Resolution: Desktop-1920x1080
  • Dependencies: Export service, File generation service, CxServices API
  • Performance_Baseline: < 10 seconds for export generation
  • Data_Requirements: Routes with complete data including user story sample routes and performance data

Prerequisites

  • Setup_Requirements: Routes with diverse data including user story sample routes: Downtown Commercial, North Residential, Industrial Park
  • User_Roles_Permissions: Meter Reading Supervisor role
  • Test_Data: Routes: Downtown Commercial, North Residential, Industrial Park; Meters: M001234, M001235, M001236, M001237; Performance data per user story
  • Prior_Test_Cases: Route creation and data population must be complete

Test Procedure

Step #

Action

Expected Result

Test Data

Comments

1

Navigate to Routes Management listing page

Routes table displays with "Export CSV" button visible

N/A

Export option availability per wireframe

2

Verify routes data completeness

Table shows user story sample routes with all columns populated

Routes: Downtown Commercial, North Residential, Industrial Park

Data completeness validation

3

Click "Export CSV" button

CSV file download initiation begins within performance baseline

N/A

Export initiation per user story specification

4

Verify CSV file download completion

File downloads successfully with correct naming convention

Expected filename: routes_export_YYYYMMDD.csv

File delivery validation

5

Open and verify CSV file structure

CSV contains headers: Route Name, Read Type, Premises, Meters, Consumers, Created On, Created By

Header validation per routes listing

Column structure validation

6

Verify exported route data accuracy

All visible route data correctly exported matching user story sample data

Downtown Commercial: Manual, 42 premises, 125 meters

Data accuracy per user story

7

Navigate to specific route "Downtown Commercial"

Route details page loads with tabs including Meters tab

Route: Downtown Commercial

Individual route access

8

Access Meters tab and verify meter data

Meters table shows user story sample meters: M001234, M001235, M001236, M001237

Sample meters per user story

Meter data validation

9

Test meter data export functionality

Meters export option generates CSV with complete meter details

Export meters for Downtown Commercial

Meter-specific export

10

Verify meter export content accuracy

Exported file contains: Meter ID, Consumer Name, Premise, Model/Make, Status, Last Read Date

Sample: M001234, ABC Corporation, Office Tower A, Landis+Gyr E350, Active, 2/4/2025

Comprehensive meter data validation

11

Navigate to Performance tab

Performance metrics display per user story sample data

N/A

Performance data access

12

Verify performance data export capability

Performance metrics can be exported with all calculated values

Expected: Completion Rate 94.2%, Accuracy 97.8%, etc.

Performance export validation

13

Test export with applied filters

Export respects current filter settings and includes only filtered data

Apply status filter, then export

Filtered export validation

14

Verify export file format compatibility

CSV files open correctly in standard spreadsheet applications

Test opening in Excel/Google Sheets

Format compatibility validation

15

Test export performance with user story data volumes

Export completes within 10 second baseline for current data volume

Monitor export time

Performance baseline validation

Verification Points

  • Primary_Verification: All export functions produce complete, accurate CSV files matching user story data exactly
  • Secondary_Verifications: File formats are standard and compatible, performance meets baseline requirements
  • Negative_Verification: Exports should not include data outside user permissions or corrupted data

Test Results (Template)

  • Status: [Pass/Fail/Blocked/Not-Tested]
  • Actual_Results: [Template for recording actual behavior]
  • Execution_Date: [When test was executed]
  • Executed_By: [Who performed the test]
  • Execution_Time: [Actual time taken]
  • Defects_Found: [Bug IDs if issues discovered]
  • Screenshots_Logs: [Evidence references]

Execution Analytics

  • Execution_Frequency: Per-Release
  • Maintenance_Effort: Low
  • Automation_Candidate: Planned

Test Relationships

  • Blocking_Tests: Data population and route setup
  • Blocked_Tests: Data analysis and reporting tests
  • Parallel_Tests: Other data export functionality
  • Sequential_Tests: Must follow data validation tests

Additional Information

  • Notes: Essential for offline analysis and external system integration
  • Edge_Cases: Large datasets, special characters in data, network interruptions during export
  • Risk_Areas: Data privacy in exports, file size limitations, export performance
  • Security_Considerations: Export data access controls, sensitive data handling

Missing Scenarios Identified

  • Scenario_1: Export scheduling and automation capabilities
  • Type: Enhancement
  • Rationale: User story doesn't specify automated or scheduled export functionality
  • Priority: P4-Low
  • Scenario_2: Export data filtering and customization options
  • Type: Enhancement
  • Rationale: Advanced export customization not specified in user story
  • Priority: P3-Medium