Smoke-тестирование в Vanessa Automation: проверка за 5мин.

Smoke-тесты (дымовые тесты) — это минимальный набор проверок, который показывает, что приложение запускается, основные формы открываются, документы создаются, и нет критических ошибок. Если smoke-тесты не прошли — запускать полный регресс бессмысленно, нужно фиксить сборку. В Vanessa Automation есть два подхода к организации таких тестов. Оба заслуживают внимания. — 🔥 Подход №1: Генератор дымовых тестов (Vanessa-ADD) Это готовая обработка ФормированиеДымовыхТестовVA.epf (входит в состав Vanessa Automation). Она анализирует метаданные вашей конфигурации (справочники, документы, регистры) и автоматически формирует набор feature-файлов для проверки: · открытие форм списка и форм объектов · создание, копирование и запись элементов · ввод на основании · формирование печатных форм · команды командного интерфейса · модули общие — ⚙️ Гибкая настройка через файлы исключений Самое ценное — можно гибко управлять, какие объекты тестировать, а какие пропускать. Создаёте каталог с *.txt-файлами, где каждая строка описывает исключение в формате: \\ [ИмяОбъектаМетаданных].[ТипТеста].[Уточнение] \\ Примеры: \\ ТранспортноеСообщение \\ Полностью исключить объект из всех тестов. \\ ВерсииРасширений.Запись \\ Исключить только проверку записи. \\ ГруппыДоступа.Запись.Группа \\ Исключить запись группы справочника. \\ ТребованиеНакладная.ВводНаОсновании \\ Исключить ввод на основании для этого документа. \\ СчетФактураВыданный.Копирование \\ Исключить копирование. \\ ПередачаОС.Печать \\ Исключить проверку печатных форм. Также можно ускорить прогон, исключив объекты без форм — параметр ИсключитьОбъектыБезФорм в конфиге. — 🚀 Подход №2: Ручное написание сценариев (Классический BDD) Если генератор не покрывает вашу бизнес-логику — пишете feature-файлы вручную на языке Gherkin. \\gherkin # language: ru Функционал: Проверка создания элемента справочника Сценарий: Создание нового контрагента Дано Я открываю навигационную ссылку “e1cib/list/Справочник.Контрагенты” И Я нажимаю кнопку “Создать” Когда Я ввожу текст “ООО Ромашка” в поле “Наименование” И Я нажимаю кнопку “Записать и закрыть” Тогда таблица “Список” содержит строки: | ‘Наименование’ | | ‘ООО Ромашка’ | \\ — 🤖 Интеграция в CI/CD Smoke-тесты запускаются автоматически при каждом коммите или перед релизом. Vanessa Automation легко интегрируется с Jenkins, GitLab CI, GitHub Actions. Через vanessa-runner (консольная утилита на OneScript) можно запускать тесты в пайплайне, передавая параметры через JSON-файлы, а отчёты формировать в формате JUnit. — 💡 Советы от практиков 1. Начинайте с генератора — 80% покрытия за 20% усилий. 2. Ведите файлы исключений — это сэкономит часы прогона. 3. Запускайте smoke-тесты на отдельном клиенте (параметр ОткрываемФормыНаКлиентеТестирования: true). 4. Используйте строгий порядок при первых прогонах (СтрогийПорядокВыполнения: true) — так проще локализовать ошибки. 5. Обновляйте генерацию при каждом изменении метаданных — тесты должны всегда соответствовать текущей конфигурации. Smoke-тесты не заменяют полноценный регресс, но они — ваш первый и самый быстрый щит, который не даёт сломать продукт в самый неподходящий момент. — А вы используете генератор дымовых тестов или пишете всё руками? Делитесь в комментариях 👇 #1С #VanessaAutomation #SmokeTests #Автотестирование #CI_CD #КачествоКода

Smoke-тестирование в Vanessa Automation: проверка за 5мин. | Сетка — социальная сеть от hh.ru