[TEST-ANALYTICS-04] Сквозная верификация генерации событий для Process Mining

Тестирование: Аналитика и ClickHouse

Published

October 14, 2026

NoteКраткая карточка задачи
  • Компоненты: product_process_service (Go), ClickHouse (Event Log).
  • Инструменты: ClickHouse Go Client, SQL, Docker-окружение.
  • Тип задачи: QA / Data Validation.
  • Статус: В анализе

Описание задачи

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

Инструкция по шагам

  1. Эмуляция бизнес-сценария «WASTE»: Инициировать через тестовый gRPC/HTTP клиент вызов метода списания продуктов в мусорку.
  2. Проверка записи в ClickHouse (Ожидаемый результат):
    • Сделать проверочный SQL-запрос к таблице логов в ClickHouse.
    • Убедиться, что в базе появилась запись с событием Waste_Dropped.
    • Проверить валидность payload: case_id не должен быть пустым, а timestamp должен строго соответствовать формату RFC3339 Nano.
  3. Проверка сценария петель (Inventory_Viewed): Имитировать 5 последовательных открытий экрана холодильника без совершения действий. Убедиться, что ClickHouse зафиксировал 5 событий Inventory_Viewed с одинаковым case_id, что подтверждает корректность детекции паттерна «Пассивный просмотр».