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.
@badrnasher; @radmanlo, @sack-ali.
Product Selection: Amazon Website
Test Objectives:
Evaluate the functionality of the Amazon website, ensuring that all features and functionalities work as intended.
Assess the usability of the website, focusing on user experience and ease of navigation.
Test the performance of the website, examining its loading speed and responsiveness.
Verify the security of the website, checking for potential vulnerabilities or privacy concerns.
Conduct compatibility tests to ensure the website works correctly on different browsers and devices.
Test Planning:
Functional Testing: Ensure that all features of the Amazon website, such as product search, cart functionality, payment process, and order tracking, are working properly.
Usability Testing: Evaluate the website's user experience, including ease of navigation, product information clarity, and intuitive design.
Performance Testing: Measure the Amazon website's loading speed, responsiveness, and its ability to handle concurrent user interactions.
Security Testing: Identify potential security vulnerabilities, such as sensitive data exposure or authentication issues.
Compatibility Testing: Verify that the Amazon website functions correctly on various browsers (Chrome, Firefox, Safari, etc.) and devices (desktop, mobile, tablet).
Test Scenarios:
Functional: Product Search
Test case name: TC001 - Product Search
Description: Verify that users can successfully search for products using the search functionality.
Preconditions: The Amazon website is accessible.
Steps:
Visit the Amazon website.
Enter a product name in the search bar.
Click on the search button.
Expected results: Relevant search results should be displayed based on the entered product name.
Actual results: [to be filled in after conducting the test]
Usability: Product Information and Reviews
Test case name:
TC002 - Product Information and Reviews
Description: Assess the usability of product information and reviews sections on the Amazon website.
Preconditions: The Amazon website is accessible, and a product page is available.
Steps:
Navigate to a product page.
Verify the presence and readability of product information, including descriptions, specifications, and pricing.
Check the usability and relevance of customer reviews.
Expected results: Product information should be clear and comprehensive, and customer reviews should be relevant and accessible.
Actual results: [to be filled in after conducting the test]
Performance: Page Loading Speed
Test case name:
TC003 - Page Loading Speed
Description: Measure the loading speed of different pages on the Amazon website.
Preconditions: The Amazon website is accessible, and a stable internet connection is available.
Steps:
Open the Amazon website.
Navigate to different pages, such as the homepage, product listings, and cart.
Use a browser extension or built-in developer tools to measure the loading speed.
Expected results: The pages should load within an acceptable timeframe, providing a smooth user experience.
Actual results: [to be filled in after conducting the test]
Security: User Authentication
Test case name:
TC004 - User Authentication
Description: Verify the security of the user authentication process on the Amazon website.
Preconditions: The Amazon website is accessible.
Steps:
Attempt to log in with valid credentials.
Attempt to log in with invalid credentials.
Expected results: Valid credentials should grant access, while invalid credentials should result in an authentication failure.
Actual results: [to be filled in after conducting the test]