1. Что такое Vanessa Automation для системы 1С:Предприятие
2. История и разработка Vanessa Automation для программы 1С:Предприятие
3. Основные особенности Vanessa Automation при проверке конфигураций системы 1С
4. Как работает Vanessa Automation при тестировании учетной системы 1С
5. Преимущества использования Vanessa Automation для системы учета 1С
6. Примеры использования Vanessa Automation в системе 1С:Предприятие
В мире разработки программного обеспечения тестирование играет ключевую роль в обеспечении качества продуктов. Для платформы 1С:Предприятие, широко используемой в бизнесе для учета, управления и автоматизации процессов, существует множество инструментов. Один из наиболее мощных и удобных — Vanessa Automation. В этой статье мы разберем, что представляет собой этот инструмент, как он работает, его преимущества и примеры применения.
1. Что такое Vanessa Automation для системы 1С:Предприятие
Vanessa Automation (часто сокращенно VA) — это open-source фреймворк для автоматизированного тестирования прикладных решений на платформе 1С:Предприятие. Он реализует подход Behavior-Driven Development (BDD), позволяя описывать сценарии тестирования на языке Gherkin — простом, человекочитаемом формате, который не требует глубоких знаний программирования.
Инструмент разработан как продолжение проекта Vanessa-Behavior и доступен на GitHub под лицензией FreeBSD. Он предназначен для проверки бизнес-логики, интерфейсов и поведения приложений 1С, включая управляемые и обычные формы. VA поддерживает версии платформы начиная с 8.3.6 (рекомендуется 8.3.10 и выше), а также асинхронные вызовы и многопользовательские сценарии.
Vanessa Automation не требует внешних зависимостей, таких как Selenium или Cucumber, — все функции реализованы на базе встроенных средств 1С. Это делает его идеальным для команд, работающих исключительно в экосистеме 1С.
2. История и разработка Vanessa Automation для программы 1С:Предприятие
Проект Vanessa Automation эволюционировал из Vanessa-Behavior, форка версии 1.1.131. Разработка ведется сообществом на GitHub (репозиторий Pr-Mex/vanessa-automation). Последние обновления включают поддержку новых механизмов платформы 1С 8.3.25, таких как проверка видимости, доступности и флага «только просмотр» для элементов форм.
Инструмент активно развивается: на момент написания (ноябрь 2025 года) последняя версия — 1.2.042.19. Сообщество предоставляет документацию, примеры и уроки, включая видео на YouTube и интегрированные обучающие материалы в самом инструменте.
3. Основные особенности Vanessa Automation при проверке конфигураций системы 1С
Vanessa Automation предлагает богатый набор функций, делающих тестирование эффективным и удобным:
· Язык Gherkin с расширениями: сценарии описываются на естественном языке (русский, английский и еще 18 языков). Поддержка условий, циклов и группировки шагов.
· Библиотека шагов: более 400 предопределенных шагов для работы с UI (поля, кнопки, таблицы), файлами, ОС и базой данных.
· Запись действий пользователя: функция «из воздуха» (WYCIWYG) позволяет записывать действия в клиенте 1С и автоматически генерировать сценарии в формате Gherkin.
· Генерация видеоинструкций: автоматическое создание MP4-видео с субтитрами, озвучкой (голос «Елена») и скриншотами для демонстрации тестов.
· Unit-тестирование: проверка процедур и функций 1С напрямую.
· Интеграция с CI/CD: запуск тестов через vanessa-runner для автоматизации в системах вроде Jenkins.
· Локализация и самотестирование: интерфейс и шаги локализованы; фреймворк тестирует сам себя.
· Поставка: доступен как набор EPF-файлов или единый файл vanessa-automation-single для быстрого старта.
Эти особенности позволяют покрывать как регресс-тестирование после обновлений, так и приемочное тестирование новых функций.
4. Как работает Vanessa Automation при тестировании учетной системы 1С
Работа с VA строится вокруг создания и выполнения сценариев тестирования. Вот базовый процесс:
1. Настройка:
o Скачайте архив с GitHub и распакуйте.
o Запустите сервер 1С с параметром /TESTMANAGER.
o Откройте файл vanessa-automation.epf в режиме предприятия — это запустит интерфейс VA.
2. Создание сценария:
o Создайте файл .feature с описанием на Gherkin. Например:
VA сгенерирует внешнюю обработку (EPF) с процедурами шагов.
3. Запись действий:
o Включите запись в менеджере тестирования.
o Выполните действия в клиенте 1С (например, создание документа).
o Журнал uilog преобразуется в Gherkin-шаги.
4. Выполнение:
o VA подключается к клиенту с /TESTCLIENT.
o Шаги выполняются последовательно: поиск реализации в библиотеках, вызов процедур.
o Результаты проверяются автоматически (например, значение поля).
5. Преимущества использования Vanessa Automation для системы учета 1С
Простота: Gherkin понятен не только разработчикам, но и аналитикам или заказчикам.
Эффективность: автоматическая генерация тестов сокращает время на написание.
Надежность: встроенные средства 1С обеспечивают стабильность без внешних библиотек.
Гибкость: подходит для тонкого клиента, web и мобильных версий.
Экономия ресурсов: идеален для регресс-тестирования после обновлений конфигураций вроде 1С или 1С:ЗУП.
Открытость: бесплатный, с активным сообществом и документацией.
По сравнению с ручным тестированием VA снижает ошибки и ускоряет релиз.
6. Примеры использования Vanessa Automation в системе 1С:Предприятие
Тестирование формы документа:
Сценарий проверяет ввод данных и проведение: открытие формы, заполнение полей, нажатие «Провести» и проверка статуса.
Регресс-тестирование:
После обновления типовой конфигурации запускается набор сценариев для проверки ключевых функций (справочники, отчеты).
Создание инструкций:
Генерация видео для обучения пользователей: запись сценария с замедлением и озвучкой.
Vanessa Automation — мощный инструмент, который превращает тестирование на платформе 1С:Предприятие в автоматизированный и управляемый процесс. Благодаря BDD-подходу, записи действий и генерации отчетов он подходит как для небольших команд, так и для крупных проектов. Если вы работаете с 1С, рекомендуем начать с GitHub-репозитория и встроенных уроков — это позволит быстро внедрить автоматизацию и повысить качество ваших решений.
Для дополнительной информации посетите официальный репозиторий или форумы вроде Infostart и Habr.
Специалист компании ООО "Кодерлайн"
Дмитрий Гага