
Настроить автотестирование в 1С

Важной частью поддержки и развития любой системы и внедрения является этап тестирования. Одним из таких инструментов тестирования является продукт “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 руб./час
Остались вопросы? Закажите аудит и демонстрацию решения

Закажите аудит текущей системы и бесплатную демонстрацию решения




