Skip to content

Gilvando21/test-observability-qa-platform-pro

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

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors