Skip to content
Projects

yugoru/qa_kit has 40 GitHub stars and 8 forks. GitHot measured 0 stars in 24 hours. Last checked 2026-11-14 19:34 UTC. Last push 2025-12-22.

How these counts are measured

Measured star growth

in 24h
0
in 7 days
Collecting history
in 15 days
Collecting history
in 1 month
Collecting history

Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.

About

Локальный тренажёр для тестировщиков: REST, GraphQL, gRPC, SOAP, WebSockets, Kafka, PostgreSQL, Kibana, Prometheus и Grafana — в одном Docker-контейнере.

Learning

README.md

Original

🧪 QA Kit — локальная учебная лаборатория для миддл-тестировщиков

QA Kit — это полностью локальный, Docker-based стенд для обучения миддл-тестировщиков современным технологиям. Создан специально для курса «Инженер по тестированию Middle» от Юлии Горшковой.

Студент разворачивает лабораторию одной командой и получает доступ к мини-инфраструктуре, максимально приближённой к реальной:

  • REST API (CRUD + статусные переходы)
  • WebSockets
  • gRPC
  • GraphQL
  • PostgreSQL
  • Kafka
  • Kibana (логи)
  • Prometheus / Grafana (метрики)
  • Jaeger (трейсинг)
  • API Gateway (rate limiting)
  • Два вспомогательных фронтенда

Все сервисы запускаются внутри Docker и полностью изолированы — ничего не требуется устанавливать на компьютер.

QA Kit Promo

---

🔥 Где обучаться на Middle QA Engineer

QA Kit — учебный стенд, который используется в полном курсе подготовки Middle QA.

🇷🇺 Курс с оплатой в рублях

https://ermita.one/courses/inzhener-po-testirovaniju-middle/

🇪🇺 Курс с оплатой в евро

https://gradebuilder.tech/courses/inzhener-po-testirovaniju-middle/

📣 Telegram-канал проекта

https://t.me/qahacking


🚀 Быстрый старт

Инструкция

🧩 Структура проекта

qa_kit/
│
├── services/                # Бэкенд-сервисы
│   ├── api-rest/            # FastAPI: REST + WebSockets
│   ├── grpc-service/        # gRPC микросервис
│   ├── graphql-service/     # GraphQL API
│   ├── mock-service/        # WireMock внешних сервисов
│   └── worker-kafka/        # Kafka consumer
│
├── frontends/
│   ├── portal/              # Фронтенд №1: навигация по сервисам
│   └── playground/          # Фронтенд №2: UI для ручных запросов
│
├── infra/                   # Инструменты наблюдаемости и инфраструктура
│   ├── postgres/
│   ├── kafka/
│   ├── elasticsearch/
│   ├── kibana/
│   ├── grafana/
│   └── jaeger/
│
└── docker-compose.yml

🛠 Используемые технологии

Категория Технологии
Backend FastAPI, SQLAlchemy, Python 3.11
Messaging Kafka (RabbitMQ позже)
Databases PostgreSQL, Redis, MongoDB (будет позже)
API REST, GraphQL, gRPC, WebSockets
Observability Kibana, Elasticsearch, Prometheus, Grafana, Jaeger
Mocking WireMock
Gateway Traefik / Kong
Frontend Минималистичные HTML/JS-интерфейсы

📦 Возможности API (на текущий момент)

  • Создание заказа (POST /orders)

  • Получение заказа (GET /orders/{id})

  • Список заказов (GET /orders)

  • Статусные переходы:

    • /pay
    • /ship
    • /deliver
    • /cancel
  • Бизнес-ограничения переходов (state machine)


🎓 Для кого этот проект

  • Тестировщики уровня Middle
  • QA Automation инженеры, расширяющие кругозор
  • Руководители QA команд
  • Люди, изучающие API, брокеры сообщений, тестирование интеграций
  • Разработчики, которые хотят прокачать QA-культуру

❤️ Автор проекта

Юлия Горшкова — 15+ лет в IT · QA Lead · архитектор тестовых систем. Обучаю QA инженеров.


⭐ Поддержка

Если проект оказался вам полезен — поставьте ⭐ на GitHub. Это помогает другим находить проект и развивать его дальше.