TEST TYPE: dashboard_functional Title: TC_FUNC_01_Valid_Login Scenario: Verify user can log in with valid credentials. Steps to reproduce: 1. Enter a valid username. 2. Enter the correct password. 3. Click on the "Login" button. Expected Result: User should be successfully logged in and redirected to the dashboard. Actual Result: [To be filled during execution] Priority: High Title: TC_FUNC_02_Invalid_Login Scenario: Verify login fails with invalid credentials. Steps to reproduce: 1. Enter an invalid username. 2. Enter an incorrect password. 3. Click on the "Login" button. Expected Result: User should see an error message indicating invalid login credentials. Actual Result: [To be filled during execution] Priority: High Title: TC_FUNC_03_Remember_Me_Functionality Scenario: Verify the "Remember me" functionality retains user credentials. Steps to reproduce: 1. Enter a valid username and password. 2. Check the "Remember me" checkbox. 3. Click on the "Login" button. 4. Log out and return to the login page. Expected Result: The username should be pre-filled in the username field. Actual Result: [To be filled during execution] Priority: Medium Title: TC_FUNC_04_Forgot_Password_Link Scenario: Verify the "Forgot password?" link redirects to the password recovery page. 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_05_Register_Link Scenario: Verify the "Register" link redirects to the registration page. 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_06_Empty_Username Scenario: Verify login fails when the username field is left empty. Steps to reproduce: 1. Leave the username field empty. 2. Enter a valid password. 3. Click on the "Login" button. Expected Result: An error message should indicate that the username is required. Actual Result: [To be filled during execution] Priority: High Title: TC_FUNC_07_Empty_Password Scenario: Verify login fails when the password field is left empty. Steps to reproduce: 1. Enter a valid username. 2. Leave the password field empty. 3. Click on the "Login" button. Expected Result: An error message should indicate that the password is required. Actual Result: [To be filled during execution] Priority: High Title: TC_FUNC_08_Empty_All_Fields Scenario: Verify login fails when both fields are left empty. Steps to reproduce: 1. Leave both the username and password fields empty. 2. Click on the "Login" button. Expected Result: An error message should indicate that both fields are required. Actual Result: [To be filled during execution] Priority: High Title: TC_FUNC_09_Username_Field_Validation Scenario: Verify that the username field accepts valid input format. Steps to reproduce: 1. Enter a valid username format. 2. Enter a valid password. 3. Click on the "Login" button. Expected Result: The input should be accepted without errors. Actual Result: [To be filled during execution] Priority: Medium Title: TC_FUNC_10_Password_Field_Validation Scenario: Verify that the password field accepts valid input format. Steps to reproduce: 1. Enter a valid username. 2. Enter a valid password format. 3. Click on the "Login" button. Expected Result: The input should be accepted without errors. Actual Result: [To be filled during execution] Priority: Medium Title: TC_FUNC_11_Case_Sensitivity Scenario: Verify that the login process is case-sensitive. Steps to reproduce: 1. Enter a valid username with incorrect case. 2. Enter a valid password. 3. Click on the "Login" button. Expected Result: Login should fail due to case sensitivity. Actual Result: [To be filled during execution] Priority: Medium Title: TC_FUNC_12_Maximum_Username_Length Scenario: Verify the system handles maximum username length. Steps to reproduce: 1. Enter a username with the maximum allowed characters. 2. Enter a valid password. 3. Click on the "Login" button. Expected Result: System should accept the input if it is within the limit. Actual Result: [To be filled during execution] Priority: Low Title: TC_FUNC_13_Maximum_Password_Length Scenario: Verify the system handles maximum password length. Steps to reproduce: 1. Enter a valid username. 2. Enter a password with the maximum allowed characters. 3. Click on the "Login" button. Expected Result: System should accept the input if it is within the limit. Actual Result: [To be filled during execution] Priority: Low Title: TC_FUNC_14_Special_Characters_Username Scenario: Verify system behavior with special characters in username. Steps to reproduce: 1. Enter a username with special characters. 2. Enter a valid password. 3. Click on the "Login" button. Expected Result: System should reject the username as invalid. Actual Result: [To be filled during execution] Priority: Medium Title: TC_FUNC_15_Special_Characters_Password Scenario: Verify system behavior with special characters in password. Steps to reproduce: 1. Enter a valid username. 2. Enter a password with special characters. 3. Click on the "Login" button. Expected Result: System should accept the password if the format is valid. Actual Result: [To be filled during execution] Priority: Medium Title: TC_FUNC_16_SQL_Injection_Attempt Scenario: Verify system security against SQL injection in login fields. Steps to reproduce: 1. Enter SQL code as username. 2. Enter SQL code as password. 3. Click on the "Login" button. Expected Result: System should prevent login and display an error message. Actual Result: [To be filled during execution] Priority: High Title: TC_FUNC_17_HTML_Injection_Attempt Scenario: Verify system security against HTML injection in login fields. Steps to reproduce: 1. Enter HTML code as username. 2. Enter HTML code as password. 3. Click on the "Login" button. Expected Result: System should prevent login and sanitize input. Actual Result: [To be filled during execution] Priority: High Title: TC_FUNC_18_Login_Button_Disabled Scenario: Verify login button is disabled when fields are empty. Steps to reproduce: 1. Ensure both username and password fields are empty. 2. Observe the "Login" button. Expected Result: "Login" button should be disabled. Actual Result: [To be filled during execution] Priority: Low Title: TC_FUNC_19_Responsive_Design_Check Scenario: Verify the login form is responsive on different screen sizes. Steps to reproduce: 1. Open the login page on different devices (desktop, tablet, mobile). Expected Result: The form should be responsive and display correctly on all devices. Actual Result: [To be filled during execution] Priority: Medium Title: TC_FUNC_20_Password_Masking Scenario: Verify password input is masked. Steps to reproduce: 1. Enter a password in the password field. Expected Result: The password should be masked with asterisks or dots. Actual Result: [To be filled during execution] Priority: High