024.lv — автоматизированная QA-платформа для веб-панелей
Проект находится в разработке. 024.lv автоматизирует проверку серверной панели: обходит разделы, находит ошибки интерфейса и сети, сохраняет результаты и формирует понятные отчёты HTML и JSON.
024.lv, или Berg Panel Tester, появился из практической задачи: после каждого заметного обновления нужно заново проверять большую панель управления серверами. Ручной обход десятков экранов занимает много времени, плохо воспроизводится и не гарантирует, что команда заметит битую ссылку, ошибку JavaScript или страницу с бесконечной загрузкой. Сервис превращает такую проверку в последовательный и повторяемый QA-процесс.
Задача
Тестировщик должен был безопасно авторизоваться, пройти основные модули панели и оценить не только код HTTP-ответа, но и реальное состояние интерфейса. В область проверки вошли веб-хостинг, базы данных, почта, DNS и сеть, файлы и резервные копии, системные инструменты, SSH, безопасность и администрирование. Результаты требовались в двух форматах: наглядный отчёт для команды и структурированные данные для следующего цикла разработки.
Что реализовано
- Браузерные сценарии Playwright с авторизацией и автоматическим восстановлением сессии.
- Анализ навигации, который находит новые разделы панели, ещё не внесённые в тестовый манифест.
- Десять уровней контроля: PHP и страницы ошибок, пустой контент, навигация, заголовки, скорость, зависшие индикаторы, JavaScript, сетевые запросы и интерактивные элементы.
- Поведение, близкое к работе пользователя: прокрутка, hover-состояния, ввод в поиск и поиск битых изображений.
- Семантические проверки таблиц, форм, статусов, метрик, дат, вкладок, пагинации и API-ответов.
- Хранение в MySQL сессий, результатов по страницам, находок, консольных и сетевых ошибок.
- HTML-отчёты с фильтрами и диаграммами, а также JSON с приоритетами и практическими подсказками по исправлению.
Архитектура и контроль
Ядро написано на Python, а браузерная автоматизация построена на Playwright. История проверок хранится в MySQL, подробные отчёты формируются с помощью Jinja2 и Chart.js. Защищённая паролем PHP-панель позволяет запустить тест, наблюдать за его этапами и открыть результаты прошлых сессий. Запуск можно ограничить группой разделов или приоритетом, выполнить без графического интерфейса либо использовать только для поиска новых модулей.
Результат
Команда получает в одном интерфейсе покрытие, состояние проверенных страниц, распределение проблем по важности и контекст каждой находки. История отчётов помогает видеть динамику качества и быстрее находить регрессии после публикации очередной версии, не повторяя одинаковую ручную работу.
Проект находится в активной разработке: основной цикл тестирования и отчётности уже используется, а набор сценариев и семантических проверок расширяется вместе с серверной панелью.