TEST TYPE: dashboard_functional Title: TC_FUNC_01_Valid_Login Scenario: User logs in with valid credentials. Steps to reproduce: 1. Enter valid username. 2. Enter valid password. 3. Click on the "Login" button. Expected Result: User is successfully logged in and redirected to the dashboard. Actual Result: [To be filled during execution] Priority: High Title: TC_FUNC_02_Invalid_Login Scenario: User attempts to log in with invalid credentials. Steps to reproduce: 1. Enter invalid username. 2. Enter invalid password. 3. Click on the "Login" button. Expected Result: User sees an error message indicating login failure. Actual Result: [To be filled during execution] Priority: High Title: TC_FUNC_03_Empty_Username Scenario: User attempts to log in without entering a username. Steps to reproduce: 1. Leave the username field empty. 2. Enter valid password. 3. Click on the "Login" button. Expected Result: User sees an error message indicating the username is required. Actual Result: [To be filled during execution] Priority: Medium Title: TC_FUNC_04_Empty_Password Scenario: User attempts to log in without entering a password. Steps to reproduce: 1. Enter valid username. 2. Leave the password field empty. 3. Click on the "Login" button. Expected Result: User sees an error message indicating the password is required. Actual Result: [To be filled during execution] Priority: Medium Title: TC_FUNC_05_Remember_Me_Functionality Scenario: User selects "Remember me" and logs in. Steps to reproduce: 1. Enter valid username and password. 2. Check the "Remember me" checkbox. 3. Click on the "Login" button. Expected Result: User is logged in, and the system remembers the user in future sessions. Actual Result: [To be filled during execution] Priority: Medium Title: TC_FUNC_06_Forgot_Password_Link Scenario: User clicks on "Forgot password?" link. Steps to reproduce: 1. Click on the "Forgot password?" link. Expected Result: User is redirected to the password recovery page. Actual Result: [To be filled during execution] Priority: Medium Title: TC_FUNC_07_Register_Link Scenario: User clicks on "Register" link. Steps to reproduce: 1. Click on the "Register" link. Expected Result: User is redirected to the registration page. Actual Result: [To be filled during execution] Priority: Medium Title: TC_FUNC_08_Case_Sensitivity_Username Scenario: Username field is case-sensitive. Steps to reproduce: 1. Enter username with different casing (e.g., lowercase instead of uppercase). 2. Enter valid password. 3. Click on the "Login" button. Expected Result: Login fails if username casing does not match exactly. Actual Result: [To be filled during execution] Priority: Medium Title: TC_FUNC_09_Case_Sensitivity_Password Scenario: Password field is case-sensitive. Steps to reproduce: 1. Enter valid username. 2. Enter password with different casing. 3. Click on the "Login" button. Expected Result: Login fails if password casing does not match exactly. Actual Result: [To be filled during execution] Priority: Medium Title: TC_FUNC_10_Special_Characters_Username Scenario: Username field accepts special characters. Steps to reproduce: 1. Enter username with special characters. 2. Enter valid password. 3. Click on the "Login" button. Expected Result: System handles special characters appropriately. Actual Result: [To be filled during execution] Priority: Low Title: TC_FUNC_11_Special_Characters_Password Scenario: Password field accepts special characters. Steps to reproduce: 1. Enter valid username. 2. Enter password with special characters. 3. Click on the "Login" button. Expected Result: System handles special characters appropriately. Actual Result: [To be filled during execution] Priority: Low Title: TC_FUNC_12_Whitespace_Username Scenario: Leading and trailing whitespace in username. Steps to reproduce: 1. Enter username with leading/trailing spaces. 2. Enter valid password. 3. Click on the "Login" button. Expected Result: Whitespace is trimmed, and login is processed correctly. Actual Result: [To be filled during execution] Priority: Low Title: TC_FUNC_13_Whitespace_Password Scenario: Leading and trailing whitespace in password. Steps to reproduce: 1. Enter valid username. 2. Enter password with leading/trailing spaces. 3. Click on the "Login" button. Expected Result: Whitespace is trimmed, and login is processed correctly. Actual Result: [To be filled during execution] Priority: Low Title: TC_FUNC_14_Max_Length_Username Scenario: Username field has a maximum length. Steps to reproduce: 1. Enter a username exceeding maximum length. 2. Enter valid password. 3. Click on the "Login" button. Expected Result: System prevents or handles excessive input length. Actual Result: [To be filled during execution] Priority: Low Title: TC_FUNC_15_Max_Length_Password Scenario: Password field has a maximum length. Steps to reproduce: 1. Enter valid username. 2. Enter a password exceeding maximum length. 3. Click on the "Login" button. Expected Result: System prevents or handles excessive input length. Actual Result: [To be filled during execution] Priority: Low Title: TC_FUNC_16_Successful_Login_Redirection Scenario: User is redirected to the correct page after successful login. Steps to reproduce: 1. Enter valid username and password. 2. Click on the "Login" button. Expected Result: User is redirected to the main dashboard page. Actual Result: [To be filled during execution] Priority: High Title: TC_FUNC_17_Error_Message_Display Scenario: Error message is displayed clearly when login fails. Steps to reproduce: 1. Enter invalid username and password. 2. Click on the "Login" button. Expected Result: Error message is displayed prominently and clearly. Actual Result: [To be filled during execution] Priority: Medium Title: TC_FUNC_18_Accessibility_Labels Scenario: All interactive elements have accessibility labels. Steps to reproduce: 1. Inspect the login page elements. Expected Result: Accessibility labels are present for all interactive elements. Actual Result: [To be filled during execution] Priority: Low Title: TC_FUNC_19_Tab_Navigation Scenario: User can navigate the login form using the tab key. Steps to reproduce: 1. Use the tab key to navigate through the login form fields and buttons. Expected Result: Focus moves logically through the form fields and buttons. Actual Result: [To be filled during execution] Priority: Medium Title: TC_FUNC_20_Keyboard_Enter_Submission Scenario: User can submit the login form using the Enter key. Steps to reproduce: 1. Enter valid username and password. 2. Press the Enter key. Expected Result: Form is submitted, and user is logged in. Actual Result: [To be filled during execution] Priority: Medium