Зміст
Коротко
На Habr автор екосистеми «ШІ для 1С» розповідає, як будував qa-mcp — MCP-сервер для UI-тестування 1С:Підприємство без Vanessa Automation у ланцюжку. Реверс протоколу TestClient тижнями йшов по колу з Codex; модель Fable 5 від Anthropic за ~день дала 70–80% дослідницького прориву.
Що сталося
Продукт «ШІ для 1С» збирає набір MCP-конекторів: метадані конфігурації, довідка, дані в базі, правка BSL/XML, адмін-команди. Для UI-тестів спочатку обгорнули Vanessa Automation — зрілий BDD-шар з російськими Gherkin-кроками та .feature-файлами.
На Linux у headless з Xvfb це терпимо. На робочому Windows-ноутбуці агент піднімає повноцінний сеанс 1С з вікнами плюс менеджер тестування; форми мерехтять перед очима, сценарій збивається випадковим кліком. Ідея: зберегти Gherkin, але керувати TestClient напряму з Python.
Штатне тестування 1С — пара «менеджер тестування» (/TESTMANAGER) і «клієнт тестування» (/TESTCLIENT), обмін бінарними кадрами. Vanessa перекладає сценарії в цей механізм. Задача автора — .feature → transpiler → нативний протокол → форма 1С.
Тиждень з Codex: pcap, гіпотези про довжини полів, replay кадрів — «щось виходило», але загальної карти не було. З’явилася Fable 5. Менше ніж за добу — розуміння handshake, кадрів, динамічних полів. Далі Codex і Claude Code Opus 4.8 ще ~два тижні довели до продукту.
Підсумок qa-mcp (стан на 23.06.2026): ~60 MCP-інструментів, 475 offline-тестів, transpile корпусу Vanessa з 12% до 100% на їхніх сценаріях, Gherkin/BDD, звіти JUnit/Allure, перевірки UI → база через OData, генерація smoke-тестів з метаданих, детектор дрейфу протоколу.
Чому це важливо
Це рідкий публічний кейс, де ШІ не «написав CRUD», а розібрав закритий бінарний протокол ERP-платформи. Для розробників 1С важливий висновок: верхній шар (Gherkin) можна зберегти, а середину — замінити на прямий TestClient для QA, орієнтованого на агентів.
qa-mcp додає assert_data по OData, матрицю прав за ролями, димові тести з метаданих, CI-контроль за часом кроку та покриттям через /e1crdbg/. Протокол не публічний API 1С — шаблони прив’язані до версії платформи.
На практиці
- Не поспішайте викидати Vanessa — якщо BDD-корпус влаштовує, qa-mcp — альтернатива для робочого процесу з агентом.
- Розділіть дослідження і код — важкий реверс віддали Fable 5; прикладний код — Codex/Claude.
- Transpile з unmapped — нерозпізнаний крок потрапляє в звіт.
- UI + дані — після запису форми перевіряйте OData.
- Версія платформи — зафіксуйте маніфест шаблонів; при оновленні 1С гоняйте live-regression.
- Smoke з meta-mcp —
generate_smoke_suiteвідкриває основні форми за картою метаданих.
| Шар | Роль |
|---|---|
.feature / Gherkin |
Мова сценаріїв |
| qa-mcp / FastMCP | Transpile, run, assert |
| TestClient протокол | Нативне керування UI 1С |
| OData / debug protocol | Перевірка даних і покриття |
Підсумок
Стаття — про компроміс між зрілим BDD-інструментом і QA, заточеним під агентів: Fable 5 зняла блокер на протоколі, qa-mcp зберіг Gherkin і додав перевірки даних. Якщо будуєте ШІ-розробку в 1С, варто стежити за проєктом і закладати детектор дрейфу протоколу.