0% found this document useful (0 votes)
86 views13 pages

Manual Testing of E-commerce App Report

The project report details the manual testing of the Advantage Demo Clone e-commerce web application, focusing on core functionalities such as user registration, login, product search, cart management, and checkout. It outlines the objectives, scope, testing techniques, and results, highlighting the identification of defects and the importance of thorough testing for user experience. Future enhancements include automation of test cases, load testing, mobile responsiveness testing, and multi-user simulations to improve efficiency and coverage.

Uploaded by

tradingindia43
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
86 views13 pages

Manual Testing of E-commerce App Report

The project report details the manual testing of the Advantage Demo Clone e-commerce web application, focusing on core functionalities such as user registration, login, product search, cart management, and checkout. It outlines the objectives, scope, testing techniques, and results, highlighting the identification of defects and the importance of thorough testing for user experience. Future enhancements include automation of test cases, load testing, mobile responsiveness testing, and multi-user simulations to improve efficiency and coverage.

Uploaded by

tradingindia43
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd

A

Project Report
on
Manual Testing of an E-commerce Web Application (Advantage Demo
Clone)
submitted in partial fulfillment for the award of the degree of
Bachelor of Technology
In
Computer Science & Engineering

Submitted By:
Ashutosh Kumar (2201301064)

Project Supervisor:
Dr. Pratap Singh Lodhi
(Asst. Professor)
Department of Computer Science and Engineering
School of Technology
Quantum University, Roorkee
May,2025
DECLARATION
I hereby declare that the work, being presented in the project report entitled as “
Manual Testing of an E-commerce Web Application (Advantage Demo
Clone)” in partial fulfillment of the requirement for the award of the Degree in
Bachelor of Technology in Computer Science and Engineering /Computer
Science and Engineering with specialization in Cyber Security/Artificial
Intelligence/Machine Learning and submitted to the Department of Computer
Science & Engineering of Quantum University, Roorkee is an authentic
record of my own work carried under the supervision of Dr. Pratap Singh Lodhi,
Asst. Professor Department of Computer Science & Engineering. No part of the
matter embodied in the project has been submitted to any other University /
Institute for the award of any Degree or Diploma.

Signature of Student
Ashutosh kumar

Place:
Date:
CERTIFICATE
This is to certify that the project report entitled “Manual Testing of an E-
commerce Web Application (Advantage Demo Clone)” being submitted by
Mr./Ms. Ashutosh Kumar in partial fulfillment for the award of the Degree of
Bachelor of Technology in Computer Science and Engineering /Computer
Science and Engineering with specialization in Cyber Security/Artificial
Intelligence/Machine Learning from Department of Computer Science &
Engineering is a record of bonafide work carried out by him/her under my
guidance and supervision.

(Dr. Pratap Singh Lodhi) ([Link] Lal)


Project Guide Program Officer

(Dr. Satender kumar)


HoD, CSE & Dean Academics
ACKNOWLEDGEMENT
We take this opportunity to express our deep sense of gratitude and respect
towards our supervisor Dr. Pratap Singh Lodhi, Asst. Professor, Department
of Computer Science & Engineering, Quantum University, Roorkee.
We are very much indebted to him for the generosity, expertise and guidance.
Without his support and timely guidance, the completion of this report would
have seemed a farfetched dream. In this respect we find ourselves lucky to have
him as our supervisor. He has supervised us not only with the subject matter,
but also taught us the proper style and technique of working and presentation. It
is a great pleasure for us to express our gratitude towards those who are
involved in the completion of my project report.
We would also like to thank Department of Computer Science & Engineering,
Quantum University, Roorkee for providing us various facilities. We are also
grateful to all the faculty members & evaluation committee members for their
constant guidance during this project work. We express our sincere thanks to all
our friends, our well-wishers and classmates for their support and help during
the project.
Introduction

This project focuses on the manual testing of an e-commerce web application using the
publicly available demo site: Advantage Online Shopping. The website simulates a fully
functional online shopping platform that includes all essential e-commerce modules such as
user registration, login, product search, cart management, checkout, and order history.

Manual testing is performed to ensure that the application meets functional, UI/UX, and
validation requirements from a user's perspective. The goal of this project is to systematically
identify and report any issues, bugs, or inconsistencies through detailed test case
documentation and execution.

We have selected five key functional modules for testing:

1. User Registration
2. Login
3. Product Search and Filtering
4. Shopping Cart Operations
5. Checkout and Order Placement

Each module is tested using a structured test case format covering positive scenarios,
negative inputs, UI validations, field constraints, and business logic checks. This project
helps demonstrate practical manual testing techniques used in real-world software
development to ensure a bug-free user experience in an online shopping environment.

Objective

The objective of this project is to manually test the functionality and user experience of the
Advantage Demo Clone e-commerce web application. Manual testing allows testers to
interact with the application just like end users, which helps uncover issues that automated
tools might overlook. Through this approach, the goal is to validate each component of the
application against expected behaviour, ensuring a smooth and bug-free experience.

This project emphasizes identifying, executing, and documenting manual test cases for the
core modules of the platform. Each module — including registration, login, product search,
cart operations, and checkout — is analyzed for functional correctness, input validation, and
visual consistency. By simulating real-world user interactions, we aim to uncover functional
defects, UI inconsistencies, and logical errors.
Key Objectives:

 Identify and document detailed test cases for each major module of the e-commerce
platform.
 Perform manual testing to verify the correct behaviour of features across various
scenarios.
 Validate field-level input rules, form submissions, and mandatory constraints.
 Evaluate the UI and user experience for responsiveness, consistency, and usability.
 Test both positive and negative scenarios to ensure robust error handling and validation.
 Log defects clearly with proper reproduction steps and observations for developer
reference.
 Support quality assurance goals by helping maintain a reliable and user-friendly web
application.

Scope of the Project

The scope of this manual testing project includes functional testing of core modules within
the Advantage Demo Clone e-commerce application. The primary goal is to ensure that all
key user flows function as expected, with proper validations, correct data handling, and
seamless user experience. Testing is performed from the perspective of both end users and
admin users, covering typical customer activities such as browsing, shopping, and order
tracking, as well as administrative functionalities where applicable.

This project is limited to black-box manual testing, meaning internal code structure is not
considered. Instead, testers focus on user interactions and output validation based on
predefined input conditions. Each module is tested for both expected (positive) and
unexpected (negative) behaviours to uncover potential bugs, design issues, and usability
flaws.

The testing is carried out using test case documentation that includes well-defined steps,
expected outcomes, and actual results. The project helps ensure that the application is user-
friendly, robust, and aligned with common e-commerce standards.

Modules Covered:

1. User Registration and Login:

 Verifying new user account creation with field validations.


 Testing login with valid, invalid, and blank credentials.
 Ensuring secure handling of user data and session.
2. Product Search and Filtering:

 Testing keyword search functionality.


 Validating filters by brand, price, category, and availability.
 Verifying sorting mechanisms (e.g., price low to high).

3. Cart Functionality:

 Adding and removing products from the cart.


 Modifying item quantities and checking cart updates.
 Verifying cart persistence across sessions.

4. Checkout and Payment:

 Testing the entire checkout process including address input, order


summary, and payment selection.
 Verifying different payment options (e.g., credit card, PayPal if available).
 Ensuring correct price calculation including tax/shipping (if applicable).

5. Order Tracking:

 Validating that placed orders appear in the user's order history.


 Testing tracking status updates and order details visibility.

Types of Testing Performed:

To ensure a comprehensive evaluation of the Advantage Online Shopping application, several


types of manual testing techniques were applied throughout this project. These approaches
helped validate the application’s functionality, behavior, and usability from the perspective of
end users. Each testing type contributed to uncovering specific types of defects and ensuring
overall quality.

1. Functional Testing

Functional testing was the core of this project. It focused on verifying that each feature — such
as user registration, login, product search, cart operations, and checkout — worked according
to the defined business requirements. Test cases were created for valid and invalid user
actions to ensure that the system responded correctly in all scenarios.

Example:

 Registering a user with correct inputs → registration successful


 Trying to add out-of-stock items to the cart → error shown
2. UI Testing (User Interface Testing)

UI testing ensured that all elements on the application — including buttons, input fields, labels,
and icons — were displayed correctly, aligned consistently, and adhered to the design
standards. It also involved checking responsiveness and visual appearance across different
devices or screen sizes.

Example:

 All mandatory fields marked with *.


 Login button aligned properly and visible.
 Images of products load correctly without distortion.

3. Usability Testing

Usability testing focused on ease of use and user experience. It evaluated how intuitive and user-
friendly the application was. This included checking the clarity of navigation, logical layout
of elements, helpful messages, and whether a new user could easily complete key tasks like
placing an order.

Example:

 Navigation from search to cart and checkout is seamless.


 Clear error messages when invalid input is provided.
 Proper use of drop-downs, checkboxes, and radio buttons where applicable.

4. Smoke Testing

Smoke testing was performed after deploying a new build or module to verify that critical
functionalities are working before proceeding with more in-depth testing. It served as a basic
stability check.

Example:

 Opening the website loads the homepage.


 Users can log in and log out without errors.
5. Regression Testing

Whenever a fix or enhancement was made, regression testing ensured that existing features were
not broken due to changes. Previous test cases were re-executed to verify that modules like
login, cart, and checkout still worked as expected after any update.

Example:

 After fixing a bug in the payment page, verifying that product search and cart still
function properly

6. Boundary Value Analysis (BVA)

This technique was applied to test the behavior of the system at boundary values — the edge
cases of valid and invalid input ranges. It helps catch issues commonly missed in regular test
cases.

Example:

 Username: 0 characters, 1 character, max characters allowed.


 Quantity: 0, 1, and max limit (e.g., 10 items in cart).

7. Equivalence Partitioning

Equivalence partitioning helped divide input data into valid and invalid groups to minimize the
number of test cases while ensuring full coverage.

Example:

 Email Field:
o Valid: “user@[Link]”.
o Invalid: "[Link]", "user@.com", "@[Link]".
Test Environments

The test environment for this project was set up to simulate real-world conditions under which
end users would access the application. Since the Advantage Online Shopping platform is a
web-based e-commerce application, testing was carried out across multiple operating systems
and browsers to ensure compatibility, usability, and stability.

The tools used for documenting and managing test cases were selected for ease of use and
collaboration. Additionally, dummy test data such as sample user accounts, test card
numbers, and mock product details were used to execute the test cases without impacting live
environments.

Details of the Test Environment:

1. Operating Systems:

 Windows 10
 Linux (Ubuntu 22.04)
 macOS Monterey

2. Web Browsers:

 Google Chrome
 Mozilla Firefox
 Microsoft Edge

3. Testing Tools Used:

 Microsoft Excel (for writing and maintaining test cases)


 Google Sheets (for collaborative test tracking and updates)
 Browser Developer Tools (for inspecting elements and console logs)

4. Test Data:

 Dummy user accounts (e.g., testuser01@[Link], demo123)


 Fake payment card numbers (used in test environments only)
 Sample addresses and shipping information
 Sample product names, SKUs, and pricing data
Defect Report

Defect Module Steps to Expected Actual


Test Case ID Description Severity Status
ID Name Reproduce Result Result
1. Go to
Registration
Error
Page.
message:
Registration fails 2. Enter Registration should
User user+test@e succeed with "Invalid
when using a
D001 Registra TC_REG_004 email Medium Open
valid email with [Link] valid email
tion format"
special characters as email. format
is
3. Fill
displayed
other fields
and submit
1. Go to
Message:
Incorrect error Login Page. Message:
"Invalid
TC_LOGIN_0 07 message for blank 2. Leave both "Username and
D002 Login credentia
Low Open
username and username and Password
ls"
password password required"
shown
blank.
3. Click on login
1. Go to
Home Page.
Filter by "Price: Low
2. Click No change in
Product to High" does not Product list In Progre
TC_SEARCH_ on product
D003 Search/ update the should reorder High ss
005 "Laptops" order
Filter product listing based on price
category.
order
3. Apply
"Price: Low to
High" filter
1. Add
Incorrect total price product Total
TC_CART_00 9 Total should be
D004 Cart after updating (₹500) to cart. remainsHigh Open
₹1500
quantity 2. Update ₹500
quantity to 3.
3. Check total
1. Proceed
App freezes
Application crashes to checkout. User should be
Checko ut or
on selecting 2. Choose redirected to
& TC_CHECK_0 02 redirects
D005 "PayPal" payment PayPal as PayPal or Critical Open
Paymen to error
method (if payment confirmation
t page
present) option. shown
3. Click "Pay
Now"
Conclusion

The Manual Testing of the Advantage Demo Clone project successfully validated the core
functionalities and user experience of a modern e-commerce platform through a systematic
and structured testing process. By thoroughly examining key modules such as user
registration, login, product search, cart, checkout, and payment, this project ensured that the
application meets functional expectations, handles input validation effectively, and provides a
user- friendly interface.

A variety of testing techniques were applied — including functional, UI, usability, smoke,
regression, and boundary testing — to uncover both common and edge-case defects. These
efforts helped in identifying significant issues like form validation errors, inconsistent
behaviour in sorting/filtering, UI misalignments, and calculation bugs in the cart. All
identified bugs were documented using structured defect reports with detailed reproduction
steps, aiding in their prompt resolution.

This manual testing project not only improved the reliability and quality of the application
but also reinforced the importance of methodical testing in delivering a seamless and efficient
user experience. It serves as a practical example of how manual testing remains crucial,
especially in dynamic, user-interactive applications like e-commerce platforms.

Future Enhancements

While this project focused on manual testing of the core functionalities of the Advantage
Demo Clone application, there are several opportunities for future improvements and scaling
the testing process. These enhancements aim to increase test efficiency, broaden coverage,
and simulate real-world user scenarios more effectively.

1. Automation of Test Cases using Selenium

Automating repetitive test cases — especially for critical flows like registration, login, cart
updates, and checkout — will significantly reduce manual effort and enable faster regression
testing. Selenium can be used to create data-driven and cross-browser automated tests to
ensure consistent behavior after each deployment.

2. Load and Performance Testing with JMeter

To ensure the application can handle high traffic during peak shopping seasons or flash sales,
load testing with Apache JMeter can be introduced. This would help identify bottlenecks,
slow responses, and system crashes under concurrent user loads.
3. Mobile Responsiveness Testing

As a majority of users access e-commerce sites via mobile devices, future testing efforts
should include mobile compatibility testing across Android and iOS platforms. Testing the UI
layout, responsiveness, and touch interactions will help improve usability across screen sizes
and resolutions.

4. Multi-user Simulation

Simulating multiple users performing various actions simultaneously — like adding items to
cart, checking out, or logging in — will help uncover concurrency issues, session handling
errors, and race conditions that cannot be easily detected in single-user manual tests.

You might also like