Each student should select a product for testing. It can be any physical or digital product of their choice. Examples include mobile apps, websites, electronic gadgets, household appliances, or even a toy. Choose something that interests you and that you have access to for conducting tests effectively.
Define the objectives of your testing. Consider what aspects of the product you want to evaluate and what specific functionalities you want to test. Think about potential scenarios and edge cases that could arise during the product's usage.
Before writing tests, create a test plan. Outline the different types of tests you will conduct, such as functional, usability, performance, security, or compatibility tests. Define the testing environment and tools you will need to execute your tests effectively.
Identify a range of test scenarios to cover various aspects of the product. Consider both normal and abnormal situations that a user might encounter. Focus on edge cases, which are inputs or conditions that are outside the typical range and might cause unexpected behavior.
Write individual test cases for each scenario identified in the previous step. A test case should include the following components:Test case name/identifier Description of the scenario being tested Preconditions (if any) Steps to reproduce the scenario
Actual results (to be filled in after conducting the test) Edge Case Testing: Pay special attention to edge cases, as they often reveal unexpected issues. Identify specific edge cases for your selected product and design test cases to evaluate how the product handles such situations. Examples include testing extreme inputs, boundary values, or uncommon usage scenarios.
team: @fatimaali200 , Sara Nafisa, @ahmadalashtar ,Ahmad Ramin
Product Selection: Sign In Page
Test Objectives:
1-Assess the functionality of the sign-in page, including user authentication and error handling.
2- Test the security measures implemented, such as password encryption and prevention of unauthorized access.
Test Planning:
1-Test the email verification process (if applicable).
2-Test the user login process, including valid and invalid login credentials.
3- Verify that a user can successfully sign in with valid credentials.
4-Evaluate the clarity and consistency of instructions provided on sign in page
5-Test the prevention of common security vulnerabilities, such as SQL injection or cross-site scripting.
Test Scenarios:
a) Scenario: User login with valid credentials
Preconditions: User accesses the sign-in page
Steps:
Expected results: The user should be successfully logged in and redirected to the appropriate page.
b) Scenario: User login with invalid credentials
Preconditions: User accesses the sign-in page
Steps:
Expected results: Appropriate error messages should be displayed, indicating the invalid credentials.
Test Cases:
a) Test Case: User login with valid credentials
Test case identifier: TC003
Description: Verify that a user can log in successfully with valid credentials.
Preconditions: User accesses the sign-in page.
Steps:
Expected results: The user should be logged in and redirected to the appropriate page.
Actual results: [To be filled in after conducting the test]
b) User login with invalid credentials
Test case identifier: TC004
Description: Verify that appropriate error messages are displayed for invalid login credentials.
Preconditions: User accesses the sign-in page.
Steps:
Expected results: Error messages should be displayed indicating the invalid credentials.
Actual results: [To be filled in after conducting the test]