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.
Abdulrahman Albakkar, Houzifa Habbo, Adib Naser, M. NOUR KRIMESH
---Mouse Testing---
Test Objectives:
To evaluate the functional performance of the mouse.
To assess the mouse's compatibility with various operating systems.
To evaluate the usability and ergonomics of the mouse.
To test the durability of the mouse buttons.
Test Planning:
Types of Tests:
Functional testing: To check the basic operations of the mouse like clicking, scrolling, and movement accuracy.
Compatibility testing: To evaluate the mouse's compatibility with different operating systems (Windows, macOS, Linux).
Usability testing: To test the design and ergonomics of the mouse.
Durability testing: To evaluate the durability of the mouse buttons and scroll wheel.
Test Scenarios:
Clicking: Testing the left click, right click, and middle click (if present) functionality.
Scrolling: Testing the scroll wheel in both up and down directions.
Movement: Testing the movement accuracy of the cursor.
Compatibility: Testing the mouse with different operating systems.
Durability: Testing the durability of mouse buttons and scroll wheel.
Test Cases:
Clicking:
Test Case Name: Verify Left Click Functionality
Steps: Move the cursor over an icon and left click.
Expected Result: The icon should get selected.
Scrolling:
Test Case Name: Verify Scroll Functionality
Steps: Open a webpage or document and scroll up and down using the mouse scroll wheel.
Expected Result: The webpage or document should move up and down.
Movement:
Test Case Name: Verify Cursor Movement Accuracy
Steps: Move the mouse in different directions.
Expected Result: The cursor on the screen should accurately follow the mouse movements.
Compatibility:
Test Case Name: Verify Compatibility with Windows
Steps: Connect the mouse to a Windows device and test all functions.
Expected Result: The mouse should work seamlessly with the Windows device.
Durability:
Test Case Name: Verify Button Durability
Steps: Continuously click the mouse buttons for an extended period of time.
Expected Result: The buttons should continue to function properly without showing signs of damage.