Skip to content

Repository files navigation

🚀 Test Observability QA Platform PRO

A modern Quality Engineering / QA Automation platform demonstrating how QA Engineers, SDETs and QA Leads design scalable automation ecosystems.

This project combines UI automation, API testing, performance testing, observability, reporting and CI/CD integration in a single framework.


🧠 Technologies

Area Technology
Language Python
UI Automation Playwright
API Testing Pytest + Requests
Performance Testing k6
Test Reports Allure
Monitoring Prometheus
Dashboards Grafana
Containers Docker
CI/CD GitHub Actions

📊 Test Strategy

This project follows the Test Pyramid approach, combining multiple layers of quality validation.

            Test Pyramid

           ┌───────────┐
           │    UI     │
           │ Playwright│
           └──────┬────┘
                  │
           ┌──────▼─────┐
           │    API     │
           │   Pytest   │
           └──────┬─────┘
                  │
           ┌──────▼─────┐
           │ Performance│
           │     k6     │
           └────────────┘

This framework demonstrates a multi-layer test strategy:

UI layer – End‑to‑end automation using Playwright
API layer – Service validation using Pytest and Requests
Performance layer – Load testing using k6

By combining these layers, the platform simulates how modern Quality Engineering teams ensure reliability, scalability and performance across applications.


📂 Project Structure

test-observability-qa-platform-pro

tests/
  ui/
  api/

performance/
docker/

screenshots/
videos/
logs/

.github/workflows/

requirements.txt
pytest.ini
README.md

⚙ Installation

Clone repository

git clone <repository>

Enter project

cd test-observability-qa-platform-pro

Install dependencies

pip install -r requirements.txt

Install Playwright browsers

python -m playwright install

▶ Running Tests

Run all tests

python -m pytest

Run UI tests only

python -m pytest tests/ui

Run API tests only

python -m pytest tests/api

📸 Screenshots

UI tests automatically generate screenshots inside:

screenshots/

🎥 Video Recording

Playwright records execution videos automatically inside:

videos/

📊 Allure Report

Generate test results

python -m pytest --alluredir=allure-results

Open dashboard

allure serve allure-results

⚡ Performance Testing

Run load test using k6

k6 run performance/load-test.js

📈 Observability

Start monitoring environment

docker-compose -f docker/docker-compose.yml up

Grafana
http://localhost:3000

Prometheus
http://localhost:9090


🎯 Project Goal

Demonstrate how QA teams can combine:

• test automation
• performance testing
• observability
• CI/CD pipelines
• quality metrics

to build a modern Quality Engineering platform.


👨‍💻 Author

Gilvando Matos
QA Automation Engineer / QA Lead

LinkedIn
https://www.linkedin.com/in/gilvando-matos-3a259821/

About

Modern QA Automation and Quality Engineering platform combining UI automation, API testing, performance testing and observability using Playwright, Pytest, k6, Allure and Grafana.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages