*This project is for educational purposes and is intended to help participants test their own skills.
This repository contains user stories and acceptance criteria for various functionalities within the Magento e-commerce platform. These user stories focus on enhancing user experience through registration, login, address management, product search, order placement, and wishlist features.
- US701 | User Registration : New users should be able to create an account to gain access to the platform.
- US702 | User Login : Only registered users can log in to the Magento platform.
- US703 | Address Management : Customers should be able to add multiple addresses to their accounts.
- US704 | Tab Menu Navigation : Users should be able to navigate different categories and subcategories using a tab menu.
- US705 | Adding/Removing Products from Cart : Users should be able to add and remove products from their shopping cart.
- US706 | Placing Orders : Registered users should be able to place orders and complete payment.
- US707 | Product Search : Users should be able to search for products using SKU.
- US708 | Wishlist Functionality : Users should be able to create and manage a wishlist.
- Java - Programming language
- Selenium - Web browser automation
- TestNG - Testing framework.
- Cucumber - Behavior Driven Development (BDD) framework.
- ExtentReports - Reporting library.
- Apache POI - Library for reading and writing Excel files
- Java Faker - Library for generating fake data.
- Maven - Dependency management and Build
- slf4j - Simple logging facade for java
- Git & GitHub - Version control Systems
- JIRA & Zephyr-Squad - Test management Tools
- Page Object Model (POM) - Test Automation Pattern
- Grasshopper - HTML & PDF Report tool.
-
Java Development Kit (JDK): Installed on your system for writing and compiling Java code.
-
IDE (Integrated Development Environment): Choose IntelliJ IDEA for Java development.
-
Git: Installed for version control, it is essential for managing your project's source code on GitHub.
-
Selenium WebDriver: Become familiar with its usage and basic automation techniques.
-
TestNG: Understand its annotations and how to write test cases using this framework.
-
Page Object Model (POM): Understand and implement this pattern in your test automation framework.
-
JIRA & ZEPHYR Test Management Tool: If using the system, ensure access to and understanding of test case creation, management, and defect reporting.
1. Page Object Model (POM): Utilize the POM design pattern for structuring the test cases.
2. Parallel Testing: Execute tests in parallel on multiple browsers (Chrome and Firefox).
3. Smoke and Regression Testing: Separate classes were created for smoke and regression test cases within the runners package.
Contributor | Role | User Stories |
---|---|---|
Merve Kaya | Project Lead & QA Automation Engineer | [US702 - US705] |
Sefa Kahraman | QA Automation Engineer | [US703 - US706 - US708] |
Ümmühan Teke | QA Automation Engineer | [US701 - US704 - US708] |
Songül Çam | QA Automation Engineer | [US707] |
This project is open-sourced software licensed under the MIT license.