AI Platform Docs
Корпоративные документы

Программа и методика испытаний ИС "Платформа ИИ"

ООО "ГК "Иннотех", домен Искусственный интеллект, 2026 г.

1. Общие положения

Продукт: Платформа ИИ

Версия: 2026.3.3

Дата: 2026-08-14

1.1. Назначение документа

Настоящий документ определяет программу и методика испытаний (ПМИ) кандидата на первую поставку Платформа ИИ 2026.3.3. ПМИ охватывает пользовательские тестовые кейсы для проверки основных сценариев использования пяти компонентов поставки:

  • Agent Registry — каталог агентов;
  • Low-code IDE — визуальный редактор Flow;
  • Low-code Runtime — среда исполнения Flow;
  • Platform RAG — сервис извлечения знаний;
  • Memory Service — управляемый слой персистентной памяти.

1.2. Область применения

Испытания проводятся для подтверждения работоспособности пользовательских сценариев: создание агента в Low-code IDE, его публикация оператором, обнаружение в каталоге, поиск и вызов агента, а также использование сервисов Platform RAG и Memory Service.

1.3. Состав компонентов

КомпонентНазначение
Low-code IDEСоздание, сохранение и проверка Flow агента (адаптированная LangFlow)
Low-code RuntimeИсполнение неизменяемого Flow через A2A и MCP
Agent RegistryАвтоматическое обнаружение агентов, каталог, поиск с правами доступа
Platform RAGИзвлечение знаний: коллекции, приём документов, гибридный поиск
Memory ServiceПерсистентная память: извлечение фактов, поиск, CRUD, рабочая память сессий

1.4. Роли пользователей

РольОсновная задачаИспользуемый компонент
Автор Low-code-агентаСоздаёт, сохраняет и проверяет схему в визуальном редактореLow-code IDE
Пользователь каталогаПросматривает и ищет доступных агентовAgent Registry
Потребитель агентаВызывает выбранного агента по разрешённому интерфейсуPlatform Agent Gateway, Low-code Runtime
Владелец знанийУправляет коллекциями RAGPlatform RAG, Platform SDK
Пользователь агентаВидит, что агент о нём помнит; редактирует и удаляет записиMemory Service, T1GPT

1.5. Предварительные условия

Для выполнения пользовательских тестовых кейсов необходимо:

  1. Развёрнутые среды с компонентами Платформа ИИ 2026.3.3;
  2. Действующие учётные записи с SSO-входом;
  3. Настроенные права доступа к рабочим областям;
  4. Готовый к использованию Agent Registry с обнаруженными агентами;
  5. Развёрнутый Low-code Runtime с хотя бы одним агентом;
  6. Доступ к Platform RAG и Memory Service.

2. Тестовые кейсы

2.1. Low-code IDE

ТК-001. Вход в Low-code IDE через SSO

№Модуль (компонент)ФункциональностьНазвание сценарияДействия – Шаги сценарияОжидаемый результат
1Low-code IDEАвторизация пользователяВход через SSO1. Открыть адрес Low-code IDE, предоставленный администратором.
2. Ввести учётные данные через сервис SSO платформы.
3. Подтвердить вход.
Пользователь перенаправлен в Low-code IDE. Отображается разрешенная рабочая область и палитра компонентов.

ТК-002. Создание нового Flow

№Модуль (компонент)ФункциональностьНазвание сценарияДействия – Шаги сценарияОжидаемый результат
1Low-code IDEСоздание FlowСоздание минимального Flow1. Открыть Low-code IDE.
2. Создать новый пустой рабочий Flow.
3. Задать понятное название и описание назначения агента.
4. Добавить компонент входа сообщения.
5. Добавить компонент PlatformLLM и выбрать разрешённый профиль модели.
6. Соединить выход модели с компонентом ответа.
7. Проверить типы входных и выходных данных каждого соединения.
Flow создан. Все соединения валидны, типы данных совместимы. Компоненты доступны в палитре.

ТК-003. Сохранение рабочей версии

№Модуль (компонент)ФункциональностьНазвание сценарияДействия – Шаги сценарияОжидаемый результат
1Low-code IDEСохранение версииСохранение Flow1. Открыть существующий Flow.
2. Ввести название, отражающее назначение агента.
3. Нажать «Сохранить».
4. Зафиксировать идентификатор, номер рабочей версии, время сохранения.
Рабочая версия сохранена. Возвращены: идентификатор, номер версии, время сохранения, применённая политика компонентов, версия Low-code IDE.

ТК-004. Проверка Flow — успешный сценарий

№Модуль (компонент)ФункциональностьНазвание сценарияДействия – Шаги сценарияОжидаемый результат
1Low-code IDEПроверка схемыУспешная проверка1. Открыть сохранённый Flow.
2. Запустить серверную проверку.
3. Дождаться итогового состояния.
Проверка подтверждает: корректность структуры, наличие обязательных полей, соответствие политике компонентов, отсутствие секретов, совместимость с lfx, согласованность входных/выходных данных. Результат содержит версию проверяющего модуля, версию политики и SHA-256 исходных данных.

ТК-005. Проверка Flow — запрещённый компонент

№Модуль (компонент)ФункциональностьНазвание сценарияДействия – Шаги сценарияОжидаемый результат
1Low-code IDEПроверка схемыОшибка component_not_allowed1. Открыть Flow с компонентом, отсутствующим в действующей политике.
2. Запустить проверку.
3. Дождаться итогового состояния.
Проверка возвращает ошибку component_not_allowed. Схему нельзя передавать в Low-code Runtime. Необходимо удалить компонент или выбрать разрешённую платформенную замену.

ТК-006. Проверка Flow — секрет в исходных данных

№Модуль (компонент)ФункциональностьНазвание сценарияДействия – Шаги сценарияОжидаемый результат
1Low-code IDEПроверка схемыОбнаружение секрета1. Вставить ключ API или токен в текстовое поле узла Flow.
2. Запустить проверку.
Проверка обнаруживает значение, похожее на секрет. Требуется удалить значение и использовать профиль Vault.

ТК-007. Подготовка к передаче

№Модуль (компонент)ФункциональностьНазвание сценарияДействия – Шаги сценарияОжидаемый результат
1Low-code IDEПодготовка артефактовФормирование материалов поставки1. После успешной проверки экспортировать source.json (Flow).
2. Сформировать manifest.json версии platform.low-code.publish-manifest/v1.
3. Вычислить SHA-256 обоих файлов.
4. Зафиксировать версию проверяющего модуля и политики.
Материалы готовы к передаче оператору. Контрольные суммы зафиксированы.

ТК-008. Проверка результата пользователем — обнаружение агента

№Модуль (компонент)ФункциональностьНазвание сценарияДействия – Шаги сценарияОжидаемый результат
1Agent RegistryПоиск агентаНахождение агента в каталоге1. После сообщения оператора о готовности открыть Agent Registry.
2. Найти агента по названию и типу реализации low-code.
3. Сравнить выбранную версию с переданной версией схемы.
Агент обнаружен. Версия совпадает с переданной.

2.2. Agent Registry

ТК-010. Просмотр списка агентов

№Модуль (компонент)ФункциональностьНазвание сценарияДействия – Шаги сценарияОжидаемый результат
1Agent RegistryПросмотр спискаПолучение списка разрешённых агентов1. Открыть Agent Registry (Swagger UI).
2. Нажать Authorize, выбрать oauth2Password, ввести логин и пароль.
3. Выполнить GET /api/v1/agents?limit=20.
Возвращается страница разрешённых агентских записей. Каждая запись содержит безопасные сведения: название, версия, протокол, состояние, владелец.

ТК-011. Фильтрация списка агентов

№Модуль (компонент)ФункциональностьНазвание сценарияДействия – Шаги сценарияОжидаемый результат
1Agent RegistryФильтрацияПоиск по рабочему пространству и протоколу1. Выполнить GET /api/v1/agents?workspaceId=workspace-1&protocol=a2a&implementationType=low-code&limit=20.Возвращаются агенты, соответствующие всем указанным фильтрам: рабочая область, протокол a2a, тип реализации low-code.

ТК-012. Просмотр одной записи агента

№Модуль (компонент)ФункциональностьНазвание сценарияДействия – Шаги сценарияОжидаемый результат
1Agent RegistryПолучение записиПросмотр карточки агента1. Выполнить GET /api/v1/agents/{agentId} с валидным UUID.
2. Проверить возвращаемые поля.
Возвращается безопасная карточка: имя, описание, идентификаторы агента и версии, владелец, рабочая область, состояние, протокол, тип реализации. Поле интерфейса вызова возвращается только при наличии права invoke.

ТК-013. Поиск агентов — успешный сценарий

№Модуль (компонент)ФункциональностьНазвание сценарияДействия – Шаги сценарияОжидаемый результат
1Agent RegistryГибридный поискПоиск по тексту1. Выполнить POST /api/v1/agents/search с текстом запроса, рабочей областью, фильтрами протокола и типа реализации.
2. Указать topK.
Возвращаются разрешённые совпадения выше порога. Смысловая и лексическая оценки не обходят проверку SpiceDB.

ТК-014. Поиск агентов — пустая выдача

№Модуль (компонент)ФункциональностьНазвание сценарияДействия – Шаги сценарияОжидаемый результат
1Agent RegistryГибридный поискОтсутствие совпадений1. Выполнить POST /api/v1/agents/search с текстом запроса, для которого нет разрешённых агентов.Возвращается HTTP 200 и пустой массив matches: [].

ТК-015. Получение записи отсутствующего агента

№Модуль (компонент)ФункциональностьНазвание сценарияДействия – Шаги сценарияОжидаемый результат
1Agent RegistryПолучение записиЗапрос к отсутствующему агенту1. Выполнить GET /api/v1/agents/{nonexistent-uuid}.Возвращается HTTP 404. Системы не раскрывают, отсутствующий агент это или недоступный.

ТК-016. Переход к вызову агента

№Модуль (компонент)ФункциональностьНазвание сценарияДействия – Шаги сценарияОжидаемый результат
1Agent RegistryПолучение интерфейса вызоваИспользование URL вызова1. Найти агента с полем интерфейса в Agent Registry.
2. Использовать URL без подмены узла, версии или пути.
3. Выполнить вызов через Platform Agent Gateway.
Platform Agent Gateway проверяет токен, связь маршрута и право на вызов agent#invoke. Вызов выполняется успешно при наличии прав.

ТК-017. Состояния агента

№Модуль (компонент)ФункциональностьНазвание сценарияДействия – Шаги сценарияОжидаемый результат
1Agent RegistryОтображение состоянийПроверка состояний агентов1. Открыть список агентов.
2. Проверить отображение состояний: active, degraded, removed, rejected.
active — версия прошла проверку и может быть показана.
degraded — агент существует, но нет пригодного эндпоинта.
removed — агент подтверждённо удалён.
rejected — карточка не прошла проверку.

ТК-018. Ошибки Agent Registry

№Модуль (компонент)ФункциональностьНазвание сценарияДействия – Шаги сценарияОжидаемый результат
1Agent RegistryОбработка ошибокКоды ошибок API1. Выполнить запрос с неверной формой (400/422).
2. Выполнить запрос без токена (401).
3. Выполнить запрос без права (403).
4. Выполнить запрос к отсутствующему агенту (404).
5. Превысить ограничение частоты (429).
6. Запросить при недоступной авторизации (503).
Возвращаются соответствующие HTTP-коды и структурированные ошибки с traceId. Тело ошибки не раскрывает токен, внутренний URL или карточки.

2.3. Platform RAG

ТК-020. Создание коллекции

№Модуль (компонент)ФункциональностьНазвание сценарияДействия – Шаги сценарияОжидаемый результат
1Platform RAGУправление коллекциямиСоздание новой коллекции1. Выполнить POST /v1/collections с именем, профилем эмбеддинга, моделью ACL и стратегией чанкинга.
2. Указать X-Tenant-Id и X-User-Id.
Возвращается HTTP 201 Created. Коллекция создана с уникальным collection_id, статус created.

ТК-021. Просмотр коллекции

№Модуль (компонент)ФункциональностьНазвание сценарияДействия – Шаги сценарияОжидаемый результат
1Platform RAGУправление коллекциямиПолучение карточки коллекции1. Выполнить GET /v1/collections/{collection_id}.
2. Проверить статус и параметры коллекции.
Возвращается HTTP 200. Статус коллекции — ready (после индексации первых документов). Отображаются doc_count и chunk_count.

ТК-022. Приём документов

№Модуль (компонент)ФункциональностьНазвание сценарияДействия – Шаги сценарияОжидаемый результат
1Platform RAGПриём документовОтправка канонического документа1. Выполнить POST /v1/documents:submit с каноническим документом (содержимое, метаданные, ACL, хеш, ключ идемпотентности).Возвращается HTTP 202 Accepted. Задание зарегистрировано со статусом PENDING.

ТК-023. Проверка статуса задания приёма

№Модуль (компонент)ФункциональностьНазвание сценарияДействия – Шаги сценарияОжидаемый результат
1Platform RAGПриём документовОтслеживание статуса ingest1. Получить job_id из ответа приёма.
2. Периодически запрашивать GET /v1/jobs/{job_id}.
3. Дождаться перехода статуса в DONE.
Цепочка статусов: PENDING → RUNNING → DONE. После DONE документ доступен для поиска.

ТК-024. Идемпотентность приёма

№Модуль (компонент)ФункциональностьНазвание сценарияДействия – Шаги сценарияОжидаемый результат
1Platform RAGПриём документовПовторная отправка с тем же хешем1. Повторно отправить документ с тем же content_hash и idempotency_key.Возвращается статус DEDUPLICATED. Документ не дублируется.

ТК-025. Гибридный поиск

№Модуль (компонент)ФункциональностьНазвание сценарияДействия – Шаги сценарияОжидаемый результат
1Platform RAGПоискГибридный запрос по коллекции1. Выполнить POST /v1/query с именем коллекции, текстом запроса, режимом hybrid.
2. Указать top_k и rerank: true.
Возвращаются цитаты с doc_id, chunk_id, source_url, title, content, score. Результаты ранжированы по семантике и BM25 слиянием RRF.

ТК-026. Фильтрация поиска по правам

№Модуль (компонент)ФункциональностьНазвание сценарияДействия – Шаги сценарияОжидаемый результат
1Platform RAGПоискПоиск с ACL-фильтрацией1. Выполнить поиск от имени пользователя без прав на документ.
2. Сравнить результаты с поиском от имени пользователя с правом group:hr.
Пользователь без прав получает пустой items (или без закрытого документа). Пользователь с правами получает цитаты.

ТК-027. Упаковка контекста

№Модуль (компонент)ФункциональностьНазвание сценарияДействия – Шаги сценарияОжидаемый результат
1Platform RAGПоискУпаковка под бюджет токенов1. Выполнить POST /v1/retrieve_and_pack с token_budget.Возвращается упакованный текстовый контекст, количество токенов, режим и массив цитат, вошедших в контекст.

ТК-028. Переиндексация коллекции

№Модуль (компонент)ФункциональностьНазвание сценарияДействия – Шаги сценарияОжидаемый результат
1Platform RAGУправление коллекциямиЗапуск переиндексации1. Выполнить POST /v1/collections/{collection_id}:reindex.Возвращается HTTP 202 Accepted. Новая версия индекса создаётся атомарно. Старая версия сохраняется до завершения.

ТК-029. Пустой ACL в приватной коллекции

№Модуль (компонент)ФункциональностьНазвание сценарияДействия – Шаги сценарияОжидаемый результат
1Platform RAGПриём документовДокумент без ACL1. Отправить документ с пустым acl в приватную коллекцию с политикой reject.Возвращается HTTP 400 invalid_document. Документ отклонён.

2.4. Memory Service

ТК-030. Подключение памяти к агенту — добавление памяти

№Модуль (компонент)ФункциональностьНазвание сценарияДействия – Шаги сценарияОжидаемый результат
1Memory ServiceЗапись памятиДобавление фактов из диалога1. Выполнить POST /v1/memories с сообщениями диалога, agent_id, run_id.
2. Указать infer: true.
Возвращается HTTP 202 Accepted с event_id и статусом PENDING. Извлечение фактов выполняется асинхронно.

ТК-031. Проверка статуса события добавления

№Модуль (компонент)ФункциональностьНазвание сценарияДействия – Шаги сценарияОжидаемый результат
1Memory ServiceСтатус событияОжидание завершения извлечения1. Получить event_id из ответа добавления.
2. Периодически запрашивать GET /v1/events/{event_id}.
3. Дождаться статуса SUCCEEDED.
Цепочка статусов: PENDING → SUCCEEDED. При SUCCEEDED возвращаются memory_ids.

ТК-032. Поиск памяти

№Модуль (компонент)ФункциональностьНазвание сценарияДействия – Шаги сценарияОжидаемый результат
1Memory ServiceПоиск памятиМультисигнальный поиск по фильтру1. Выполнить POST /v1/memories/search с запросом, фильтрами (scope + составные условия), top_k, token_budget.Возвращаются ранжированные результаты с score, score_details (semantic, bm25), created_at. Результаты уложены в бюджет токенов.

ТК-033. Список записей памяти

№Модуль (компонент)ФункциональностьНазвание сценарияДействия – Шаги сценаряОжидаемый результат
1Memory ServiceСписок памятиПолучение списка по агенту1. Выполнить GET /v1/memories?agent_id={agent_id}&page_size=20.Возвращается HTTP 200 с count и массивом записей (id, memory, скоупы, created_at).

ТК-034. Получение одной записи

№Модуль (компонент)ФункциональностьНазвание сценарияДействия – Шаги сценарияОжидаемый результат
1Memory ServiceУправление записямиПросмотр конкретной записи1. Выполнить GET /v1/memories/{memory_id}.Возвращается HTTP 200 с полями: id, memory, user_id, agent_id, categories, hash, created_at, updated_at, role.

ТК-035. Обновление записи памяти

№Модуль (компонент)ФункциональностьНазвание сценарияДействия – Шаги сценарияОжидаемый результат
1Memory ServiceУправление записямиИзменение текста факта1. Выполнить PUT /v1/memories/{memory_id} с новым текстом.Возвращается HTTP 200 с обновлённой записью. Изменения немедленно отражаются в поиске.

ТК-036. Удаление записи памяти

№Модуль (компонент)ФункциональностьНазвание сценарияДействия – Шаги сценарияОжидаемый результат
1Memory ServiceУправление записямиSoft-delete одной записи1. Выполнить DELETE /v1/memories/{memory_id}.Возвращается HTTP 200 с сообщением «Memory deleted successfully».

ТК-037. Право на забвение — удаление по фильтру

№Модуль (компонент)ФункциональностьНазвание сценарияДействия – Шаги сценарияОжидаемый результат
1Memory ServiceПраво на забвениеУдаление всех записей по фильтру1. Выполнить DELETE /v1/memories?agent_id={agent_id}.
2. Проверить ответ.
Возвращается HTTP 200 с deleted_count и confirmation_id для аудита. Удаление необратимо.

ТК-038. История изменений записи

№Модуль (компонент)ФункциональностьНазвание сценарияДействия – Шаги сценарияОжидаемый результат
1Memory ServiceИстория записейПросмотр журнала изменений1. Выполнить GET /v1/memories/{memory_id}/history.Возвращается HTTP 200 и массив записей с событиями ADD, UPDATE, DELETE.

ТК-039. Рабочая память сессии — сохранение

№Модуль (компонент)ФункциональностьНазвание сценарияДействия – Шаги сценарияОжидаемый результат
1Memory ServiceРабочая память сессииСохранение чекпоинта1. Выполнить POST /v1/sessions/{session_id}/state с состоянием и ttl_seconds.Возвращается HTTP 200 с session_id, state, updated_at, ttl_remaining_seconds.

ТК-040. Рабочая память сессии — восстановление

№Модуль (компонент)ФункциональностьНазвание сценарияДействия – Шаги сценарияОжидаемый результат
1Memory ServiceРабочая память сессииВосстановление чекпоинта1. Выполнить GET /v1/sessions/{session_id}/state.Возвращается HTTP 200 с восстановленным состоянием. При отсутствии — HTTP 404.

ТК-041. Негативные проверки Memory Service

№Модуль (компонент)ФункциональностьНазвание сценарияДействия – Шаги сценарияОжидаемый результат
1Memory ServiceОбработка ошибокОтсутствие обязательных параметров1. Выполнить POST /v1/memories без agent_id и run_id.
2. Выполнить GET /v1/memories без фильтров.
3. Выполнить DELETE /v1/memories без фильтра.
4. Запросить чужой user_id при delete.
5. Запросить несуществующее событие.
1. HTTP 400 — отсутствует скоуп.
2. HTTP 400 — отсутствует скоуп.
3. HTTP 400 — отсутствует фильтр.
4. HTTP 403 Wrong user ID.
5. HTTP 404.

2.5. Сквозные пользовательские сценарии

ТК-050. Сквозной путь: создание агента и вызов

№Модуль (компонент)ФункциональностьНазвание сценарияДействия – Шаги сценарияОжидаемый результат
1Low-code IDEСоздание агентаПолный путь автора1. Войти в Low-code IDE через SSO.
2. Создать пустой Flow.
3. Добавить компонент входа, PlatformLLM, выход.
4. Сохранить рабочую версию.
5. Запустить проверку.
6. Устранить все ошибки уровня error.
7. Подготовить source.json, manifest.json, SHA-256.
Flow создан, сохранён и проверен. Материалы готовы к передаче.
2Low-code RuntimeРазвёртываниеЗапуск агента оператором1. Оператор получает Flow и манифест.
2. Проверяет контрольные суммы.
3. Размещает артефакты в объектное хранилище.
4. Развертывает экземпляр в Kubernetes.
5. Дождается готовности Low-code Runtime.
Low-code Runtime переходит в состояние готовности. Карточка A2A соответствует манифесту.
3Agent RegistryОбнаружениеАвтоматическое обнаружение1. Agent Registry обнаруживает службу Low-code Runtime в Kubernetes.
2. Проверяет карточку агента.
3. Добавляет запись в каталог.
Агент появляется в каталоге со статусом active и типом реализации low-code.
4Agent RegistryПоискНахождение агента пользователем1. Пользователь открывает Agent Registry.
2. Находит агента по названию.
3. Проверяет наличие права на вызов.
Агент найден. Интерфейс вызова присутствует при наличии права.
5Platform Agent GatewayВызовВыполнение вызова агента1. Пользователь вызывает агента через Platform Agent Gateway.
2. Gateway проверяет токен и право agent#invoke.
3. Заменяет токен на короткоживущее удостоверение.
4. Передаёт запрос в Low-code Runtime.
Вызов выполняется. Исходный токен не передаётся в Low-code Runtime.

ТК-051. Сквозной путь: использование Platform RAG

№Модуль (компонент)ФункциональностьНазвание сценарияДействия – Шаги сценарияОжидаемый результат
1Platform RAGСоздание коллекцииНастройка базы знаний1. Создать коллекцию через Platform SDK или Control Plane.
2. Указать имя, профиль эмбеддинга, модель ACL, стратегию чанкинга.
Коллекция создана, статус created.
2Platform RAGПриём документовЗагрузка документов1. Отправить канонический документ через submit_documents.
2. Дождаться статуса DONE.
Документ проиндексирован и доступен для поиска.
3Platform RAGПоискЗапрос с цитатами1. Выполнить POST /v1/query с текстом запроса.
2. Проверить наличие цитат (ссылки на источник).
Результаты содержат doc_id, chunk_id, source_url для проверки достоверности.
4Platform RAGУпаковка контекстаПередача в LLM1. Выполнить POST /v1/retrieve_and_pack с token_budget.Возвращён упакованный контекст, укладывающийся в заданный бюджет токенов.

ТК-052. Сквозной путь: использование Memory Service

№Модуль (компонент)ФункциональностьНазвание сценарияДействия – Шаги сценарияОжидаемый результат
1Memory ServiceДобавление памятиСохранение фактов о пользователе1. Отправить ход диалога через POST /v1/memories.
2. Дождаться статуса SUCCEEDED.
Факт извлечён, проведена дедупликация, проиндексирован.
2Memory ServiceПоиск памятиПолучение релевантных фактов1. Выполнить POST /v1/memories/search перед вызовом LLM.
2. Проверить ранжирование и бюджет токенов.
Возвращены релевантные факты, ранжированные по семантике и BM25.
3Memory ServiceУправление записямиРедактирование факта1. Отредактировать запись через интерфейс T1GPT или API.
2. Проверить поиск после изменения.
Изменения немедленно отражаются в поиске.
4Memory ServiceПраво на забвениеУдаление своих записей1. Пользователь открывает экран «Память агента» в T1GPT.
2. Просматривает записи.
3. Удаляет неверную запись.
Запись удалена. Возвращён confirmation_id для аудита.

3. Правила проведения испытаний

3.1. Порядок выполнения

  1. Испытания проводятся в среде, идентичной целевой по составу компонентов и зависимостей.
  2. Каждый тестовый кейс выполняется последовательно. Пропуск предыдущего кейса допускается только с документированным обоснованием.
  3. Результат каждого кейса фиксируется как «Прошёл» или «Не прошёл» с указанием причины неудачи.
  4. При неудаче ключевого кейса (ТК-004, ТК-050) испытания приостанавливаются до устранения причины.

3.2. Критерии приёмки

Испытания считаются пройденными, если:

  1. Все тестовые кейсы из раздела 2 выполнены.
  2. Ключевые сценарии (ТК-001 — ТК-007, ТК-010 — ТК-018, ТК-020 — ТК-029, ТК-030 — ТК-041, ТК-050 — ТК-052) прошли успешно.
  3. Негативные проверки (ТК-005, ТК-006, ТК-029, ТК-041) подтверждают корректную обработку ошибок.
  4. Сквозные сценарии (ТК-050 — ТК-052) воспроизводят полный пользовательский путь.

3.3. Документирование результатов

Результаты испытаний оформляются в протоколе испытаний, содержащем:

  • номер и название тестового кейса;
  • дату и исполнителя;
  • результат (прошёл / не прошёл);
  • при неудаче — описание расхождения с ожидаемым результатом;
  • ссылки на журналы и traceId.

4. Ограничения испытаний

Испытания версии 2026.3.3 проводятся с учётом известных ограничений:

  1. Семантический поиск не проверен на настоящих AI Gateway и OpenSearch — проверяется только совместимость интерфейсов.
  2. Agent Publisher отсутствует — деплой Low-code Flow выполняется вручную.
  3. Промышленная среда не реализована — испытания проводятся в средах разработки.
  4. Platform RAG и Memory Service поставляются как самостоятельные сервисы — интеграция с другими компонентами требует отдельной настройки.
  5. Автоматическая публикация из Low-code IDE недоступна.
  6. Промышленная готовность семантического поиска не подтверждена.

Приложение 1. Протокол испытаний

Испытания проведены объединенной комиссией в составе:

От Заказчика: [ФИО, должность]

От Исполнителя: [ФИО, должность]

Объект испытаний: Платформа ИИ

Выявленные замечания и отклонения

Если замечания в ходе испытаний отсутствуют, указывается: «Замечания в ходе испытаний не выявлены».

При наличии замечаний они фиксируются в данном разделе с указанием сценария, сущности отклонения и влияния на итоговую оценку.

Заключение

По результатам проведенных испытаний комиссия пришла к следующему выводу:

решение [рекомендуется / не рекомендуется] к приемке и дальнейшему внедрению.

Подписи сторон

От Заказчика: ___________________ / [Фамилия И.О.] /

От Исполнителя: ___________________ / [Фамилия И.О.] /

На этой странице

1. Общие положения1.1. Назначение документа1.2. Область применения1.3. Состав компонентов1.4. Роли пользователей1.5. Предварительные условия2. Тестовые кейсы2.1. Low-code IDEТК-001. Вход в Low-code IDE через SSOТК-002. Создание нового FlowТК-003. Сохранение рабочей версииТК-004. Проверка Flow — успешный сценарийТК-005. Проверка Flow — запрещённый компонентТК-006. Проверка Flow — секрет в исходных данныхТК-007. Подготовка к передачеТК-008. Проверка результата пользователем — обнаружение агента2.2. Agent RegistryТК-010. Просмотр списка агентовТК-011. Фильтрация списка агентовТК-012. Просмотр одной записи агентаТК-013. Поиск агентов — успешный сценарийТК-014. Поиск агентов — пустая выдачаТК-015. Получение записи отсутствующего агентаТК-016. Переход к вызову агентаТК-017. Состояния агентаТК-018. Ошибки Agent Registry2.3. Platform RAGТК-020. Создание коллекцииТК-021. Просмотр коллекцииТК-022. Приём документовТК-023. Проверка статуса задания приёмаТК-024. Идемпотентность приёмаТК-025. Гибридный поискТК-026. Фильтрация поиска по правамТК-027. Упаковка контекстаТК-028. Переиндексация коллекцииТК-029. Пустой ACL в приватной коллекции2.4. Memory ServiceТК-030. Подключение памяти к агенту — добавление памятиТК-031. Проверка статуса события добавленияТК-032. Поиск памятиТК-033. Список записей памятиТК-034. Получение одной записиТК-035. Обновление записи памятиТК-036. Удаление записи памятиТК-037. Право на забвение — удаление по фильтруТК-038. История изменений записиТК-039. Рабочая память сессии — сохранениеТК-040. Рабочая память сессии — восстановлениеТК-041. Негативные проверки Memory Service2.5. Сквозные пользовательские сценарииТК-050. Сквозной путь: создание агента и вызовТК-051. Сквозной путь: использование Platform RAGТК-052. Сквозной путь: использование Memory Service3. Правила проведения испытаний3.1. Порядок выполнения3.2. Критерии приёмки3.3. Документирование результатов4. Ограничения испытанийПриложение 1. Протокол испытанийВыявленные замечания и отклоненияЗаключениеПодписи сторон