TEST TYPE: dashboard_functional Title: TC_FUNC_001_Forgot_Password_UI_Design Scenario: Verify the design of the "Forgot Password" input UI. Steps to reproduce: 1. Navigate to the login page. 2. Click on the "Forgot Password" link. 3. Observe the design of the "Forgot Password" UI. Expected Result: The UI should display a single input field to enter the email address with a "Submit" button. Actual Result: [To be filled during execution] Priority: Medium Title: TC_FUNC_002_Email_Validation_Format Scenario: Validate the email format in the "Forgot Password" field. Steps to reproduce: 1. Navigate to the "Forgot Password" page. 2. Enter an invalid email format (e.g., "user@domain"). 3. Click on the "Submit" button. Expected Result: An appropriate error message should be displayed indicating an invalid email format. Actual Result: [To be filled during execution] Priority: High Title: TC_FUNC_003_Email_Validation_Presence Scenario: Validate email presence check in the "Forgot Password" field. Steps to reproduce: 1. Navigate to the "Forgot Password" page. 2. Leave the email field empty. 3. Click on the "Submit" button. Expected Result: An error message should indicate that the email field cannot be empty. Actual Result: [To be filled during execution] Priority: High Title: TC_FUNC_004_API_Integration_Reset_Link Scenario: Verify API integration for sending password reset link. Steps to reproduce: 1. Navigate to the "Forgot Password" page. 2. Enter a valid email address. 3. Click on the "Submit" button. Expected Result: A password reset email should be sent to the entered email address. Actual Result: [To be filled during execution] Priority: High Title: TC_FUNC_005_Submission_Confirmation_Message Scenario: Check confirmation message after submitting "Forgot Password" request. Steps to reproduce: 1. Navigate to the "Forgot Password" page. 2. Enter a valid email address. 3. Click on the "Submit" button. Expected Result: A confirmation message should appear stating that a reset link has been sent if the email exists. Actual Result: [To be filled during execution] Priority: Medium Title: TC_FUNC_006_Handle_API_Failure Scenario: Handle API failure and display appropriate error message. Steps to reproduce: 1. Simulate an API failure. 2. Navigate to the "Forgot Password" page. 3. Enter a valid email address. 4. Click on the "Submit" button. Expected Result: An error message should be displayed informing the user of the failure to send the reset link. Actual Result: [To be filled during execution] Priority: High Title: TC_FUNC_007_Reset_Password_Page_Access Scenario: Access the "Reset Password" page from email link. Steps to reproduce: 1. Click on the password reset link in the received email. Expected Result: User should be redirected to the "Reset Password" page with input fields for new password and confirmation. Actual Result: [To be filled during execution] Priority: High Title: TC_FUNC_008_Token_Verification Scenario: Verify token validity from the email link. Steps to reproduce: 1. Click on the password reset link in the received email. 2. Observe the token verification process. Expected Result: The system should verify the token and allow access to the password reset page if valid. Actual Result: [To be filled during execution] Priority: High Title: TC_FUNC_009_New_Password_Validation Scenario: Validate the new password input. Steps to reproduce: 1. Navigate to the "Reset Password" page. 2. Enter a weak password (e.g., "12345") in the "New Password" field. 3. Enter the same weak password in the "Confirm Password" field. 4. Click "Submit." Expected Result: A validation message should prompt the user to enter a stronger password. Actual Result: [To be filled during execution] Priority: High Title: TC_FUNC_010_Confirm_Password_Match Scenario: Ensure the "Confirm Password" matches the "New Password." Steps to reproduce: 1. Navigate to the "Reset Password" page. 2. Enter a valid password in the "New Password" field. 3. Enter a different password in the "Confirm Password" field. 4. Click "Submit." Expected Result: An error message should indicate that the passwords do not match. Actual Result: [To be filled during execution] Priority: High Title: TC_FUNC_011_Successful_Password_Reset Scenario: Verify successful password update and redirection. Steps to reproduce: 1. Navigate to the "Reset Password" page. 2. Enter a valid new password and confirm it. 3. Click "Submit." Expected Result: A success message should be displayed, and the user should be redirected to the login page. Actual Result: [To be filled during execution] Priority: High Title: TC_FUNC_012_Secure_Token_Handling Scenario: Ensure secure handling of the token during password reset. Steps to reproduce: 1. Inspect the reset email link containing the token. 2. Review token handling during the reset process. Expected Result: The token should be encrypted or hashed for secure transmission and validation. Actual Result: [To be filled during execution] Priority: High Title: TC_FUNC_013_Email_Not_Registered Scenario: Handle submission of non-registered email in "Forgot Password." Steps to reproduce: 1. Navigate to the "Forgot Password" page. 2. Enter a non-registered email address. 3. Click on the "Submit" button. Expected Result: A generic message should inform the user that if the email exists, a reset link is sent. Actual Result: [To be filled during execution] Priority: Medium Title: TC_FUNC_014_Expired_Token Scenario: Handle expired token scenarios. Steps to reproduce: 1. Use an expired token link from the email. Expected Result: The system should inform the user that the token is expired and provide an option to request a new one. Actual Result: [To be filled during execution] Priority: High Title: TC_FUNC_015_Concurrent_Token_Use Scenario: Test concurrent use of the token. Steps to reproduce: 1. Use the token link from multiple devices or browsers. Expected Result: The system should only allow the first successful reset and invalidate subsequent uses. Actual Result: [To be filled during execution] Priority: Medium Title: TC_FUNC_016_Multiple_Reset_Requests Scenario: Handle multiple password reset requests. Steps to reproduce: 1. Request a password reset multiple times in quick succession. Expected Result: The system should handle multiple requests and ensure only the latest token is valid. Actual Result: [To be filled during execution] Priority: Medium Title: TC_FUNC_017_UI_Responsiveness Scenario: Check UI responsiveness of the "Forgot Password" page. Steps to reproduce: 1. Access the "Forgot Password" page on various devices (mobile, tablet, desktop). Expected Result: The UI should be responsive and properly render on all devices. Actual Result: [To be filled during execution] Priority: Medium Title: TC_FUNC_018_Security_Checks Scenario: Verify security checks for SQL injection and XSS on "Forgot Password" page. Steps to reproduce: 1. Attempt SQL injection and XSS attacks in the email input field. Expected Result: The system should prevent such attacks and sanitize inputs appropriately. Actual Result: [To be filled during execution] Priority: High Title: TC_FUNC_019_Accessibility_Check Scenario: Ensure accessibility standards are met on the "Forgot Password" page. Steps to reproduce: 1. Use screen readers and keyboard navigation on the page. Expected Result: The page should be fully accessible, with all elements reachable and readable. Actual Result: [To be filled during execution] Priority: Low Title: TC_FUNC_020_Localization Scenario: Verify localization support on the "Forgot Password" page. Steps to reproduce: 1. Change the system language settings. 2. Access the "Forgot Password" page. Expected Result: The page should display text in the selected language. Actual Result: [To be filled during execution] Priority: Low