Тестирование в 1С: как перестать бояться обновлений

Автоматизированное тестирование — залог спокойного сна программиста. Разбираем основные инструменты: xUnitFor1C и Vanessa Automation.

Виды тестирования в 1С

  1. Модульное (Unit) тестирование: проверка отдельных функций и процедур (расчет скидок, НДС).
  2. Сценарное (функциональное) тестирование: проверка пользовательских сценариев (создать заказ -> провести -> проверить движения).
  3. Дымовое тестирование: проверка открытия всех форм и отсутствия синтаксических ошибок.

Инструменты

xUnitFor1C

Фреймворк для написания модульных тестов. Позволяет писать тесты на языке 1С. Идеален для тестирования сложных алгоритмов расчета.

Vanessa Automation (VA)

Мощный инструмент для BDD (Behavior Driven Development). Тесты пишутся на языке Gherkin (человекочитаемый язык).

Сценарий: Оформление заказа клиента
    Допустим я открыл навигационную панель "Продажи"
    И я нажал на подсистему "Заказы клиентов"
    И я нажал кнопку "Создать"
    Тогда открылось окно "Заказ клиента (создание)"
    И я выбрал Клиента "Рога и Копыта"
    ...
💡 Зачем это нужно? Автотесты позволяют выявлять ошибки (регрессию) сразу после внесения изменений, а не через неделю, когда звонит разъярённый бухгалтер.

Хотите внедрить автотесты?

Помогу настроить CI/CD пайплайн: Git + Jenkins/GitLab + Vanessa Automation. Автоматическая проверка кода при каждом коммите.

Внедрить тестирование →