Skip to content
← All projects

Academic Project · Oct 2026 – Dec 2026

Automated Testing for E-Commerce Website

An end-to-end software-testing project that combines formal test-case design techniques with browser automation for common e-commerce workflows.

GitHub:

Overview

Browser automation is most useful when it is built on well-designed test cases. This project studies the complete testing workflow: derive conditions, design cases, externalize data, automate repeatable scenarios, execute the suite, and compare expected with actual behavior.

An e-commerce site provides realistic workflows and validation rules for this learning project.

Inputs & Constraints

  • Login browsing search and form validation
  • Shopping cart and checkout operations
  • Valid invalid boundary and alternative data
  • Reusable test data
  • Browser timing state and isolation concerns

Approach

Test cases are designed with Boundary Value Analysis, Equivalence Partitioning, Decision Tables, and Use Cases.

Python is the automation language; Selenium and WebDriver automate browser interaction, while Pytest organizes and executes the suite. Test data is externalized where appropriate, and observed differences can be documented as defects rather than unexplained script failures.

Outcome

The project is planned as a repeatable end-to-end suite for important e-commerce workflows.

Its intended outcome is to connect formal test design with implementation-level automation, so execution remains tied to explicit conditions and expected results. Automated tests support quality assurance; they do not guarantee correctness.

What I Learned

  • Test-case design
  • Boundary Value Analysis and Equivalence Partitioning
  • Decision Tables and Use Cases
  • Selenium Pytest and WebDriver
  • Reusable browser workflows
  • Test-data separation
  • Expected-versus-actual analysis

Practical Application

  • Regression testing
  • CI validation
  • Web application quality assurance
  • Checkout workflows
  • Administrative portals
  • Browser-based business systems

Tech Stack

  • Python
  • Selenium
  • Pytest
  • WebDriver
  • HTML/CSS

← Back to Projects