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

Нагрузка, автотесты, security и закладки в одной сессии SSO. Новый функционал - способ изучить предмет глубже.

piai.autoqalab.ru · compare live
PerfInsight: сравнение прогонов

Сервисы

Сервисы платформы

Сервис появляется там, где нужно копнуть глубже. Новый функционал внутри сервиса - следующая порция практики и изучения.

PerfInsight AI

live

piai.autoqalab.ru

Нагрузка на k6: прогон, история, compare с baseline, разбор метрик и AI P0-P3.

  • Сценарии и история прогонов
  • Compare baseline / current
  • Вердикт по метрикам после прогона
Открыть сервис →

SecInsight AI

live

si.autoqalab.ru

Security-контур: импорт ZAP / Burp, ZapScanner, delta между прогонами, приоритеты.

  • Import + ZapScanner на разрешённых целях
  • Delta NEW / FIXED / REGRESSED
  • Export HTML / SARIF / PDF
Открыть сервис →

TestInsight AI

live

ti.autoqalab.ru

Browser QA: TypeScript, Playwright, шаблоны, worker, AI Review по итогам прогона.

  • Smoke / login / API на стенде
  • История и HTML / PDF отчёты
  • Общие projects и SSO
Открыть сервис →

LinkManager

Доступен

lm.autoqalab.ru

Рабочая память команды: закладки, теги, проверка URL, AI-поиск. Web и desktop к одной базе.

  • Импорт / экспорт Netscape HTML
  • Общая база + SSO
  • Desktop к remote API
Открыть сервис →

О проекте

О проекте AutoQALab

Зачем я создал AutoQALab

AutoQALab - мой self-hosted проект для практики качества. Он родился из простого убеждения: качество нельзя проверить «один раз», его нужно исследовать постоянно. Мне всегда было интересно не просто находить баги, а понимать системы глубже - через нагрузку, автотесты, безопасность, через сравнение и совместный разбор.

Так сложился контур, который объединяет четыре стороны качества:

  • нагрузка (PerfInsight AI),
  • браузерные автотесты (TestInsight AI),
  • безопасность (SecInsight AI),
  • рабочий контур ссылок (LinkManager).

Один вход, общие проекты, сквозные прогоны, сравнения и отчёты - это не просто набор фич, а способ видеть полную картину, а не фрагменты.

Как развивается проект

Каждая новая возможность в AutoQALab появляется не «потому что так надо», а из живого интереса к конкретной задаче. Захотелось разобраться в нагрузочных метриках - я добавил SLA и AI-отчёты. Понадобился удобный редактор автотестов - появился TestInsight с Playwright и AI-ревью. Возник запрос на централизацию сканов безопасности - я интегрировал импорт ZAP/Burp и собственный сканер. А когда ссылок и стендов стало слишком много, родился LinkManager.

Так, шаг за шагом, из практических потребностей выросла экосистема, в которой каждый сервис дополняет другие. Здесь качество не декларируется - оно проверяется, измеряется и улучшается.

Для кого это

Для людей, которым тоже интересно качество в разработке: QA-инженеры, разработчики, DevOps, аналитики - все, кому важно, чтобы продукт работал надёжно. Для всех кто прогоняет тесты, разбирает приоритеты, делится артефактами.

Доступ к платформе - внутренний, использование - некоммерческое. Это пространство для тех, кто предпочитает изучать сложные вещи на практике, а не в теории.

Добро пожаловать. Качество - это процесс, и я, Игорь Черкасов, строю его вместе с вами.

Зачем

Зачем контур автору на практике

Коротко: типичные рабочие ситуации - и как их закрывает AutoQALab. Не абстрактный каталог, а сравнения «как было → как стало».

PerfInsight

Перед релизом: «нагрузка не просела?»

Как было

k6 локально, summary.json в папках rel_25_v1, rel_25_v2, скриншоты из Grafana в чат, цифры разнятся (120 мс против 150 мс). Через неделю baseline не найти - поиск по чату и архивам.

С AutoQALab

Запускаю прогон из UI или CI, история с метками. На вкладке «Сравнение» выбираю baseline и current - система показывает дельты по p95, ошибкам, RPS и AI-вердикт о регрессии. Один HTML-отчёт с графиками и SLA для всей команды. Споры заменяются цифрами.

TestInsight

Новый стенд: «smoke на логин за вечер»

Раньше

Спека локально у одного человека, CI «потом», отчёт zip-ом в Telegram. Через день никто не помнит, где файл, и не может повторить прогон.

Теперь

Беру шаблон в библиотеке, клонирую, правлю в браузере и запускаю в изолированном воркере. Результат - в истории проекта. Следующий участник просто открывает тот же сценарий и запускает заново. Без охоты за файлами.

SecInsight

После обновления: «что новое в findings?»

Как было

Два отчёта ZAP/Burp, ручное сравнение в Excel. Непонятно, что починили, а что сломалось заново. Приоритеты - на глаз.

С AutoQALab

Импортирую отчёты или запускаю ZapScanner. Система показывает дельты: NEW / FIXED / REGRESSED. AI расставляет приоритеты P0-P3. Экспортирую SARIF или PDF для команды. Все видят одну картину, а не гадают.

LinkManager

Утро на стенде: «где актуальный URL?»

Как было

Ссылки в закладках браузера, в Notion и трёх чатах. Половина битая, половина устарела. Новичок каждый раз спрашивает «куда логиниться?».

С AutoQALab

Общая база закладок с тегами и проверкой URL. AI-поиск мгновенно находит нужный стенд. Одна база для веба и десктопа - автор и команда всегда открывают актуальный контур.

Автору AutoQALab - способ не упускать интерес к качеству в повседневной работе: меньше ручной склейки артефактов, больше времени на изучение живых прогонов. Команде по интересу - тот же контур и те же артефакты.

FAQ

Прямые ответы

Что такое AutoQALab?

AutoQALab - self-hosted платформа практики качества. Объединяет нагрузку, автотесты, безопасность и закладки в одном контуре с единым входом. Проект вырос из интереса к качеству и желания изучать предмет глубже через каждый новый функционал.

Как здесь проходит изучение?

Через практику. Интерес к новой теме - и в контуре появляется инструмент для её исследования. Я пишу сценарий, запускаю прогон, сравниваю результаты, разбираю дельты. На выходе - артефакт. Знание не улетучивается, а остаётся в системе, закреплённое реальным опытом.

Обязателен ли AI?

AI не обязателен. Все базовые сценарии - прогоны, дашборды, compare, экспорт - работают без него. AI подключается как надстройка, когда нужна помощь в разборе: приоритеты, вердикты, подсказки.