НАЧАЛО >> Оглавление >> Общее описание >> История изменений >> Что нового в проекте I128 >> Версия 2026.3 >> [I128-2799] Подготовить TestA-контракты системных JSON и end-to-end сценариев📄 Скачать в DOCX
| Тип | Версия | Статус | Приоритет | Исполнитель |
|---|---|---|---|---|
| ⚙️ Новые возможности | 2026.3 | 🔘 Завершено |
Средний | Ilya Mikhaylenko |
Компоненты: ИРБИС 128. Модуль Help - Помощь, ИРБИС 128. Модуль TestA - Тестовый модуль
Завершено: 08.09.2026 13:39
Цель
Подготовить системные TestAконтракты для проверки system JSON definitions, межмодульных contract tests, golden datasets и endto-end сценариев первого промышленного контура ИРБИС 128.
Контекст
TestA является основным механизмом тестирования в системе. Для новых промышленных модулей нельзя вводить частные CLIобходы и несвязанные сценарии. Каждый модульвладелец должен поставлять свои сценарии, fixtures, expected results и golden datasets в едином формате, а TestA должен уметь запускать и проверять их согласованно.
Что Нужно Сделать
Зафиксировать формат TestA scenario package: module owner, system value, scenario key, русское название, цель, входные данные, setup, действия, expected state, cleanup, dependencies и expected artifacts.
Зафиксировать формат fixtures: тестовые пользователи, роли, проекты, записи, workflowконфигурация, файлы, events, queue jobs, rights schemes и healthcheck results должны создаваться воспроизводимо и изолированно.
Зафиксировать expected outcomes: состояние записи, поля, LINK 113, история 907, events, queue jobs, files, security decisions, health-check results, logs/trace evidence и пользовательские сообщения.
Поддержать проверку system JSON definitions для Workflow*, Tasks, EventBus, Queue, Security, FT, HealthCheck и других системных поставок.
Поддержать golden dataset первого промышленного контура: минимальный набор данных, на котором проверяется создание задачи, workflow-переход, вложение, событие, job, права, история и диагностика.
Поддержать пользовательские regression datasets, чтобы воспроизводить найденные ошибки без ручной подготовки базы.
Поддержать contract tests между модулями: модуль-потребитель проверяет, что внешний контракт доступен, но не тестирует внутреннюю реализацию чужого модуля.
Поддержать CI gate через штатный запуск TestA и стабильный result contract, без отдельного нового CLI, если он не соответствует существующему механизму TestA.
Сформировать evidence/reporting: краткий итог, failed checks, expected/actual diff, trace id, ссылки на test artifacts и безопасный diagnostic output.
Согласовать Help: администратор должен понимать, как запустить проверки, а разработчик - как добавить сценарий и fixture.
TestA владеет каркасом, форматом сценариев, запуском, отчетом и contract testing conventions.
Модули-владельцы владеют своими fixtures, expected results и доменными сценариями.
TestA не должен становиться доменным модулем Tasks или Workflow* и не должен знать внутреннюю бизнес-логику за пределами ожидаемого результата сценария.
Новый модуль может поставить scenario package, который запускается штатным TestA без доработки ядра для каждого сценария.
System JSON definitions проверяются до публикации или rollout.
Endtoend сценарий первого промышленного контура проходит цепочку Workflow* -> Tasks -> EventBus -> Queue -> FT -> Security -> HealthCheck.
Golden dataset можно развернуть, проверить, повторно запустить и очистить без ручных действий.
Отчет TestA пригоден для CI и для ручной проверки разработчиком: видно, что сломалось, где expected/actual diff и какой trace id связан с ошибкой.
Help содержит инструкции для запуска, добавления сценариев и интерпретации типовых ошибок.
-
Реализован первый промышленный срез развития TestA как общесистемного тестового каркаса.
Что входит:
Границы:
Проверки:
[I128-2801] Системный проект задач Tasks
Статус: Завершено | Автор: Ilya Mikhaylenko
[I128-2802] Пакет разработчика, Help и TestA для Tasks
Статус: Завершено | Автор: Ilya Mikhaylenko
[I128-2806] Системные треды и публичные коммуникации Collaboration
Статус: Завершено | Автор: Ilya Mikhaylenko
[I128-2807] История значимых полей FieldHistory
Статус: Завершено | Автор: Ilya Mikhaylenko
[I128-2808] Защита публичных каналов AbuseProtection
Статус: Завершено | Автор: Ilya Mikhaylenko
[I128-2809] Сохраненные и материализованные фильтры WorkflowFilter
Статус: Завершено | Автор: Ilya Mikhaylenko
[I128-2810] Миграция VirtualRef в промышленный контур Tasks
Статус: Завершено | Автор: Ilya Mikhaylenko
[I128-2811] Заявительский портал TaskPortal
Статус: Завершено | Автор: Ilya Mikhaylenko
[I128-2814] Расширить ProfileManager для пользовательских настроек TaskPortal
Статус: Завершено | Автор: Ilya Mikhaylenko
[I128-2816] Расширить Menu для публикации TaskPortal в навигации и Cabinet
Статус: Завершено | Автор: Ilya Mikhaylenko
[I128-2817] Реализовать общесистемные рабочие календари WorkCalendar
Статус: Завершено | Автор: Ilya Mikhaylenko
[I128-2818] Реализовать наблюдаемость Observability для промышленных модулей
Статус: Завершено | Автор: Ilya Mikhaylenko
[I128-2820] Реализовать общесистемную автоматизацию Automation
Статус: Завершено | Автор: Ilya Mikhaylenko
[I128-2821] Реализовать рабочие доски WorkflowBoard для workflow-записей
Статус: Завершено | Автор: Ilya Mikhaylenko
[I128-2822] Реализовать календарные представления WorkflowCalendar для workflow-записей
Статус: Завершено | Автор: Ilya Mikhaylenko
[I128-2824] Расширить NewsFeed для ленты проектной активности workflow-проектов
Статус: Завершено | Автор: Ilya Mikhaylenko
[I128-2825] Расширить FieldConfiguration как реестр полей workflow-проектов
Статус: Завершено | Автор: Ilya Mikhaylenko
[I128-2826] Расширить Help для документации задач, API и эксплуатационных runbook
Статус: Завершено | Автор: Ilya Mikhaylenko
[I128-2827] Расширить I128FMail как входящий почтовый канал задач
Статус: Завершено | Автор: Ilya Mikhaylenko
[I128-2828] Расширить Flags для системных feature flags и rollout policy
Статус: Завершено | Автор: Ilya Mikhaylenko
[I128-2829] Расширить Security для системного хранения и ротации секретов интеграций
Статус: Завершено | Автор: Ilya Mikhaylenko
[I128-2830] Реестр API-контрактов и профилей внешней интеграции
Статус: Завершено | Автор: Ilya Mikhaylenko
[I128-2831] Mapping внешних интеграций и реестр ExternalId в модуле API
Статус: Завершено | Автор: Ilya Mikhaylenko
[I128-2832] Политики bidirectional sync и conflict resolution в модуле API
Статус: Завершено | Автор: Ilya Mikhaylenko
[I128-2833] AI-governance core: policy runtime и реестр AI-операций
Статус: Завершено | Автор: Ilya Mikhaylenko
[I128-2834] AI input profiles, masking и consent
Статус: Завершено | Автор: Ilya Mikhaylenko
[I128-2835] AIPrompt registry и versioning
Статус: Завершено | Автор: Ilya Mikhaylenko
[I128-2836] AIProvider/AIModel policy и routing
Статус: Завершено | Автор: Ilya Mikhaylenko
[I128-2837] AITool policy и safe execution
Статус: Завершено | Автор: Ilya Mikhaylenko
[I128-2838] AI-операции задач в модуле Tasks
Статус: Завершено | Автор: Ilya Mikhaylenko
[I128-2839] Реализовать WorkflowApproval для формальных согласований workflow-переходов
Статус: Завершено | Автор: Ilya Mikhaylenko
[I128-2840] Реализовать WorkflowDesigner как единую административную студию настройки workflow-проектов
Статус: Завершено | Автор: Ilya Mikhaylenko
[I128-2798] Реализовать HealthCheck для workflow-проектов и задач
Статус: Завершено | Автор: Ilya Mikhaylenko