Qualix GitHub ↗

Платформа автоматизации качества

Шесть слоёв между коммитом и продакшеном

Qualix прогоняет 317 тестов через шесть уровней проверок — от юнит-тестов до security hardening — и собирает единый отчёт. Не «зелёный билд», а доказанная готовность: покрытие 85%+, контракты на месте, кластер ждёт.

Python · FastAPI · pytest · Playwright · Locust

security hardening · k8s-ready

317

тестов в репозитории — от быстрой проверки функции до нагрузочного сценария

85%+

покрытие кода автотестами — порог, ниже которого релиз не проходит

6

слоёв проверок: юниты, интеграция, контракты, UI, нагрузка, безопасность

k8s-ready

манифесты и пробы здоровья готовы — сервис разворачивается в кластере

карта системы

Шесть слоёв одной системы

Каждый слой ловит свой класс проблем — вместе они закрывают баге путь к пользователю. Кликните слой, чтобы прочитать его главу.

история прогона

Путь теста: от функции до отчёта

Скролльте — и пройдите все шесть глав. Слева растение-прогресс подскажет, какая глава открыта.

01/06самый быстрый слой

Основание держит всё

Каждая функция проверяется в изоляции: конфигурации, валидаторы, модели данных. Обратная связь приходит за секунды — ещё до коммита. Если что-то сломалось, вы узнаете об этом на самом дешёвом для исправления этапе.

Тесты слоя — в репозитории

02/06совместная работа

Слои работают вместе

База данных, кэш и внешние клиенты соединяются так же, как в реальном сервисе. Проверяется не отдельная деталь, а их совместная работа: миграции применяются, сессии живут, ответы согласованы. Именно на стыках обычно прячутся баги.

Тесты слоя — в репозитории
API PostgreSQL Redis миграции кэш сессий

03/06гарантия схемы

Контракт, который нельзя сломать молча

Схемы запросов и ответов сверяются с контрактом на каждом эндпоинте. Поле исчезло, тип изменился, статус-код съехал — тест падает до релиза и называет, что именно разъехалось. Клиенты никогда не узнают о поломке раньше тестов.

Тесты слоя — в репозитории

04/06глазами пользователя

Тесты нажимают кнопки за пользователя

Playwright проходит пользовательские сценарии в реальном браузере: формы, переходы, фильтры, обработка ошибок валидации. Если действие ломает человек — его сломает и тест, с тем же сообщением и на том же шаге.

Тесты слоя — в репозитории

05/06под давлением

Правда появляется под нагрузкой

Locust наращивает давление на эндпоинты ступенями и фиксирует, где время ответа начинает расти. Пороги производительности проверяются до релиза — а не жалобами первых пользователей после него.

Тесты слоя — в репозитории
порог p95 пользователи → ступень 3

06/06hardening

Последний фильтр и прозрачный итог

Финальный слой проверяет зависимости на известные уязвимости, конфигурации и заголовки безопасности. Каждый прогон завершается единым отчётом: покрытие, статусы всех шести слоёв, время. Видно, что именно проверено и почему релиз пропущен.

Тесты слоя — в репозитории
демо

Прогон модульного слоя

Миниатюра первого слоя — момента, когда 317 тестов только начинают путь. Запустите и посмотрите, как выглядит обратная связь за секунды.

Открыть репозиторий ↗

Локальная иллюстрация. Не подключается к сервисам — вывод собран заранее, чтобы показать формат обратной связи.

Качество — это доказательство, а не обещание

Qualix — открытая платформа автоматизации качества. Шесть слоёв проверок, 317 тестов и отчёт, который можно показать. Код, тесты и архитектура — в репозитории.

Python · FastAPI · pytest · Playwright · Locust