Skip to content

sohamghs02/PrepMate-Testing

Repository files navigation

Selenium Java Cucumber Postman JMeter Jenkins Git

PrepMate Full Stack – End-to-End Automation Framework


🔗 Application Under Test (AUT)

URL: https://prep-mate-full-stack-alpha.vercel.app/


📌 Project Overview

This repository contains an end-to-end automation framework for the PrepMate Full Stack application.
The framework validates the application across multiple quality dimensions:

  • UI Automation
  • API Automation
  • Exploratory Testing
  • Performance Testing
  • CI/CD Automation

The objective is to ensure functional correctness, reliability, performance stability, and continuous integration readiness using industry-standard tools and best practices.


🧰 Technology Stack

Layer Tools
UI Automation Selenium, TestNG, Cucumber, JUnit
API Automation Postman, RestAssured
Exploratory Testing Manual Session-Based Testing
Performance Testing Apache JMeter
CI/CD Jenkins
Build & VCS Maven, Git

🖥️ Frontend Automation

Scope

Automate critical end-to-end user journeys and UI validations.

Tools & Ownership

Key Features

  • Page Object Model (POM)
  • Reusable global screenshot utility
  • Failure and on-demand screenshots
  • Cross-browser support (configurable)
  • Detailed TestNG & Cucumber reports

🧪 Exploratory Testing

Scope

Unscripted, experience-driven testing to uncover hidden defects.

Coverage

  • UI/UX usability validation
  • Boundary & edge case testing
  • Session-based exploratory testing
  • Detailed bug reports with screenshots and steps

Ownership


🔗 API Automation

Scope

Validate backend services independently and alongside UI workflows.

Tools & Ownership

Coverage

  • Authentication APIs (Login / Signup)
  • Positive & negative scenarios
  • Token-based authorization
  • Response schema validation

⚡ Performance Testing

Scope

Assess application behavior under load and validate response times.

Tool & Ownership

Configuration Guidelines

  • Threads (Users): 25
  • Ramp-up Period: 5
  • Loop Count: 10

🚀 DevOps & CI/CD Integration

Scope

Automate execution of all test layers on every code change.

Tool & Ownership

Pipeline Stages

  1. Code checkout
  2. Build & dependency setup
  3. UI automation execution
  4. API automation execution
  5. Performance testing (optional)
  6. Report publishing

📊 Reporting

  • UI Tests: TestNG & Cucumber HTML reports
  • API Tests: Postman reports & RestAssured logs
  • Performance: JMeter HTML Dashboard
  • CI/CD: Jenkins console & build reports

✅ Conclusion

This framework delivers a scalable, maintainable, and production-ready automation solution covering UI, API, exploratory testing, performance validation, and CI/CD integration for the PrepMate Full Stack application.


👥 Contributors


About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors