Calendar & Scheduling Management (ONB02US04)
User Story ID: ONB02US04
Feature: Calendar & Scheduling Management for B2B Utility SaaS
Created By: Arpita
Created Date: June 08, 2025
Version: 1.0
Overall Coverage Summary
Total Coverage: 100% (10/107/7 Acceptance Criteria Covered)
- Total Test Cases:
2085 (1875 Functional +210 Non-Functional) - Total Acceptance Criteria: 7 (Based on user story requirements)
- Coverage Percentage: (7/7) × 100 = 100%
1. Test Scenario Analysis
A. Functional Test Scenarios
Core Functionality Scenarios
Holiday ManagementAdd manual holidays with different types (Federal, Company, Observed)Import standard holidays functionalityEdit existing holidaysDelete holidaysView holiday calendar with color-coded displayNavigate between months/years in calendar view
Working Days ConfigurationConfigure working hours for individual weekdaysSet weekend working status (working/non-working)Use quick time presets for schedule configurationModify start and end times using sliders and direct inputSave and apply working hours changes
Calendar VisualizationDisplay holidays with proper color coding by typeNavigate calendar months (April 2025 example)Select dates for holiday managementView existing holidays for selected dates
Business Rules Scenarios
Holiday Validation RulesPrevent duplicate holidays on same dateRequire holiday name and type for new entriesValidate holiday types (Federal/Company/Observed)Ensure proper date selection and validation
Working Hours ValidationValidate time range between 00:00-23:59Ensure start time is before end timeApply timezone considerations (organization-level)Validate working day status configuration
Role-Based Access ControlUtility Administrator: modify holidays/working hours for specific utilitySystem Admin: configure across multiple utilitiesO&M Manager: read-only access for scheduling referenceMeter Reading Supervisor: working hours management access
User Journey Scenarios
Complete Holiday Setup JourneyNavigate to Calendar & Scheduling → Holiday ManagementSelect date on calendar → Add holiday → Configure type → SaveView and verify holiday appears correctly
Complete Working Hours Setup JourneyAccess Working Days Schedule → Configure weekdays → Set hours → Apply quick presets → Save changes
Calendar Review and Management JourneyView calendar → Navigate months → Review existing holidays → Make modifications → Confirm changes
Integration Point Scenarios
Field Operations IntegrationWorking hours impact on field schedulingHoliday considerations for meter reading operationsO&M scheduling coordination with calendar settings
Notification System IntegrationCalendar change notifications to relevant departmentsAutomated updates for schedule modificationsSystem-wide holiday announcements
Multi-Utility ManagementCross-utility calendar configuration by System AdminUtility-specific settings by Utility AdministratorCentralized vs. distributed calendar management
B. Non-Functional Test Scenarios
Performance Scenarios
Calendar Loading PerformanceInitial calendar page load < 3 secondsMonth navigation response time < 1 secondHoliday data retrieval and display < 2 secondsWorking hours configuration save operation < 1 second
Concurrent User ScenariosMultiple administrators modifying calendars simultaneouslyPerformance under typical utility organization load (50-100 concurrent users)System response during peak configuration periods
Security Scenarios
Authentication & AuthorizationRole-based access validationUnauthorized access preventionSession management for calendar modificationsAudit trail for all calendar changes
Data ProtectionCalendar data encryption in transit and at restSecure storage of working hours configurationsProtection against calendar data manipulationCompliance with utility industry security standards
Compatibility Scenarios
Browser CompatibilityChrome (latest 2 versions) - primary browserCross-browser functionality validationDesktop resolution optimization (1920x1080+)
System CompatibilityWindows 10/11 compatibilityOrganization timezone integrationMulti-utility environment support
Usability Scenarios
User ExperienceIntuitive calendar navigationClear holiday type distinction (color coding)Easy working hours configuration with slidersQuick time preset functionality
Error HandlingClear validation messages for invalid inputsGraceful handling of duplicate holiday scenariosUser-friendly error messages for time range issues
C. Edge Case & Error Scenarios
Boundary Conditions
Date BoundariesAdding holidays at year boundaries (Dec 31, Jan 1)Maximum holidays per year validationHistorical vs. future date handlingLeap year date management
Time BoundariesWorking hours at midnight boundaries (00:00, 23:59)Time zone edge casesWeekend working hour configurations24-hour schedule configurations
Invalid Input Scenarios
Malformed DataInvalid date formatsSpecial characters in holiday namesNegative time valuesNon-existent dates (Feb 30, etc.)
Security TestingSQL injection attempts in holiday namesXSS prevention in text fieldsUnauthorized API access attemptsRole escalation prevention
System Failure Scenarios
Network IssuesCalendar loading during network interruptionSave operations during connectivity lossRecovery from partial data savesOffline vs. online state management
Data InconsistencyConflicting calendar configurationsCorrupted holiday data recoveryWorking hours configuration conflictsMulti-user concurrent modification handling
2. Detailed Test Cases Aligned with Acceptance Criteria
Test CaseCoverage 1:Mapping:
- ✅
AC1 - Support Three Holiday Types (Federal, Company, Observed)Test Case MetadataTest Case ID:AC1:ONB02US04_TC_001Title:Validate System Support for Three Holiday Types - Federal, Company, and ObservedCreated By:ArpitaCreated Date:June 08, 2025Version:1.0ClassificationModule/Feature:Calendar & Scheduling ManagementTest Type:Functional/UITest Level:SystemPriority:P1-CriticalExecution Phase:SmokeAutomation Status:Planned-for-AutomationEnhanced Tags for 17 Reports SupportBusiness ContextCustomer_Segment:AllRevenue_Impact:MediumBusiness_Priority:Must-HaveCustomer_Journey:Daily-UsageCompliance_Required:YesSLA_Related:YesQuality MetricsRisk_Level:LowComplexity_Level:MediumExpected_Execution_Time:4 minutesReproducibility_Score:HighData_Sensitivity:LowFailure_Impact:MediumCoverage TrackingFeature_Coverage:33% of Holiday Management (Holiday Types)Integration_Points:Calendar Display, Database Storage, Authentication ServiceCode_Module_Mapped:OnboardingRequirement_Coverage:Complete - AC1Cross_Platform_Support:WebStakeholder ReportingPrimary_Stakeholder:ProductReport_Categories:Quality-Dashboard, Module-Coverage, Feature-AdoptionTrend_Tracking:YesExecutive_Visibility:YesCustomer_Impact_Level:MediumRequirements Traceability - ✅
Related_Bugs:AC2:N/AUsers must be able to manually add holidays - 10 test cases - ✅
Related_Test_Cases:AC3:ONB02US04_TC_002,TheONB02US04_TC_003calendar must visually distinguish between holiday types - 8 test casesTest - ✅
EnvironmentEnvironment:AC4:StagingWorking hours must be configurable for each day of the week - 15 test cases - ✅
Browser/Version:AC5:ChromeWeekend118+working status must be definable - 8 test cases - ✅
Device/OS:AC6:WindowsThe10/11system must provide quick time presets - 6 test cases - ✅
Screen_Resolution:AC7:Desktop-1920x1080Working hours must be savable and immediately applicable - 10 test cases
Test Scenario Summary
A. Functional Test Scenarios
Core Functionality
Dependencies:Holiday Management System- Import standard holidays
- Manual holiday addition/modification/deletion
- Holiday type classification (Federal, Company, Observed)
- Calendar visualization with color coding
- Monthly/annual view navigation
- Working Days Configuration
- Weekday working hours setup
- Weekend working status configuration
- Quick time presets utilization
- Individual day configuration
- Bulk schedule application
- Calendar Visualization & Navigation
- Monthly calendar display
- Holiday highlighting and categorization
- Date selection and management
- Timeline navigation (previous/next month)
Business Rules Validation
- Role-based access control enforcement
- Holiday type validation and categorization
- Working hours time range validation (00:00-23:59)
- Duplicate holiday prevention
- Mandatory save operation validation
- Timezone handling from organization setup
User Journey Scenarios
- Utility Administrator: Complete holiday management workflow
- System Admin: Working hours configuration across utilities
- O&M Manager: Calendar viewing and operational planning
- Meter Reading Supervisor: Schedule validation and viewing
Integration Points
- Organization timezone integration
- User role and permission system integration
- Audit trail system integration
- Field operations scheduling system integration
B. Non-Functional Test Scenarios
Performance Testing
- Page load times (<3 seconds requirement)
- Calendar rendering performance
- Holiday data loading efficiency
- Working hours configuration response times
- Concurrent user handling
Security Testing
- Role-based access control validation
- Authentication and authorization
- Data protection and audit trails
- Session management
- Input validation and sanitization
Compatibility Testing
- Chrome Latest browser support
- Responsive design validation
- Cross-resolution testing
- Timezone handling accuracy
Usability Testing
- User interface intuitiveness
- Navigation flow efficiency
- Error message clarity
- Help guide accessibility
C. Edge Case & Error Scenarios
Boundary Conditions
- Maximum holidays per year testing
- Working hours edge cases (00:00, 23:59)
- Calendar date boundaries (month/year transitions)
- Long holiday names and descriptions
Invalid Inputs & Error Handling
- Invalid date formats
- Duplicate holiday dates
- Invalid working hour ranges
- Malformed timezone data
- Network connectivity issues
System Failures & Recovery
Detailed Test Cases - Organized by Acceptance Criteria
AC1: System Must Support Three Holiday Types (Federal, Company, Observed)
ONB02US04_TC_001: Validate Federal Holiday Type Support
Test Case Metadata
- Test Case ID: ONB02US04_TC_001
- Title: Validate Federal Holiday Type Support - Verify system supports Federal holiday type creation and management
- Created By: Arpita
- Created Date: June 10, 2025
- Version: 1.0
Classification
- Module/Feature: Holiday Management
- Test Type: Functional/UI
- Test Level: System
- Priority: P1-Critical
- Execution Phase: Smoke
- Automation Status: Manual
Performance_Baseline:Business Context
- Customer_Segment: All
- Revenue_Impact: Medium
- Business_Priority: Must-Have
- Customer_Journey: Daily-Usage
- Compliance_Required: Yes
- SLA_Related: No
Quality Metrics
- Risk_Level: Medium
- Complexity_Level: Medium
- Expected_Execution_Time: 3 minutes
- Reproducibility_Score: High
- Data_Sensitivity: Low
- Failure_Impact: High
Coverage Tracking
- Feature_Coverage: 25% of holiday management
- Integration_Points: User authentication, Calendar system
- Code_Module_Mapped: Holiday Management
- Requirement_Coverage: Complete
- Cross_Platform_Support: Web
Stakeholder Reporting
- Primary_Stakeholder: Product
- Report_Categories: Quality-Dashboard, Module-Coverage
- Trend_Tracking: Yes
- Executive_Visibility: Yes
- Customer_Impact_Level: High
Requirements Traceability
Test Environment
- Environment: Staging
- Browser/Version: Chrome Latest
- Device/OS: Windows 11
- Screen_Resolution: Desktop-1920x1080
- Dependencies: User authentication system, Calendar database
- Performance_Baseline: <
- Data_Requirements: Valid
userutilityaccountadministratorwith Utility Administrator role
credentialsPrerequisites
Setup_Requirements:Prerequisites
- Setup_Requirements: Calendar & Scheduling module enabled
- User_Roles_Permissions: Utility Administrator
access
role - Test_Data:
LoginValidcredentialsloginforcredentials,UtilitytestAdministratorholiday(admin@testutility.com / TestPass123!)
data - Prior_Test_Cases: User authentication
must passsuccessful
Test Procedure
Step # | Action | Expected Result | Test Data | Comments | ||
---|---|---|---|---|---|---|
1 | Login as Utility Administrator | Successful login, dashboard displayed | admin@utility.com / password123 | |||
2 | Navigate to Calendar & Scheduling module | Module |
|
| ||
| Click on Holiday Calendar section |
|
|
| ||
|
|
|
|
| ||
4 |
|
|
|
| ||
5 |
|
| Holiday |
| ||
6 | Enter holiday name |
|
|
| ||
7 |
|
|
|
| ||
8 |
|
| Holiday |
| ||
|
|
|
|
|
Verification PointsPrimary_Verification:SystemHoliday providesappears exactlyon threeselected holidaydate typeswith (Federal,Federal Company,Holiday Observed)color codingdropdownmonthly andview, processesaudit eachtrail type correctlySecondary_Verifications: Each holiday type has distinct visual representation, saves correctly to database
createdadditionalduplicate holidayholidays types available,created, no invalidsystem type combinations possible
TestONB02US04_TC_002: CaseValidate 2: AC2 - ManualCompany Holiday AdditionType CapabilitySupport
Test Case Metadata
Test Case ID:Metadata
- Test Case ID: ONB02US04_TC_002
- Title: Validate
UsersCompanyCanHolidayManuallyTypeAddSupportHolidays-toVerifyCalendarsystemSystem
supports Company holiday type creation and management - Created By: Arpita
- Created Date: June
08,10, 2025 - Version: 1.0
Classification
Classification
- Module/Feature:
Calendar & SchedulingHoliday Management - Test Type: Functional/UI
- Test Level: System
- Priority: P1-Critical
- Execution Phase: Smoke
- Automation Status:
AutomatedManual
Step # | Action | Expected Result | Test Data | Comments | |
---|---|---|---|---|---|
1 |
|
|
|
| |
2 |
|
|
|
| |
3 |
|
| Holiday |
| |
4 | Select | Date selection highlighted | May 15, 2025 | ||
5 | Click "Add New Holiday" button | Holiday |
| ||
6 | Enter holiday name | Field accepts input | "Company Founding Day" | ||
7 | Select "Company Holiday" type | Dropdown selection confirmed | Company Holiday |
| |
| Click "Add Holiday" button | Holiday |
|
| |
|
|
Verification Points
- Primary_Verification: Holiday
visibleappears on selected date withproperCompanyformattingN/AVerifyHolidaysuccessfulcolormanualcoding- Secondary_Verifications:
addition7Add another holiday manuallySystem allows multiple manual additionsHoliday: "Safety Training Day", Date: April 25, 2025Verify repeated manual additions8Check holidayHoliday appears inholidaysmonthlylistBothview,manuallyauditaddedtrail created- Negative_Verification: No duplicate holidays
visiblecreated,innosidebarsystemlistN/AAC2 Final Verification: Manual addition workingVerification Points
errorsPrimary_Verification:Users can successfully add holidays manually through the interfaceSecondary_Verifications:Manual input validation works, multiple holidays can be addedNegative_Verification:Invalid manual inputs are rejected with clear error messages - Secondary_Verifications:
TestONB02US04_TC_003: CaseValidate 3: AC3 - VisualObserved Holiday Type Distinction in CalendarSupport
Test Case Metadata
Test Case ID:Metadata
- Test Case ID: ONB02US04_TC_003
- Title: Validate
Calendar Visually Distinguishes BetweenObserved HolidayTypesTypewithSupportColor-Coding
Verify system supports Observed holiday type creation and management - Created By: Arpita
- Created Date: June
08,10, 2025 - Version: 1.0
Classification
Classification
- Module/Feature:
Calendar & SchedulingHoliday Management - Test Type:
UI/Visual
Functional/UI - Test Level: System
- Priority:
P2-High
P1-Critical - Execution Phase:
Regression
Smoke - Automation Status: Manual
Step # | Action | Expected Result | Test Data | Comments |
---|---|---|---|---|
1 |
|
|
|
|
2 |
|
|
|
|
3 |
| Holiday |
|
|
4 |
|
|
|
|
5 |
|
|
|
|
6 |
|
|
|
|
7 |
|
|
|
|
8 |
|
|
|
|
Verification PointsPrimary_Verification:CalendarHoliday usesappears distinct,on consistentselected date with Observed Holiday color codingforHoliday eachappears ofin themonthly threeview, holidayaudit typesSecondary_Verifications:trail Colors are accessible, legend provided, consistency maintained
createdcolorduplicate confusion,holidays created, no missingsystem visual distinctions
TestONB02US04_TC_004: CaseVerify 4:All AC4Three -Holiday WorkingTypes Hours Configurable for Each Day of WeekAvailability
Test Case Metadata
Test Case ID:Metadata
- Test Case ID: ONB02US04_TC_004
- Title:
ValidateVerifyWorkingAllHoursThreeConfigurationHolidayforTypesEachAvailabilityIndividual-DayConfirmofdropdownthecontainsWeek
Federal, Company, and Observed options - Created By: Arpita
- Created Date: June
08,10, 2025 - Version: 1.0
Classification
Classification
- Module/Feature:
Calendar & SchedulingHoliday Management - Test Type: Functional/
Configuration
UI - Test Level: System
- Priority: P1-Critical
- Execution Phase: Regression
- Automation Status:
AutomatedManual
Step # | Action | Expected Result | Test Data | Comments |
---|---|---|---|---|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Verification Points
Primary_Verification: System allows independent working hours configuration for each day of the weekSecondary_Verifications: Changes save correctly, display updates immediately, no cross-day interferenceNegative_Verification: Changes to one day don't affect other days, no configuration loss
Test Case 5: AC5 - Weekend Working Status Configuration
Test Case Metadata
Test Case ID: ONB02US04_TC_005Title: Validate Weekend Working Status Can Be Defined as Working or Non-WorkingCreated By: ArpitaCreated Date: June 08, 2025Version: 1.0
Classification
Module/Feature: Calendar & Scheduling Management Test Type: Functional/ConfigurationTest Level: SystemPriority: P2-HighExecution Phase: RegressionAutomation Status: Manual
Enhanced Tags for 17 Reports Support
Requirements Traceability
Test Procedure
|
|
|
|
|
---|---|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Verification Points
Primary_Verification: Both Saturday and Sunday working status can be independently defined as working or non-workingSecondary_Verifications: Working weekends allow hour configuration, non-working weekends disable hoursNegative_Verification: Status changes are exclusive (can't be both working and non-working)
Test Case 6: AC6 - Quick Time Presets Availability
Test Case Metadata
Test Case ID: ONB02US04_TC_006Title: Validate System Provides Quick Time Presets for Working Hours ConfigurationCreated By: ArpitaCreated Date: June 08, 2025Version: 1.0
Classification
Module/Feature: Calendar & Scheduling Management Test Type: Functional/UITest Level: SystemPriority: P2-HighExecution Phase: RegressionAutomation Status: Automated
Enhanced Tags for 17 Reports Support
Requirements Traceability
Test Procedure
|
|
|
|
|
---|---|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Verification Points
Primary_Verification: System provides multiple quick time presets that immediately update working hoursSecondary_Verifications: Presets available for all days, sliders update correctly, common schedules coveredNegative_Verification: Presets don't conflict with manual entry, preset selection is reliable
Test Case 7: AC7 - Working Hours Save and Immediate Application
Test Case Metadata
Test Case ID: ONB02US04_TC_007Title: Validate Working Hours Are Savable and Immediately Applicable in SystemCreated By: ArpitaCreated Date: June 08, 2025Version: 1.0
Classification
Module/Feature: Calendar & Scheduling Management Test Type: Functional/IntegrationTest Level: SystemPriority: P1-CriticalExecution Phase: SmokeAutomation Status: Automated
Enhanced Tags for 17 Reports Support
Requirements Traceability
Test Procedure
|
|
|
|
|
---|---|---|---|---|
|
|
|
|
|
2 | Click " |
|
|
|
3 |
|
|
|
|
4 |
|
|
|
|
5 |
|
|
|
|
6 |
|
|
|
|
7 |
|
|
|
|
|
|
|
|
|
Verification
AC2: Points
Primary_Verification:Users WorkingMust hoursBe canAble beto savedManually andAdd areHolidaysONB02US04_TC_005:
immediatelyManual visibleHoliday andAddition applicable in the systemSecondary_Verifications: Changes persist across sessions, API updates in real-time, UI reflects changes instantlyNegative_Verification: No save delays, no data loss, no temporary inconsistencies
Test Case 8: Role-Based Access Control for Calendar ManagementFunctionality
Test Case Metadata
Test Case ID:Metadata
- Test
ONB02US04_TC_008
Case ID: ONB02US04_TC_005 - Title:
ValidateManualRole-BasedHolidayAccessAdditionControlFunctionalityfor-CalendarVerifyManagementusersFunctions
can manually add holidays through the interface - Created By: Arpita
- Created Date: June
08,10, 2025 - Version: 1.0
Classification
Classification
- Module/Feature:
Calendar & SchedulingHoliday Management - Test Type:
Security/Functional
Functional/UI - Test Level: System
- Priority: P1-Critical
- Execution Phase:
Security
Smoke - Automation Status:
AutomatedManual
Classification
RegressionEnhanced Tags for 17 Reports Support
Business Context
- Customer_Segment: All
- Revenue_Impact: Low
- Business_Priority: Must-Have
- Customer_Journey: Daily-Usage
- Compliance_Required: Yes
- SLA_Related: No
Quality Metrics
- Risk_Level: High
- Complexity_Level: Medium
- Expected_Execution_Time: 2 minutes
- Reproducibility_Score: High
- Data_Sensitivity: Low
- Failure_Impact: Critical
Test Procedure
Step # | Action | Expected Result | Test Data | Comments |
---|---|---|---|---|
1 |
|
|
|
|
2 |
|
|
|
|
3 |
|
|
|
|
4 |
|
|
|
|
5 | Verify |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Verification PointsPrimary_Verification:StandardError message "Cannot add duplicate holidays canon bethe importedsame efficientlydate" withdisplayedproperOriginal categorizationSecondary_Verifications:holiday Importremains handles duplicates, selective import works, performance acceptableNegative_Verification: No data corruption during import,unchanged, no database corruption performance degradation
Test Case 10:AC3: Calendar MonthMust NavigationVisually andDistinguish PerformanceBetween Holiday Types
ONB02US04_TC_007: Visual Holiday Type Distinction
Test Case Metadata
Test Case ID:Metadata
- Test
ONB02US04_TC_010
Case ID: ONB02US04_TC_007 - Title: Visual Holiday Type Distinction - Verify calendar uses different visual indicators for each holiday type
- Created By: Arpita
- Created Date: June 10, 2025
- Version: 1.0
Title:Classification Validate
- Module/Feature: Calendar
MonthVisualization - Test
NavigationType:PerformanceFunctional/UI - Test
andLevel:VisualSystem - Priority:
UpdatesCreatedP1-Critical - Execution
By:Phase:ArpitaCreatedSmoke - Automation
Date:Status:June 08, 2025Version:1.0
ManualClassification
Enhanced Tags for 17 Reports Support
Test Procedure
Step # | Action | Expected Result | Test Data | Comments |
---|---|---|---|---|
1 | Add Federal Holiday | Holiday created successfully | "Memorial Day" - Federal | |
2 | Add Company Holiday | Holiday created successfully | "Founder's Day" - Company | |
3 | Add Observed Holiday | Holiday created successfully | "New Year Observed" - Observed | |
4 | View calendar with all holidays | Each holiday type has distinct visual appearance | Check colors/icons | |
5 | Verify legend/color coding | Legend shows different colors for each type | ||
6 | Test calendar navigation | Visual distinction maintained across months |
AC4: Working Hours Must Be Configurable for Each Day of the Week
ONB02US04_TC_008: Individual Day Working Hours Configuration
Test Case Metadata
- Test Case ID: ONB02US04_TC_008
- Title: Individual Day Working Hours Configuration - Verify each day of week can have unique working hours
- Created By: Arpita
- Created Date: June 10, 2025
- Version: 1.0
Classification
- Module/Feature: Working Days Configuration
- Test Type: Functional/UI
- Test Level: System
- Priority: P1-Critical
- Execution Phase: Smoke
- Automation Status: Manual
Step # | Action | Expected Result | Test Data | Comments |
---|---|---|---|---|
1 | Login as System Admin | Successful authentication | sysadmin@utility.com / admin456 | |
2 | Navigate to |
|
|
|
3 | Configure | Monday set to 8:00 AM - 4:00 PM | 8:00 AM - 4:00 PM | |
4 | Configure Tuesday working hours | Tuesday set to 9:00 AM - 5:00 PM | 9:00 AM - 5:00 PM | |
5 | Configure Wednesday working hours | Wednesday set to 7:00 AM - 3:00 PM | 7:00 AM - 3:00 PM | |
6 | Save configuration | All days show unique working hours | ||
7 | Verify individual day settings | Each day maintains its specific hours |
ONB02US04_TC_009: All Seven Days Configuration Support
Test Case Metadata
- Test Case ID: ONB02US04_TC_009
- Title: All Seven Days Configuration Support - Verify all days of week (Mon-Sun) are configurable
- Created By: Arpita
- Created Date: June 10, 2025
- Version: 1.0
Classification
- Module/Feature: Working Days Configuration
- Test Type: Functional/Comprehensive
- Test Level: System
- Priority: P1-Critical
- Execution Phase: Regression
- Automation Status: Manual
Test Procedure
Step # | Action | Expected Result | Test Data | Comments |
---|---|---|---|---|
1 | Access Working Days Schedule | All seven days visible (Mon-Sun) | ||
2 | Configure Monday | Working hours configurable | 9:00 AM - 5:00 PM | |
3 | Configure Tuesday | Working hours configurable | 8:00 AM - 4:00 PM | |
4 | Configure Wednesday | Working hours configurable | 10:00 AM - 6:00 PM | |
5 | Configure Thursday | Working hours configurable | 7:00 AM - 3:00 PM | |
6 | Configure Friday | Working hours configurable | 9:00 AM - 5:00 PM | |
7 | Configure Saturday | Working hours configurable | 8:00 AM - 12:00 PM | |
8 | Configure Sunday | Working hours configurable | Non-working | |
9 | Save all configurations | All seven days saved successfully |
AC5: Weekend Working Status Must Be Definable
ONB02US04_TC_010: Weekend Working Status Configuration
Test Case Metadata
- Test Case ID: ONB02US04_TC_010
- Title: Weekend Working Status Configuration - Verify weekend days can be set as working or non-working
- Created By: Arpita
- Created Date: June 10, 2025
- Version: 1.0
Classification
- Module/Feature: Working Days Configuration
- Test Type: Functional/UI
- Test Level: System
- Priority: P1-Critical
- Execution Phase: Smoke
- Automation Status: Manual
Test Procedure
Step # | Action | Expected Result | Test Data | Comments |
---|---|---|---|---|
1 | Access Working Days Schedule as System Admin | Weekend section visible | ||
2 | View Saturday configuration | Saturday shows working status option | ||
3 | Set Saturday as working day | Saturday enabled with time configuration | 9:00 AM - 1:00 PM | |
4 | View Sunday configuration | Sunday shows working status option | ||
5 | Set Sunday as non-working | Sunday marked as "Non-working" | Non-working | |
6 | Save weekend configuration | Weekend settings saved successfully | ||
7 | Verify weekend status display | Saturday shows working hours, Sunday shows non-working |
AC6: System Must Provide Quick Time Presets
ONB02US04_TC_011: Quick Time Presets Functionality
Test Case Metadata
- Test Case ID: ONB02US04_TC_011
- Title: Quick Time Presets Functionality - Verify system provides predefined time presets for quick configuration
- Created By: Arpita
- Created Date: June 10, 2025
- Version: 1.0
Classification
- Module/Feature: Working Days Configuration
- Test Type: Functional/UI
- Test Level: System
- Priority: P2-High
- Execution Phase: Regression
- Automation Status: Manual
Test Procedure
Step # | Action | Expected Result | Test Data | Comments |
---|---|---|---|---|
1 | Access Working Days Schedule as System Admin | Interface loaded with preset options | ||
2 | Verify "9AM - 5PM" preset available | Preset button visible and clickable | 9AM - 5PM | |
3 | Verify "8AM - 4PM" preset available | Preset button visible and clickable | 8AM - 4PM | |
4 | Verify "8AM - 6PM" preset available | Preset button visible and clickable | 8AM - 6PM | |
5 | Verify "7AM - 3PM" preset available | Preset button visible and clickable | 7AM - 3PM | |
6 | Click "9AM - 5PM" preset | All working days updated to 9AM-5PM | ||
7 | Click "8AM - 4PM" preset | All working days updated to 8AM-4PM | ||
8 | Save configuration | Preset-based configuration saved successfully |
AC7: Working Hours Must Be Savable and Immediately Applicable
ONB02US04_TC_012: Working Hours Save and Apply Functionality
Test Case Metadata
- Test Case ID: ONB02US04_TC_012
- Title: Working Hours Save and Apply Functionality - Verify working hours are savable and immediately effective
- Created By: Arpita
- Created Date: June 10, 2025
- Version: 1.0
Classification
- Module/Feature: Working Days Configuration
- Test Type: Functional/Integration
- Test Level: System
- Priority: P1-Critical
- Execution Phase: Smoke
- Automation Status: Manual
Test Procedure
Step # | Action | Expected Result | Test Data | Comments |
---|---|---|---|---|
1 | Configure working hours for Monday | Hours set to 8:00 AM - 5:00 PM | 8:00 AM - 5:00 PM | |
2 | Click |
|
|
|
3 | Verify immediate application | Working hours immediately reflected in display | ||
4 | Navigate | Configuration | ||
5 | Return to Working Days Schedule | Saved configuration still visible | ||
6 | Test with different day configuration | Tuesday set to 9:00 AM - 6:00 PM | 9:00 AM - 6:00 PM | |
7 | Save and verify immediate effect | Changes applied instantly |
Additional Critical Test Cases
ONB02US04_TC_013: Role-Based Access Control - Utility Administrator
Test Case Metadata
- Test Case ID: ONB02US04_TC_020
- Title: Verify users can navigate between different months in holiday calendar
- Created By: Arpita
- Created Date: June 10, 2025
- Version: 1.0
Classification
- Module/Feature: Calendar Visualization
- Test Type: Functional/UI
- Test Level: System
- Priority: P2-High
- Execution Phase: Regression
- Automation Status: Manual
Test Procedure
Step # | Action | Expected Result | Test Data | Comments |
---|---|---|---|---|
1 | Access Holiday Calendar | April |
| Default view |
2 | Click next month arrow | May 2025 calendar loaded | ||
3 | Click previous month arrow twice | March 2025 calendar displayed | ||
4 | Verify holidays display correctly | Holidays shown with proper color coding | ||
5 | Test | Smooth transitions, no errors | Performance check |
Role-Based Access Control Test Cases
ONB02US04_TC_030: Utility Administrator Access Rights
Test Case Metadata
- Test Case ID: ONB02US04_TC_030
- Title: Verify Utility Administrator has appropriate access rights for calendar management
- Created By: Arpita
- Created Date: June 10, 2025
- Version: 1.0
Classification
- Module/Feature: Access Control
- Test Type: Security/Functional
- Test Level: System
- Priority: P1-Critical
- Execution Phase: Smoke
- Automation Status: Manual
Test Procedure
Step # | Action | Expected Result | Test Data | Comments |
---|---|---|---|---|
1 | Login as Utility Administrator | Access granted to Calendar module | utility.admin@test.com | |
2 | Verify holiday management access | Add/Edit/Delete buttons visible and functional | ||
3 | Verify working hours access | Configuration options available | ||
4 | Test save functionality | Changes can be saved successfully | ||
5 | Verify scope limitation | Can only modify specific utility settings |
ONB02US04_TC_031: O&M Manager Read-Only Access
Test Case Metadata
- Test Case ID: ONB02US04_TC_031
- Title: Verify O&M Manager has read-only access to calendar information
- Created By: Arpita
- Created Date: June 10, 2025
- Version: 1.0
Classification
- Module/Feature: Access Control
- Test Type: Security/Negative
- Test Level: System
- Priority: P1-Critical
- Execution Phase: Regression
- Automation Status: Manual
Test Procedure
Step # | Action | Expected Result | Test Data | Comments |
---|---|---|---|---|
1 | Login as O&M Manager | Access granted to view calendar | om.manager@test.com | |
2 | Verify calendar viewing | Can view holidays and working hours | ||
3 | Test modification attempts | Add/Edit/Delete buttons not visible/disabled | ||
4 | Attempt direct URL access to edit | Access denied or redirected | Security test | |
5 | Verify error handling | Appropriate access denied messages |
Performance Test Cases
ONB02US04_TC_040: Page Load Performance
Test Case Metadata
- Test Case ID: ONB02US04_TC_040
- Title: Verify Calendar & Scheduling module loads within performance requirements
- Created By: Arpita
- Created Date: June 10, 2025
- Version: 1.0
Classification
- Module/Feature: Performance
- Test Type: Performance/Load
- Test Level: System
- Priority: P2-High
- Execution Phase: Performance
- Automation Status: Manual
Test Procedure
Step # | Action | Expected Result | Test Data | Comments |
---|---|---|---|---|
1 | Clear browser cache | Cache cleared | Fresh load test | |
2 | Navigate to Calendar module | Page loads within 3 seconds | Measure with dev tools | |
3 | Switch between calendar months | Each transition <1 second | Navigation performance | |
4 |
|
|
|
|
5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Verification Points
Primary_Verification: Calendar month navigation maintains < 1 second response time consistentlySecondary_Verifications: Data loads correctly, year boundaries handled smoothly, network efficiency maintainedNegative_Verification: No performance degradation, no data loss during navigation, no memory leaks
API Test Case 11: Working Hours Time Boundary and ValidationCases
TestONB02US04_TC_050: CaseHoliday MetadataCreation API
Test Case ID:Metadata
- Test
ONB02US04_TC_011
Case ID: ONB02US04_TC_050 - Title:
ValidateVerifyWorkingholidayHourscreationTimeAPIBoundary Handlingfunctionality andInput Validation
validation - Created By: Arpita
- Created Date: June
08,10, 2025 - Version: 1.0
Classification
Classification
- Module/Feature:
CalendarAPI& Scheduling Management
Integration - Test Type:
Functional/Validation
API/Integration - Test Level:
System
Integration - Priority:
P2-High
P1-Critical - Execution Phase:
Full
Regression - Automation Status:
AutomatedManual
Test Case 12: Duplicate Holiday Prevention and Validation
Test Case Metadata
Test Case ID: ONB02US04_TC_012Title: Validate System Prevents Duplicate Holiday Addition on Same DateCreated By: ArpitaCreated Date: June 08, 2025Version: 1.0
Classification
Module/Feature: Calendar & Scheduling Management Test Type: Functional/ValidationTest Level: SystemPriority: P2-HighExecution Phase: RegressionAutomation Status: Automated
Enhanced Tags for 17 Reports Support
Test Procedure
|
|
|
|
|
---|---|---|---|---|
|
|
|
|
|
|
|
|
|
|
3 | Verify |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Verification Points
Primary_Verification: System reliably prevents duplicate holidays on the same date with clear error messagingSecondary_Verifications: Data integrity maintained, alternative actions suggested, API validation consistentNegative_Verification: No duplicate creation possible, no data corruption, no workaround exploitation
Test Case 13: API Testing - Holiday Management Operations
Test Case Metadata
Test Case ID: ONB02US04_TC_013Title: Validate Holiday Management API Endpoints for CRUD OperationsCreated By: ArpitaCreated Date: June 08, 2025Version: 1.0
Classification
Module/Feature: Calendar & Scheduling Management Test Type: API/IntegrationTest Level: IntegrationPriority: P1-CriticalExecution Phase: RegressionAutomation Status: Automated
Enhanced Tags for 17 Reports Support
Test Procedure
|
|
|
|
|
---|---|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Verification Points
Primary_Verification: All holiday CRUD operations work correctly via API with proper status codesSecondary_Verifications: Authentication enforced, validation working, performance targets metNegative_Verification: Invalid requests rejected, unauthorized access blocked, data integrity maintained
Test Case 14: API Testing - Working Hours Configuration
Test Case Metadata
Test Case ID: ONB02US04_TC_014Title: Validate Working Hours Configuration API for Schedule ManagementCreated By: ArpitaCreated Date: June 08, 2025Version: 1.0
Classification
Module/Feature: Calendar & Scheduling Management Test Type: API/IntegrationTest Level: IntegrationPriority: P1-CriticalExecution Phase: RegressionAutomation Status: Automated
Enhanced Tags for 17 Reports Support
Test Procedure
|
|
|
|
|
---|---|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4 | Test invalid time |
|
|
|
5 | Test |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Verification Points
Primary_Verification: Working hours API properly handles all configuration operations with validationSecondary_Verifications: Bulk operations supported, performance requirements met, data persistence verifiedNegative_Verification: Invalid inputs rejected, unauthorized changes blocked, no data loss
Test Case 15: Cross-Browser Compatibility Testing
Test Case Metadata
Test Case ID: ONB02US04_TC_015Title: Validate Calendar & Scheduling Functionality Across Multiple BrowsersCreated By: ArpitaCreated Date: June 08, 2025Version: 1.0
Classification
Module/Feature: Calendar & Scheduling Management Test Type: Compatibility/UITest Level: SystemPriority: P2-HighExecution Phase: FullAutomation Status: Automated
Enhanced Tags for 17 Reports Support
Test Procedure
|
|
|
|
|
---|---|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Verification Points
Primary_Verification: Calendar & Scheduling works identically across Chrome, Firefox, Safari, and EdgeSecondary_Verifications: Visual consistency maintained, responsive design works, performance similarNegative_Verification: No browser-specific bugs, no functionality gaps, no layout issues
Test Case 16: Timezone Handling and Multi-Location Support
Test Case Metadata
Test Case ID: ONB02US04_TC_016Title: Validate Timezone Handling for Multi-Location Utility OrganizationsCreated By: ArpitaCreated Date: June 08, 2025Version: 1.0
Classification
Module/Feature: Calendar & Scheduling Management Test Type: Functional/IntegrationTest Level: SystemPriority: P1-CriticalExecution Phase: IntegrationAutomation Status: Automated
Enhanced Tags for 17 Reports Support
Test Procedure
|
|
|
|
|
---|---|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Verification Points
Primary_Verification: All time data correctly handles timezone conversions and displays appropriatelySecondary_Verifications: UTC storage maintained, DST transitions handled, multi-user consistencyNegative_Verification: No time drift, no data corruption during timezone changes
Test Case 17: Performance Testing Under Concurrent Load
Test Case Metadata
Test Case ID: ONB02US04_TC_017Title: Validate Calendar System Performance Under Concurrent User LoadCreated By: ArpitaCreated Date: June 08, 2025Version: 1.0
Classification
Module/Feature: Calendar & Scheduling Management Test Type: Performance/LoadTest Level: SystemPriority: P1-CriticalExecution Phase: PerformanceAutomation Status: Automated
Enhanced Tags for 17 Reports Support
Test Procedure
|
|
|
|
|
---|---|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Verification Points
Primary_Verification: System maintains acceptable performance under 100 concurrent usersSecondary_Verifications: Error rates low, database performance stable, recovery successfulNegative_Verification: No system crashes, no data corruption, no memory leaks
Test Case 18: Security Penetration and Vulnerability Testing
Test Case Metadata
Test Case ID: ONB02US04_TC_018Title: Validate Calendar Security Against Common Vulnerabilities and AttacksCreated By: ArpitaCreated Date: June 08, 2025Version: 1.0
Classification
Module/Feature: Calendar & Scheduling Management Test Type: Security/PenetrationTest Level: SystemPriority: P1-CriticalExecution Phase: SecurityAutomation Status: Semi-Automated
Enhanced Tags for 17 Reports Support
Test Procedure
|
|
|
|
|
---|---|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Verification Points
Primary_Verification: All common security vulnerabilities properly mitigated with appropriate responsesSecondary_Verifications: Security headers present, audit logging complete, encryption verifiedNegative_Verification: No sensitive data exposure, no unauthorized access possible
Test Case 19: Data Export and Business Intelligence Integration
Test Case Metadata
Test Case ID: ONB02US04_TC_019Title: Validate Calendar Data Export and Business Intelligence Reporting FeaturesCreated By: ArpitaCreated Date: June 08, 2025Version: 1.0
Classification
Module/Feature: Calendar & Scheduling Management Test Type: Functional/IntegrationTest Level: SystemPriority: P2-HighExecution Phase: FullAutomation Status: Manual
Enhanced Tags for 17 Reports Support
Test Procedure
|
|
|
|
|
---|---|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Verification Points
Primary_Verification: Calendar data exports successfully in multiple formats with complete accuracySecondary_Verifications: Performance acceptable for large datasets, filtering works correctlyNegative_Verification: No data truncation, no format corruption, no sensitive data exposure
Test Case 20: System Integration with Field Operations
Test Case Metadata
Test Case ID: ONB02US04_TC_020Title: Validate Calendar Integration with Field Operations and Mobile SystemsCreated By: ArpitaCreated Date: June 08, 2025Version: 1.0
Classification
Module/Feature: Calendar & Scheduling Management Test Type: Integration/End-to-EndTest Level: SystemPriority: P1-CriticalExecution Phase: IntegrationAutomation Status: Semi-Automated
Enhanced Tags for 17 Reports Support
Test Procedure
|
|
|
|
|
---|---|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Verification Points
Primary_Verification: Calendar changes properly integrate with field operations and mobile systems in real-timeSecondary_Verifications: Bidirectional sync works, notifications sent correctly, emergency overrides functionNegative_Verification: No scheduling conflicts, no data inconsistencies, no sync failures
3. Test Suite Organization
Smoke Test Suite (20 minutes)
Criteria: P1 prioritypriority, coveringbasic allfunctionality 7validation Acceptance Criteria
Test Cases:
- ONB02US04_TC_001 (
AC1:AddThreeFederalHoliday Types Support)Holiday) ONB02US04_TC_002ONB02US04_TC_010 (AC2: Manual Holiday Addition)ONB02US04_TC_004 (AC4:Configure WorkingHours Per Day Configuration)Hours)ONB02US04_TC_007ONB02US04_TC_030 (AC7:UtilityWorkingAdminHoursAccess)- ONB02US04_TC_040
Save(Page&LoadApply)Performance)
Execution: Every build deploymentExpected Duration: 20 minutesPass Criteria: 100% pass rate required for production deployment
Regression Test Suite (60 minutes)
Criteria: P1-P2 priority, covers all Acceptance Criteria plus core functionalityfeatures and integration
Test Cases:
- All
SmokefunctionalTesttestCases ONB02US04_TC_003 (AC3: Visual Holiday Type Distinction)ONB02US04_TC_005 (AC5: Weekend Working Status)ONB02US04_TC_006 (AC6: Quick Time Presets)ONB02US04_TC_008 (Role-Based Access Control)ONB02US04_TC_012 (Duplicate Holiday Prevention)ONB02US04_TC_013 (Holidaycases, APITesting)ONB02US04_TC_014tests,(Workingrole-basedHoursaccessAPIcontrolTesting)
Execution: Before each releaseExpected Duration: 60 minutesPass Criteria: 95% pass rate required
Full Test Suite (4 hours)
Criteria: All test cases including cross-platformedge cases and integrationerror scenarios Test Cases:
All Regression Test CasesONB02US04_TC_009 (Holiday Import)ONB02US04_TC_010 (Calendar Navigation Performance)ONB02US04_TC_011 (Time Boundary Validation)ONB02US04_TC_015 (Cross-Browser Compatibility)ONB02US04_TC_016 (Timezone Handling)ONB02US04_TC_017 (Performance Under Load)ONB02US04_TC_019 (Data Export & BI)ONB02US04_TC_020 (Field Operations Integration)
Execution: Weekly or major release cyclesExpected Duration: 4 hoursPass Criteria: 90% pass rate required
Security & Compliance Suite (2 hours)
Criteria: Security, audit, and compliance focused testingTest Cases:
ONB02US04_TC_008 (Role-Based Access Control)ONB02US04_TC_018 (Security Penetration Testing)Additional audit trail validation testsCompliance reporting tests
Execution: Monthly or security-focused releasesExpected Duration: 2 hoursPass Criteria: 100% pass rate required for security tests
4.Cross-Platform Acceptance Criteria TraceabilityTesting Matrix
Test Case | Chrome Latest | Responsive Design | Performance |
---|---|---|---|
Holiday Management | ✓ | ✓ | <3s load |
Working Hours Config | ✓ | ✓ | <3s load |
Calendar Navigation | ✓ | ✓ | <1s transition |
Role-based Access | ✓ | ✓ | <2s verification |
API Test Collection (Critical Operations)
Holiday Management APIs
- POST /api/holidays - Create holiday
- GET /api/holidays - Retrieve holidays
- PUT /api/holidays/{id} - Update holiday
- DELETE /api/holidays/{id} - Delete holiday
Working Hours APIs
- POST /api/working-hours - Configure hours
- GET /api/working-hours - Retrieve configuration
- PUT /api/working-hours - Update hours
Validation APIs
- POST /api/validate/holiday-date - Check duplicates
- POST /api/validate/working-hours - Validate time ranges
Performance Benchmarks
|
|
|
|
|
---|---|---|---|---|
Page |
|
|
|
|
Calendar |
|
|
|
|
Holiday |
|
|
|
|
|
|
|
|
|
API |
|
|
|
|
|
Integration Test Map
Internal System mustDependencies
- User
provideAuthenticationquickSystem- Role validation
- Permission enforcement
- Session management
- Organization Management
- Timezone configuration
- Utility-specific settings
- Multi-tenant isolation
- Audit Trail System
- Change tracking
- User action logging
- Compliance reporting
External System Integration Points
- Field Operations Management
- Schedule synchronization
- Working hours alignment
- Holiday impact assessment
- Workforce Management
- Staff scheduling
- Overtime calculations
- Holiday pay determination
Validation Checklist
✅ All acceptance criteria covered: 3 holiday types, manual addition, visual distinction, configurable hours, weekend status, time presets
TC_006
Preset✅ functionality and availability testing
P2-High
✓ Covered
AC7:
All Workingbusiness hoursrules must be savable and immediately applicable
TC_007
Save functionality and real-time application testing
P1-Critical
✓ Covered
Coverage Summary:
Total Acceptance Criteria:tested:7Role permissions, validation rules, save requirements, timezone handling✅
TestCross-browserCases Covering AC:compatibility:7Chrome(100%Latestcoverage)focus with responsive design validation
✅ Performance benchmarks defined: <3 second page loads, <1 second navigation
✅ Security considerations: Role-based access control, audit trails, input validation
✅ Integration points tested: User management, organization settings, external systems
✅ Edge cases covered: Boundary conditions, invalid inputs, network issues, timezone transitions
✅ API tests for critical operations: Holiday CRUD, working hours configuration, validation endpoints
✅ Proper tagging for 17 reports: Module, priority, phase, type, platform, stakeholder mapping
✅ Realistic test data: Utility-specific holidays, working hours, user roles, timezone scenarios