← Усі статті

Fable 5 і qa-mcp: як ШІ допоміг розібрати протокол TestClient у 1С

Кейс з Habr: від Vanessa Automation до нативного TestClient на Python — де Codex застряг на тиждень, Fable 5 за добу зібрала карту протоколу для qa-mcp.

Зміст

Коротко

На Habr автор екосистеми «ШІ для 1С» розповідає, як будував qa-mcpMCP-сервер для 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-ноутбуці агент піднімає повноцінний сеанс з вікнами плюс менеджер тестування; форми мерехтять перед очима, сценарій збивається випадковим кліком. Ідея: зберегти Gherkin, але керувати TestClient напряму з Python.

Штатне тестування — пара «менеджер тестування» (/TESTMANAGER) і «клієнт тестування» (/TESTCLIENT), обмін бінарними кадрами. Vanessa перекладає сценарії в цей механізм. Задача автора — .feature → transpiler → нативний протокол → форма .

Тиждень з 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-платформи. Для розробників важливий висновок: верхній шар (Gherkin) можна зберегти, а середину — замінити на прямий TestClient для QA, орієнтованого на агентів.

qa-mcp додає assert_data по OData, матрицю прав за ролями, димові тести з метаданих, CI-контроль за часом кроку та покриттям через /e1crdbg/. Протокол не публічний API — шаблони прив’язані до версії платформи.

На практиці

  1. Не поспішайте викидати Vanessa — якщо BDD-корпус влаштовує, qa-mcp — альтернатива для робочого процесу з агентом.
  2. Розділіть дослідження і код — важкий реверс віддали Fable 5; прикладний код — Codex/Claude.
  3. Transpile з unmapped — нерозпізнаний крок потрапляє в звіт.
  4. UI + дані — після запису форми перевіряйте OData.
  5. Версія платформи — зафіксуйте маніфест шаблонів; при оновленні гоняйте live-regression.
  6. Smoke з meta-mcpgenerate_smoke_suite відкриває основні форми за картою метаданих.
Шар Роль
.feature / Gherkin Мова сценаріїв
qa-mcp / FastMCP Transpile, run, assert
TestClient протокол Нативне керування UI
OData / debug protocol Перевірка даних і покриття

Підсумок

Стаття — про компроміс між зрілим BDD-інструментом і QA, заточеним під агентів: Fable 5 зняла блокер на протоколі, qa-mcp зберіг Gherkin і додав перевірки даних. Якщо будуєте ШІ-розробку в , варто стежити за проєктом і закладати детектор дрейфу протоколу.