[TEST-ANALYTICS-04] Сквозная верификация генерации событий для Process Mining
Тестирование: Аналитика и ClickHouse
NoteКраткая карточка задачи
- Компоненты:
product_process_service(Go), ClickHouse (Event Log). - Инструменты: ClickHouse Go Client, SQL, Docker-окружение.
- Тип задачи: QA / Data Validation.
- Статус: В анализе
Описание задачи
Каждое действие пользователя в интерфейсе должно оставлять строгий след в журнале событий. Некорректный формат или пропуск события ломает аналитические алгоритмы Process Mining. Необходимо написать тесты, проверяющие автоматическую запись событий в ClickHouse при прохождении пользователем сценариев готовки и утилизации.
Инструкция по шагам
- Эмуляция бизнес-сценария «WASTE»: Инициировать через тестовый gRPC/HTTP клиент вызов метода списания продуктов в мусорку.
- Проверка записи в ClickHouse (Ожидаемый результат):
- Сделать проверочный SQL-запрос к таблице логов в ClickHouse.
- Убедиться, что в базе появилась запись с событием
Waste_Dropped. - Проверить валидность payload:
case_idне должен быть пустым, аtimestampдолжен строго соответствовать формату RFC3339 Nano.
- Проверка сценария петель (
Inventory_Viewed): Имитировать 5 последовательных открытий экрана холодильника без совершения действий. Убедиться, что ClickHouse зафиксировал 5 событийInventory_Viewedс одинаковымcase_id, что подтверждает корректность детекции паттерна «Пассивный просмотр».