Важной частью поддержки и развития любой системы и внедрения является этап тестирования. Одним из таких инструментов тестирования является продукт “Vanessa Automation”.

Vanessa Automation — это не просто инструмент, а полноценная экосистема для автоматизации тестирования в 1С. Он подходит как для небольших проектов, так и для крупных корпоративных решений, обеспечивая высокое качество кода, снижение рисков и ускорение выхода на рынок. Особенно эффективен при работе с типовыми конфигурациями (ЗУП, ERP, Бухгалтерия) и при импортозамещении, где критична стабильность и предсказуемость.

Функциональность 1С Vanessa Automation:

  • 1. Тестирование пользовательского интерфейса (UI)
    • Vanessa Automation полностью эмулирует действия пользователя в тонком и толстом клиенте 1С:
    • Работа с формами:
      Открытие, закрытие, переключение, минимизация, проверка заголовков, размеров и положения.
    • Элементы управления:
      Поддержка всех стандартных элементов: поля ввода (текст, числа, даты), кнопки, флажки, переключатели, таблицы, табличные части, деревья, HTML-поля, календари.
    • Действия пользователя:
      Ввод данных, выбор из списков, автоподбор, клики, двойные клики, перетаскивание, выделение, копирование, вставка.
    • Команды и меню:
      Выполнение команд с панели, контекстного меню, главного меню, проверка их доступности и видимости.
    • Диалоговые окна:
      Автоматизация взаимодействия с диалогами — ввод данных, нажатие кнопок, проверка содержимого.
    • Навигация:
      Переходы между разделами, открытие списков, фильтрация, сортировка, выбор элементов.
    • Режимы отображения форм:
      Поддержка тестирования в режимах «В окне», «В закладках» и других.
  • 2. Тестирование функциональности системы
    • Vanessa позволяет тестировать логику прикладного решения на глубоком уровне:
    • Работа с данными:
      Создание, чтение, изменение и удаление объектов (справочников, документов, регистров, планов счетов и т.д.).
    • Вызов процедур и функций:
      Запуск кода на клиенте и сервере, проверка возвращаемых значений.
    • Проведение документов:
      Автоматизация проведения с проверкой движений, сообщений об ошибках, статусов.
    • Формирование отчетов:
      Запуск отчётов с разными параметрами, проверка данных и структуры (в т.ч. в форматах HTML, PDF, Excel).
    • Работа с файлами:
      Чтение и запись файлов (txt, csv, xml, json, xlsx), проверка их содержимого.
    • Взаимодействие с ОС:
      Выполнение команд операционной системы, запуск внешних программ.
    • Работа с внешними компонентами и COM-объектами:
      Тестирование интеграций с внешними библиотеками.
    • HTTP-запросы и веб-сервисы:
      Вызов REST/SOAP-сервисов, проверка ответов, статусов, заголовков.
    • Электронная почта:
      Отправка и получение писем (через SMTP/POP3/IMAP).
    • Фоновые и регламентные задания:
      Запуск, мониторинг выполнения, проверка результатов.
  • 3. Тестирование производительности и нагрузки
    • Измерение времени выполнения операций.
    • Проверка поведения системы под нагрузкой.
    • Выявление «узких мест» в производительности.
  • 4. Регрессионное тестирование
    • Полная автоматизация проверки работоспособности после обновлений, исправлений или доработок.
    • Интеграция с системами CI/CD (например, Jenkins, GitLab CI), что позволяет запускать тесты при каждом коммите.

Для кого подойдет Автотестирование

  • Выполнение автотестирований функциональности в 1С и использованием системы «Vanessa Automation»  подходит для всех конфигураций 1С на управляемых формах.
  • Когда выполняется автотестирование:
    • После обновлений конфигурации или платформы
      Когда вы обновляете 1С:Предприятие (например, с версии 8.3.18 до 8.3.21) или применяете обновления типовой конфигурации (например, 1С:Бухгалтерия 8, 1С:ERP), автотесты проверяют:
      не сломалась ли основная функциональность;
      корректно ли работают документы, отчёты, обработки;
      сохранилась ли совместимость с доработками.
      ✅ Пример: После обновления ERP проверяется, что документ «Реализация товаров» по-прежнему формирует проводки и обновляет остатки.
    • При внесении доработок (внешних или внутренних)
      Когда разработчик добавляет новый функционал (например, доп. поле, отчёт, обработку или изменяет бизнес-логику), автотесты:
      проверяют, что новый код работает, как задумано;
      убеждаются, что старые функции не сломались (регрессионное тестирование).
      ✅ Пример: Добавили автоматическое начисление скидки — тест проверяет, что скидка считается правильно и не влияет на расчёт НДС.
    • Перед внедрением в промышленную базу (релизом)
      Перед тем как запустить изменения у пользователей, автотесты:
      прогоняются на тестовой базе;
      подтверждают, что система готова к эксплуатации;
      минимизируют риск сбоев в рабочем режиме.
      Это особенно важно для крупных компаний, где ошибка может повлиять на сотни сотрудников.
    • При интеграции с другими системами
      Если 1С обменивается данными с CRM, сайтом, WMS, банком или 1С:Контрагент, автотесты проверяют:
      корректность выгрузки/загрузки данных;
      обработку ошибок при сбое связи;
      валидность передаваемой информации.
      ✅ Пример: Тест имитирует передачу заказа из интернет-магазина в 1С и проверяет, что документ создан с правильными реквизитами.
    • Для регрессионного тестирования
      Автотесты регулярно запускаются, чтобы убедиться, что:
      ранее исправленные ошибки не возвращаются;
      изменения в одном модуле не повлияли на другой.
      Это особенно эффективно при частых правках и развитии системы.

Бизнес выгоды

Экономия времени: тесты выполняются в разы быстрее ручного тестирования.

Повторяемость: один и тот же сценарий можно запускать тысячи раз без усталости.

Раннее выявление ошибок: особенно после обновлений типовых конфигураций.

Поддержка мобильных версий 1С и тонкого клиента

Бесплатность и открытый код Vanessa: активное сообщество, регулярные обновления

Стоимость настройки, внедрения и поддержки решения:

Стоимость и сроки внедрения

  • Команда проекта консультантов и разработчиков
  • Стоимость от 6 000 р.
  • Срок от 1-го дня с установкой и обучением

Стоимость поддержки

Выполнение работ по обслуживанию и поддержке автотестов, выполнение различных видов тестирований:

  • Выделенный консультант-координатор
  • 2 000 руб./час

Остались вопросы? Закажите аудит и демонстрацию решения