Игорь Градов
Игорь Градов
6 мин
ai

Нейросеть для тестирования в X5 Tech подключили к wiki и базам через MCP: кейсы больше не нужно писать вслепую

Документация в корпоративной wiki, автотесты в репозитории, тест-кейсы в трекере, данные в базе, и всё это нужно держать в голове одновременно, чтобы понять, что именно проверять и где система расходится с документацией.

Нейросеть для тестирования в X5 Tech подключили к wiki и базам через MCP: кейсы больше не нужно писать вслепую
Почему это важно

Григорий Звягинцев, старший специалист по тестированию в X5 Tech, собрал рабочую связку, в которой нейросеть для тестирования получает доступ к внутренним источникам компании через протокол MCP и превращается из «генератора кейсов по шаблону» в ассистента, который знает контекст конкретного проекта.

Обычно, когда речь заходит про нейросети для тестирования программного обеспечения, предлагают «скормить модели документацию, а она нагенерит тест-кейсы». Звягинцев, по его словам, быстро убедился, что это «чуть ли не самый бесполезный сценарий». Настоящая проблема автоматизатора не в написании кейсов, а в том, чтобы разобраться, что вообще проверять, где лежат данные и какая логика сейчас актуальна. Его решение: подключить корпоративную LLM (большую языковую модель, программу, которая понимает и генерирует текст) к реальным рабочим источникам через MCP (Model Context Protocol, открытый протокол, по которому ИИ-агент получает доступ к внешним инструментам и данным).

Важная деталь: вся инфраструктура работает внутри корпоративного контура X5 Tech, через VPN, с внутренними токенами (ключами доступа к сервисам) и OpenAI-совместимым API (интерфейсом, через который приложения общаются с языковой моделью). Для русскоязычных QA-инженеров это ценный пример, потому что зарубежные гайды обычно описывают прямое подключение к облачным сервисам, а здесь каждый шаг адаптирован под реальность корпоративной сети.

Что понадобится?

  • Редактор VS Code с расширением Roo Code (ИИ-агент прямо в редакторе, который поддерживает MCP)
  • Доступ к корпоративной LLM через OpenAI-совместимый API (или любой внешний провайдер с таким API)
  • Корпоративная wiki с документацией проекта
  • Qdrant как векторная база данных (хранилище, где тексты разбиты на фрагменты и представлены числовыми «отпечатками» для быстрого поиска по смыслу)
  • Ollama с моделью эмбеддингов (числовых представлений текста) bge-m3 для работы с русским техническим текстом
  • MCP-серверы для каждого источника: wiki, векторной базы, репозитория, базы данных
  • VPN, токены, переменные окружения для работы внутри корпоративного контура
  • Время: базовая связка «wiki плюс векторный поиск» заняла у автора несколько вечеров

Пошаговая инструкция

  1. Установите Roo Code в VS Code и подключите языковую модель. Корпоративную LLM добавьте как OpenAI-совместимого провайдера в настройках расширения. Если корпоративной модели нет, подойдёт любая с таким API.

  2. Поднимите MCP-сервер для корпоративной wiki. Это первый и, по словам Звягинцева, самый полезный слой контекста. После подключения ассистент получает страницы документации напрямую, без ручного копирования в чат.

  3. Настройте доверие к корпоративному HTTPS. MCP-сервер, скорее всего, не будет доверять внутреннему корпоративному центру сертификации (CA). Добавьте корневой сертификат компании в хранилище доверенных сертификатов среды, где запускается сервер.

  4. Защитите секреты. Создайте файл .env для токенов и конфигов MCP. Добавьте его в .gitignore до первого коммита:

# .gitignore
.env
mcp-config.json

Проверьте, что в репозиторий не уедет ничего лишнего. Звягинцев отмечает, что «про это легко забыть в азарте».

  1. Добавьте векторную базу для больших страниц. Когда документация не влезает в контекстное окно модели целиком, поднимите Qdrant и проиндексируйте страницы wiki. Связка: Qdrant плюс Ollama с моделью bge-m3 плюс MCP-сервер для индексации и поиска. Модель bge-m3 выбрана потому, что она мультиязычная и корректно обрабатывает русский технический текст.

  2. Сверьте выдачу с первоисточником. После индексации обязательно проверьте, что векторный поиск достаёт верную информацию, сравнив ответ ассистента с оригинальной страницей wiki. Только после этого опирайтесь на результаты.

  3. Подключите дополнительные источники по тому же принципу. Репозиторий автотестов, трекер тест-кейсов, базы данных: каждый через отдельный MCP-сервер. Чем больше контекста у модели, тем точнее ответы о конкретном проекте.

Что нейросеть для тестирования реально делает после подключения?

По описанию Звягинцева, после подключения источников характер работы изменился. Вместо генерации тест-кейсов «по щелчку» ассистент стал помогать с другими задачами:

  • Быстрый разбор незнакомой бизнес-логики: «как работает вот этот расчёт, какие ограничения у сценария, какие роли участвуют»
  • Проверка гипотез по данным без перечитывания документации заново
  • Ответы на вопросы о ролевой модели: «доступен ли экран этой роли, разрешено ли действие»
  • Снижение нагрузки на коллег, которых «совесть не позволяет дёргать по каждому вопросу»

Ускорение онбординга (адаптации нового сотрудника в проекте), по словам Звягинцева, заметил не только он сам, но и вся команда.

Как это выглядит на практике

Звягинцеву понадобилось разобраться в ролевой модели системы: ролей много, у каждой свои права, и в голове это не удержать. Сначала он направил ассистента на документацию через wiki-MCP, и с короткими вопросами тот справлялся. Но нужная страница оказалась слишком большой и целиком не влезала в контекстное окно. Тогда он проиндексировал эту страницу в векторной базе Qdrant. После индексации ассистент стал доставать из страницы только релевантные фрагменты, а не пытаться «проглотить» её целиком. Проверка «доступен ли экран этой роли» стала занимать секунды вместо ручного перечитывания документации.

Частые ошибки

Забытые секреты в репозитории. Файл .env с токенами и конфиг MCP с доступами нельзя случайно закоммитить. Настройте .gitignore до первого коммита, а не после.

Корпоративный HTTPS. MCP-сервер для wiki почти наверняка не будет доверять внутреннему центру сертификации. Если не решить это сразу, сервер просто не запустится, и вы потратите время на поиск ошибки не в том месте.

Слишком большие страницы без векторного поиска. Если страница документации не влезает в контекстное окно модели, ответ будет обрезанным или неточным. Не полагайтесь на прямой доступ к wiki для объёмных разделов: сразу индексируйте их в векторной базе.

Доверие без проверки. Нейросеть может уверенно выдать неверный фрагмент документации. Звягинцев подчёркивает: «Надо сверить выдачу wiki-MCP с первоисточником, убедиться, что он достаёт верную информацию, и только потом на него опираться». Галлюцинация (когда модель уверенно выдумывает то, чего не было) в контексте тестирования особенно опасна: пропущенный сценарий или неверно понятое бизнес-правило может уехать в продакшен.

Что делать с этим прямо сейчас, по ролям

QA-инженеру и автоматизатору. Попробуйте связку VS Code плюс Roo Code плюс MCP-сервер для вашей wiki. Даже без векторной базы это уже снимает механический поиск по документации. Если модель «не знает ничего про вашу систему», дело не в модели, а в отсутствии контекста.

Тимлиду QA-команды. Обратите внимание на ускорение онбординга. Новый сотрудник с настроенным ассистентом меньше дёргает команду вопросами и быстрее погружается в бизнес-логику. Это измеримый эффект, который Звягинцев фиксирует на уровне всей команды.

Автору Дзена, пишущему про технологии. Сценарий «нейросети для тестирования программного обеспечения» часто подают как магию генерации кейсов. Реальный кейс из X5 Tech показывает другой угол: нейросеть как навигатор по контексту, а не генератор. Это честнее и ближе к тому, что действительно работает.

Мнение редакции dzen.guru

Звягинцев честно говорит: «По кнопке LLM так и не генерирует ручные тест-кейсы, но это, я думаю, нормально». Мне нравится эта честность. Большинство статей про нейросети в QA обещают автоматическую генерацию тестов из документации, а по факту самая трудоёмкая часть работы тестировщика не в написании кейсов, а в понимании, что именно проверять. Подход «дать модели доступ к рабочему контексту» выглядит практичнее, чем «скормить документацию и ждать чуда». При этом стоит помнить: вся связка работает внутри корпоративного контура X5 Tech, и воспроизвести её один-в-один без VPN, внутренних токенов и развёрнутой инфраструктуры не получится. Но принцип (MCP-серверы к вашим реальным источникам) переносится на любую среду, где есть OpenAI-совместимый API.

Если вы автоматизатор или ручной тестировщик и до сих пор копируете куски документации в чат руками, начните с одного MCP-сервера к wiki. Это минимальное вложение, которое, судя по опыту Звягинцева, даёт ощутимый результат уже в первую неделю.

Поделиться:TelegramVK
Игорь Градов
Игорь Градов

Основатель dzen.guru. Эксперт по монетизации и продвижению на Дзен. Автор курса «Старт на Дзен 2026».

Комментарии

Читайте также

Пайплайн в n8n отсекает 90% нерелевантных вакансий: ИИ вместо фильтров по словам
ai

Пайплайн в n8n отсекает 90% нерелевантных вакансий: ИИ вместо фильтров по словам

Мониторинг вакансий с ИИ-оценкой собирают прямо в n8n: открытый пайплайн забирает RSS Habr Career, прогоняет каждую позицию через языковую модель и отсекает до…

4 мин
Цензура в закрытых ИИ моделях и нейросети без цензуры
ai

Цензура в закрытых ИИ моделях и нейросети без цензуры

Почему это важно Открытая модель Carbon-X показала на практике: фильтры закрытых нейросетей блокируют учёных, но не злоумышленников, и единственный выход для…

6 мин
Вайбкодинг вышел за рамки прототипов: цикл PDCA делает результат предсказуемым
ai

Вайбкодинг вышел за рамки прототипов: цикл PDCA делает результат предсказуемым

Компания Google второго июня выпустила обновлённый набор ИИ-инструментов для программирования, а параллельно с этим в русскоязычном сообществе разработчиков…

5 мин