Skip to content

kishorekumarrasalay-02/opencart_ecommerce

Repository files navigation

πŸ›’ OpenCart E-Commerce - Manual Testing Project

License: MIT Testing Status

A comprehensive end-to-end manual testing project for an OpenCart-based e-commerce web application, demonstrating complete Software Testing Life Cycle (STLC) implementation with a focus on quality assurance, defect tracking, and requirement traceability.


πŸ“‹ Table of Contents


🎯 Project Overview

This project showcases professional manual testing capabilities applied to a live OpenCart e-commerce platform, ensuring quality and reliability across critical user workflows. The project covers complete STLC phases from requirement analysis to defect closure, with emphasis on functional testing, database validation, and regression testing.

Application Under Test (AUT)

  • Platform: OpenCart E-Commerce Web Application
  • Environment: Live Production Environment
  • Testing Type: Black Box Testing (Functional, UI/UX, Database)
  • Methodology: SDLC/STLC (Agile Framework)

πŸ† Key Achievements

βœ… 25+ Test Cases Designed & Executed covering positive, negative, and boundary scenarios
βœ… 100% Requirements Coverage through comprehensive RTM (Requirement Traceability Matrix)
βœ… 8+ Functional Defects Identified with detailed reproduction steps and severity classification
βœ… Zero Critical Bugs in Production post-regression testing
βœ… Complete Defect Life Cycle Management ensuring timely resolution of all issues
βœ… SQL-Based Data Validation for backend data integrity verification
βœ… Version Controlled Test Artifacts using Git/GitHub for centralized repository management


πŸ› οΈ Tools & Technologies

Category Tools/Technologies
Testing Type Manual Testing
Test Design Test Case Design, Boundary Value Analysis, Equivalence Partitioning
Defect Tracking Defect Life Cycle Management, Bug Reporting
Database MySQL (Backend Validation & Data Integrity Testing)
Documentation MS Excel (Test Cases, RTM, Bug Reports, Test Execution Reports)
Methodologies SDLC/STLC (Software Development & Testing Life Cycle)
Version Control Git & GitHub
Testing Types Smoke Testing, Regression Testing, Functional Testing, Database Testing

🎯 Testing Scope

Core Modules Tested

1. User Registration

  • Valid/Invalid email formats
  • Password strength validation
  • Mandatory field validation
  • Duplicate account prevention
  • Privacy policy acceptance

2. Login/Logout

  • Valid/Invalid credentials
  • Session management
  • "Remember Me" functionality
  • Security validation
  • Logout confirmation

3. Password Recovery (Forgot Password)

  • Email verification
  • Reset link generation
  • Password reset workflow
  • Security token validation

4. Account Management

  • Profile information updates
  • Password change functionality
  • Newsletter subscription
  • Account deletion

5. Product Search

  • Search functionality accuracy
  • Empty search handling
  • Special character validation
  • Result count verification

πŸ“‚ Project Structure

opencart_ecommerce/
β”‚
β”œβ”€β”€ πŸ“ FRS/                                    # Functional Requirement Specifications
β”‚   β”œβ”€β”€ FRS_OpenCart_Ecommerce.xlsx
β”‚   └── FRS_OpenCart_Ecommerce.pdf
β”‚
β”œβ”€β”€ πŸ“ Test_Cases/                            # Comprehensive Test Cases
β”‚   β”œβ”€β”€ Register_Test_Cases.xlsx
β”‚   β”œβ”€β”€ Login_Test_Cases.xlsx
β”‚   β”œβ”€β”€ Logout_Test_Cases.xlsx
β”‚   β”œβ”€β”€ Forgot_Password_Test_Cases.xlsx
β”‚   └── Account_Test_Cases.xlsx
β”‚
β”œβ”€β”€ πŸ“ RTM/                                   # Requirement Traceability Matrix
β”‚   └── RTM_OpenCart.xlsx
β”‚
β”œβ”€β”€ πŸ“ Defect_Reports/                        # Bug Reports & Defect Logs
β”‚   └── Sample_Defect_Report.xlsx
β”‚
β”œβ”€β”€ πŸ“ Test_Execution_Reports/                # Test Execution Summary
β”‚   └── Test_Execution_Report.xlsx
β”‚
β”œβ”€β”€ πŸ“„ LICENSE                                # MIT License
└── πŸ“„ README.md                              # Project Documentation

πŸ“Š Testing Deliverables

1. Test Planning Documents

  • βœ… Functional Requirement Specifications (FRS)
  • βœ… Test Plan outlining scope, objectives, and approach
  • βœ… Test Strategy for each module

2. Test Case Documentation

  • βœ… 25+ Detailed Test Cases with:
    • Pre-conditions
    • Test steps
    • Expected results
    • Actual results
    • Pass/Fail status
    • Priority & Severity classification

3. Requirement Traceability Matrix (RTM)

  • βœ… Complete mapping between requirements and test cases
  • βœ… 100% bidirectional traceability
  • βœ… Coverage analysis ensuring no gaps

4. Defect Reports

  • βœ… 8+ Bug Reports documented with:
    • Defect ID and summary
    • Steps to reproduce
    • Expected vs Actual behavior
    • Screenshots/Evidence
    • Severity and Priority
    • Environment details
    • Status tracking (New β†’ Assigned β†’ Fixed β†’ Closed)

5. Test Execution Reports

  • βœ… Smoke testing results
  • βœ… Regression testing summary
  • βœ… Test metrics and coverage statistics
  • βœ… Defect distribution analysis

πŸ’‘ Key Contributions

πŸ” Test Planning & Execution

Designed and executed 25+ comprehensive test cases covering:

  • βœ… Positive scenarios (Happy path testing)
  • βœ… Negative scenarios (Error handling)
  • βœ… Boundary value scenarios (Edge cases)
  • βœ… End-to-end user workflows

Result: Successfully identified 8+ functional defects across core modules with zero escapes to production.


πŸ“ Requirements Coverage

Created and maintained a Requirement Traceability Matrix (RTM) ensuring:

  • βœ… 100% alignment between business requirements and test cases
  • βœ… Bidirectional traceability for impact analysis
  • βœ… Gap identification in requirement coverage

Result: Achieved 100% requirements coverage with full traceability.


πŸ› Defect Management

Implemented comprehensive defect tracking:

  • βœ… Documented detailed bug reports with clear reproduction steps
  • βœ… Attached screenshots and supporting evidence
  • βœ… Classified defects by severity (Critical, Major, Minor, Trivial)
  • βœ… Tracked defects through complete lifecycle (Open β†’ Assigned β†’ Fixed β†’ Verified β†’ Closed)

Result: Ensured 100% resolution of all critical and major defects before production deployment.


πŸ’Ύ Database Validation

Performed SQL-based backend testing using MySQL:

  • βœ… Verified user registration data persistence
  • βœ… Validated search result accuracy through database queries
  • βœ… Ensured data integrity across CRUD operations
  • βœ… Cross-verified UI data with database records

Result: Identified data inconsistencies between frontend and backend, ensuring data accuracy.


πŸ”„ Regression Testing

Executed comprehensive regression testing cycles:

  • βœ… Smoke Testing post-deployment to validate critical workflows
  • βœ… Regression Testing to ensure bug fixes didn't introduce new defects
  • βœ… Re-testing of fixed defects for verification
  • βœ… Impact analysis for code changes

Result: Reduced potential production issues by ensuring zero impact on existing functionality.


πŸ“š Version Control & Collaboration

Utilized Git/GitHub for test artifact management:

  • βœ… Centralized repository for all test plans, cases, and scripts
  • βœ… Version control for test documentation
  • βœ… Collaborative review process for test artifacts
  • βœ… Change tracking and history maintenance

Result: Maintained organized, accessible, and traceable testing documentation.


πŸš€ Getting Started

Prerequisites

  • Microsoft Excel (for viewing test artifacts)
  • PDF Reader (for FRS documents)
  • MySQL Workbench (optional, for database validation review)
  • Git (for cloning the repository)

Installation & Review Steps

1️⃣ Clone the Repository

git clone https://github.com/kishorekumarrasalay-02/opencart_ecommerce.git
cd opencart_ecommerce

2️⃣ Review Functional Requirements

Navigate to the FRS/ folder to understand the application requirements:

cd FRS/
# Open FRS_OpenCart_Ecommerce.xlsx or .pdf

3️⃣ Explore Test Cases

Navigate to Test_Cases/ folder to review detailed test scenarios:

cd Test_Cases/
# Open individual test case files for each module

Each test case includes:

  • Test Case ID
  • Test Scenario
  • Pre-conditions
  • Test Steps
  • Test Data
  • Expected Result
  • Actual Result
  • Status (Pass/Fail)
  • Priority & Severity

4️⃣ Check Requirement Traceability

Navigate to RTM/ folder to verify requirements coverage:

cd RTM/
# Open RTM_OpenCart.xlsx

RTM provides:

  • Requirement ID mapping to Test Case ID
  • Coverage percentage
  • Testing status for each requirement

5️⃣ Review Defect Reports

Navigate to Defect_Reports/ folder to examine identified bugs:

cd Defect_Reports/
# Open Sample_Defect_Report.xlsx

Defect reports include:

  • Defect ID & Summary
  • Steps to Reproduce
  • Expected vs Actual Behavior
  • Screenshots
  • Severity & Priority
  • Status & Resolution

6️⃣ Analyze Test Execution Summary

Navigate to Test_Execution_Reports/ for overall testing metrics:

cd Test_Execution_Reports/
# Open Test_Execution_Report.xlsx

πŸ“ˆ Test Execution Summary

Metric Count Percentage
Total Test Cases 25+ 100%
Test Cases Executed 25+ 100%
Test Cases Passed 17+ ~68%
Test Cases Failed 8+ ~32%
Defects Identified 8+ -
Defects Fixed 8+ 100%
Requirements Covered All 100%
Regression Cycles 2+ -

Test Coverage Breakdown

User Registration:     β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘  80%
Login/Logout:          β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘  95%
Password Recovery:     β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘  85%
Account Management:    β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘  80%
Product Search:        β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘  90%

Defect Distribution by Severity

Severity Count Percentage
πŸ”΄ Critical 1 12.5%
🟠 Major 3 37.5%
🟑 Minor 3 37.5%
🟒 Trivial 1 12.5%

πŸ“Έ Sample Test Artifacts

Test Case Example

Test Case ID: TC_REG_001
Module: User Registration
Priority: High | Severity: Critical

Test Scenario: Verify user registration with valid credentials

Pre-conditions: 
- Application is accessible
- Database is connected

Test Steps:
1. Navigate to Registration page
2. Enter valid First Name
3. Enter valid Last Name
4. Enter valid Email address
5. Enter valid Password (8+ chars, mixed case)
6. Confirm Password
7. Accept Privacy Policy
8. Click "Continue"

Expected Result: 
- User should be successfully registered
- Confirmation message displayed
- Redirect to "My Account" page
- User data saved in database

Actual Result: As Expected

Status: βœ… PASS

Defect Report Example

Defect ID: BUG_001
Summary: Password field accepts less than 4 characters

Module: User Registration
Severity: Major | Priority: High

Steps to Reproduce:
1. Go to Registration page
2. Enter password with 3 characters "abc"
3. Submit the form

Expected Result: 
Error message: "Password must be at least 4 characters"

Actual Result: 
User is registered successfully with 3-character password

Environment: Chrome 120.0, Windows 11
Status: Fixed & Verified

πŸŽ“ Skills Demonstrated

  • βœ… Manual Testing Expertise - Comprehensive test case design and execution
  • βœ… SDLC/STLC Knowledge - Understanding of complete software testing lifecycle
  • βœ… Defect Life Cycle Management - From identification to closure
  • βœ… SQL & Database Testing - Backend validation and data integrity checks
  • βœ… Test Documentation - Professional test artifacts creation
  • βœ… Requirement Analysis - RTM creation and traceability management
  • βœ… Version Control - Git/GitHub for test repository management
  • βœ… Attention to Detail - Identification of edge cases and boundary scenarios
  • βœ… Analytical Thinking - Root cause analysis and defect investigation

πŸ“ License

This project is licensed under the MIT License - see the LICENSE file for details.


πŸ‘¨β€πŸ’» Author

Kishore Kumar R

πŸ“ž Mobile: +91-9490946159
πŸ“§ Email: kishorekumarrasalay05@gmail.com
πŸ’Ό LinkedIn: linkedin.com/in/kishorekumarrasalay
πŸ™ GitHub: github.com/kishorekumarrasalay-02


⭐ Acknowledgments

Special thanks to:

  • OpenCart community for the e-commerce platform
  • Testing community for best practices and methodologies
  • Peers and mentors for valuable feedback

⭐ If you found this project helpful, please consider giving it a star! ⭐

About

Comprehensive QA manual testing project | OpenCart E-commerce | 25+ test cases | RTM | Defect tracking | MySQL validation | STLC/SDLC

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors