My consolidated QA portfolio showcasing end‑to‑end testing: Web UI, API, Performance, Code Quality & Containerization.
A one‑stop showcase of my QA skillset—built with industry‑standard tools and best practices:
- Java + Selenium (POM)
- RestAssured for REST APIs
- Apache JMeter for load testing
- GitHub Actions CI
- JaCoCo & SonarCloud for code quality
- Docker & Docker‑Compose for containerized runs
The main repo for my QA demonstration is apatel2582/awesome-qa-portfolio.
Awesome QA Portfolio
Each folder is a standalone framework. See its own README.md for details:
web-ui-automation/
Page Object Model in Java + Maven, TestNG smoke tests, demo screenshots/GIFs.api-tests/
RestAssured suite (or Postman + Newman), 5+ endpoint tests.performance-tests/
JMeter plan (or Gatling scripts) with sample HTML reports.code-quality/
JaCoCo & SonarCloud setup, quality‑gate badge.container/
Dockerfileanddocker-compose.ymlto spin up tests & (optional) SUT.
- Java 21 (JDK)
- Maven 3.6+
- Gradle
- Docker 20.10+ & Docker‑Compose 1.29+
- Git (SSH key configured)
- (Optional) Node.js & Newman for Postman collections
# 1. Clone
git clone [email protected]:apatel2582/awesome-qa-portfolio.git
cd awesome-qa-portfolio
# 2. Run all UI & API tests
mvn clean test
# 3. Run performance tests (JMeter headless)
jmeter -n -t performance-tests/test-plan.jmx -l performance-tests/reports/results.jtl
# 4. Bring up containerized test runner
docker-compose up --buildcd web-ui-automation
mvn testcd api-tests
# RestAssured:
mvn test
# Or Postman:
newman run collections/petstore.jsoncd performance-tests
jmeter -n -t test-plan.jmx -l reports/report.html
open reports/report.htmlAll suites are wired into GitHub Actions (.github/workflows/ci.yml):
- build → compile + unit tests
- ui-tests → Selenium smoke tests
- api-tests → RestAssured/Newman runs
- perf-tests → JMeter headless
- quality → JaCoCo coverage + SonarCloud scan
Anishkumar Pankajkumar Patel


