1C Skills и YAxUnit: как встроить тесты в работу ИИ-агента

Связка 1C Skills и YAxUnit: агент меняет XML, запускает подходящие тесты, читает результат и исправляет код до review.

Article

ИИ-агент может быстро изменить BSL и XML, но скорость без обратной связи лишь ускоряет появление ошибок. YAxUnit даёт проекту исполняемые тесты, а 1C Skills — воспроизводимый цикл изменения, сборки и проверки.

Разделение ролей

Skills помогают агенту понять конфигурацию, изменить объект и выполнить статическую валидацию. YAxUnit проверяет поведение кода внутри 1С: входные данные, результат функций, движения и бизнес-правила. Один инструмент не заменяет другой.

Добавь расчёт скидки для оптового клиента. Сначала найди тесты YAxUnit, добавь случаи для границы 100 000 рублей, измени код, затем запусти связанный набор тестов.

Агент получает критерий готовности заранее, а не пишет тест «под результат» задним числом.

Рабочий цикл

  1. Найти модуль и связанные тесты.
  2. Зафиксировать новый падающий пример.
  3. Изменить код минимально необходимым способом.
  4. Выполнить статическую проверку объектов.
  5. Загрузить изменение в тестовую базу.
  6. Запустить целевой набор YAxUnit.
  7. После успеха прогнать широкий smoke-набор.

Если тест упал, агент должен показать ожидаемое и фактическое значение, а не просто повторять запуск. Ограничьте число автоматических исправлений, чтобы не получить цепочку, которую человек уже не может объяснить.

Что особенно полезно тестировать

UI-сценарии находятся на другом уровне. Их можно выполнять через TestClient/TestManager и Test Bridge, но бизнес-логику выгоднее закрыть быстрыми тестами YAxUnit.

Статьи по теме