Сценарный анализ и тестирование документов "SmokeLab" (обычные формы)

10.04.26

Разработка - Тестирование QA

Сценарный анализ и тестирование документов "SmokeLab" (обычные формы): автоподбор документов, сценарное тестирование, анализ изменений, проверка форм и проведение, поддержка COM и JSON-логирование.

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
Сценарный анализ и тестирование документов "SmokeLab" (обычные формы)
.epf 56,03Kb
0 2 500 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Немного предыстории

Я давно работаю с 1С, в основном с УПП.

И, думаю, многим знакома ситуация, когда:

- обновили конфигурацию

- что-то поменяли в коде

- вроде всё ок

- а потом начинается…

  • где-то документ не проводится
  • где-то форма падает
  • где-то поменялись движения
  • а где-то "всё работает", но уже не так

И, конечно пользователи начинают "немножко" нервничать:

"вчера всё  работало, сегодня нет"

"вы что там опять обновили?"

и т.д.))

Ну в общем, вы поняли)) Все с этим сталкивались

 

Почему не подошли классические инструменты тестирования

Да, в экосистеме 1С уже есть решения для автоматизированного тестирования, например Vanessa Automation.

Это мощный инструмент, который отлично подходит для:

  • сценарного тестирования
  • автоматизации UI
  • CI/CD

Однако в моих задачах (УПП + обычные формы) возникла другая потребность.

Мне было важно:

- быстро взять реальные документы из базы
- прогнать их
- и посмотреть, что с ними происходит

Без написания сценариев в формате BDD и без подготовки тестовых данных.


В чём отличие подхода

Vanessa — это инструмент для построения тестовых сценариев.

Мой инструмент решает другую задачу:

👉 анализ поведения реальных документов

Он позволяет:

  • работать с уже существующими данными
  • проверять проведение
  • анализировать изменения (до/после)
  • выявлять побочные эффекты
  • работать с обычными формами

Когда какой инструмент использовать

Эти подходы не конкурируют, а дополняют друг друга:

Vanessa Automation

  • сценарные тесты
  • автоматизация пользовательских действий
  • CI/CD

Данный инструмент

  • быстрый прогон реальных документов
  • диагностика после изменений
  • анализ движений
  • работа с обычными формами

 

Как появился инструмент

В какой-то момент я просто решил сделать себе простой инструмент, чтобы быстро прогонять документы после изменений

Сначала идея была максимально простая:

  • взять документы за период
  • попробовать их провести
  • посмотреть, где падает

И, как обычно бывает… сделал одно,  понадобилось второе, третье и понеслось 😄

 

Во что это в итоге превратилось

В итоге получился полноценный инструмент со следующими возможностями:


🔹 Автоматический подбор документов

Можно выбрать период и регистры, и инструмент сам:

  • находит документы
  • берёт по одному каждого вида
  • формирует список для проверки

 

 

🔹 Работа со сценариями

Можно:

  • задать свои сценарии
  • вручную добавить документы
  • указать условие для отбора
  • исключить лишнее

То есть это уже не просто "прогон всего подряд", а управляемая проверка.

 


🔹 Проверка открытия форм

Инструмент открывает формы документов и проверяет:

  • открывается ли вообще форма
  • нет ли модифицированности формы при открытии
  • нет ли ошибок при открытии

    Форма документа открывается на 1 секунду интерактивно и сразу закрывается. Также проверяются формы списка и выбора. Вот такие бывают ситуации..


🔹 Проверка проведения/записи документов

Классика:

  • проводится / не проводится
  • текст ошибки

🔹 Сравнение изменений ДО и ПОСЛЕ

Очень полезная штука.

Инструмент:

  • снимает состояние документа
  • проводит (записывает)
  • сравнивает

И показывает:

  • что поменялось
  • где поменялось 
  • какие движения изменились

 


🔹 Проверка через COM (отдельный сеанс)

Добавил возможность запускать тест в отдельном сеансе через COM

Это позволяет:

  • поймать ошибки, которые не видны в текущем сеансе
  • проверить поведение "как на сервере"

🔹 Выполнение программного кода

Это вообще отдельная история.

Можно задать код, который выполнится перед проведением.

 

 

Например:

Объект.ОтражатьВБухгалтерскомУчете = Ложь;
Объект.ЗаполнитьЦены();

И посмотреть:

- как это повлияет на документ

- какие движения изменятся

То есть инструмент превращается в:

мини-лабораторию для экспериментов с документами

 

🔹 JSON-лог

Всё, что происходит во время теста:

  • этапы
  • ошибки
  • документы

пишется в JSON-лог, который можно сохранить в файл.

 

 

🔹 Все настройки собраны в отдельной форме

 


Когда это реально полезно

Я использую инструмент:

👉 после обновлений

быстро понять, что сломалось

👉 перед релизом

прогнать ключевые документы

👉 при доработках

проверить, что ничего не "поехало"

👉 для приозвольной диагностики

 

Важный момент (про код)

Есть возможность выполнять произвольный код.

- Да, это мощно, но это потенциально опасно!

Поэтому:

  • включается отдельной галкой
  • лучше использовать в тестовой базе
  • и понимать, что делаешь!

Итог

Изначально это был "маленький инструмент для себя".

Но в итоге получился довольно универсальный помощник, который позволяет:

  • быстро прогонять документы
  • находить ошибки
  • анализировать изменения
  • проверять формы
  • экспериментировать со сценариями

Инструмент не является заменой систем автотестирования, а скорее дополняет их, позволяя быстро анализировать поведение документов на реальных данных.

Если кому-то окажется полезным — буду рад 👍

Проверено на следующих конфигурациях и релизах:

  • Управление производственным предприятием, редакция 1.3, релизы 1.3.268.1

Вступайте в нашу телеграмм-группу Инфостарт

сценарное тестирование документов smoke test регрессионное тестирование проведение документов анализ движений дымовой тест

См. также

Тестирование QA DevOps и автоматизация разработки Программист Пользователь 1С:Предприятие 8 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Налоговый учет Платные (руб)

Автотесты 1С - готовые тестовые сценарии, предназначенные для регресс-тестирования функционала конфигурации после обновления типовым релизом. Сценарии проверяют интерактивное заполнение форм документов, справочников и результат проведения документов. Сценарий – feature-файл, разработанный с помощью vanessa-automation. Запуск сценария выполняется интерактивно с помощью vanessa-automation или с помощью vanessa-runner в CI-системах. Доступно тестирование тонкого клиента. Поддерживаемые версии конфигураций 1С:Бухгалтерия предприятие 3.0 и версии КОРП: 3.0.190.11.

5368 руб.

20.01.2022    11405    48    1    

21

DevOps и автоматизация разработки Тестирование QA Программист Пользователь 1С:Предприятие 8 1С:Зарплата и Управление Персоналом 3.x Россия Бухгалтерский учет Платные (руб)

Автотесты 1С - готовые тестовые сценарии, предназначенные для регресс-тестирования функционала конфигурации после обновления типовым релизом. Сценарии проверяют интерактивное заполнение форм документов, справочников и результат проведения документов. Сценарий – feature-файл, разработанный с помощью vanessa-automation. Запуск сценария выполняется интерактивно с помощью vanessa-automation или с помощью vanessa-runner в CI-системах. Доступно тестирование тонкого клиента. Поддерживаемые версии конфигураций 1С:Зарплата и Управление Персоналом 3 и версии КОРП: 3.1.35.48.

5000 руб.

05.08.2024    5633    36    1    

20

Тестирование QA DevOps и автоматизация разработки Программист 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Комплексная автоматизация 2.х Россия Бухгалтерский учет Налоговый учет Платные (руб)

Готовые тестовые сценарии, предназначенные для регресс-тестирования функционала конфигурации после обновления типовым релизом. Сценарии проверяют интерактивное заполнение форм документов, справочников и результат проведения документов. Сценарии возможно использовать как для vanessa-automation, так и для СППР. Поддерживаемые версии конфигураций ERP2 и КА2: 2.5.22.145.

5000 руб.

04.07.2022    13346    50    1    

39

Тестирование QA Программист Бесплатно (free)

Создание тестовых данных для юнит- и интеграционных тестов на больших учетных системах часто оказывается самым трудозатратным этапом. Статья посвящена тому, как снять эту боль на фреймворке yaxUnit. Разбираем подходы к работе с данными (от копий баз до генерации под каждый тест) и инструменты, которые упрощают жизнь разработчику: модули-помощники, генераторы кода, макеты, фикстуры и хранение данных в коде. Учимся выстраивать контролируемую среду, ускорять подготовку сценариев и при этом сохранять читаемость и версионируемость тестовых данных. Статья будет полезна тем, кто хочет наладить воспроизводимое и удобное тестирование сложной 1С-логики, не утопая каждый раз в ручной подготовке данных.

10.04.2026    136    batsy66    0    

5

Перенос данных 1C Тестирование QA Программист Бесплатно (free)

Ручное тестирование обменов между кастомизированными базами 1С остается одной из самых сложных и болезненных задач для команд разработки. На реальных проектах показываем типичные ошибки: от неправильной подготовки тестового контура и стерильной регистрации объектов до проверки только «золотых» сценариев и пропуска скрытых зависимостей. Разбираемся, к каким последствиям это приводит на продакшене и почему внимательность к деталям здесь критически важна. Объясняем принципы, которые помогают организовать ручное тестирование интеграций так, чтобы не тратить время на псевдоошибки и не ловить проблемы уже после запуска системы.

03.04.2026    503    romandredan    0    

6

Тестирование QA Программист Бесплатно (free)

Когда проект небольшой, а релизы выходят редко, тестирование чаще всего строится интуитивно. Что-то проверили, что-то упустили – в худшем случае исправили по факту. Такой подход может работать годами, пока система не начинает расти. В данном случае рост проекта привел к устойчивой проблеме: релизы проходили тестирование, но уже после установки на продуктив появлялись ошибки, критические для бизнес-процессов. Частота post-deploy инцидентов росла, что снижало доверие пользователей, а команда все чаще работала в режиме реагирования вместо плановой разработки.

23.03.2026    858    str3am    1    

2

Тестирование QA Программист Бесплатно (free)

Рассматриваем практический подход к автоматизации тестирования в среде 1С, который позволяет эффективно работать даже при ограниченных ресурсах и большом разнообразии систем. Объясняем, как построена пирамида автотестов, и как используется подход DDT. В статье описан собственный фреймворк тестирования, обеспечивающий универсальность, расширяемость и удобство поддержки. Она будет полезна специалистам любого уровня, которые работают с автоматизацией тестирования в 1С и смежных системах.

26.02.2026    858    K_Mixa    0    

2

Тестирование QA Программист Бесплатно (free)

С помощью шагов из стандартной библиотеки Vanessa Automation можно намного упростить себе решение реальных задач тестирования. Расскажем о базовых возможностях использования Vanessa Automation для подготовки тестовых данных, сравнения табличных частей и преобразования значений.

25.02.2026    1921    ikazeev    0    

4
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Ibrogim 1600 11.04.26 01:30 Сейчас в теме
в УПП на обычных формах это практически не работает
А если и работает, то:
сложно настраивать
тяжело поддерживать
не всегда ловит реальные проблемы

Моё мнение:
На УПП и обычных формах ванесса работает
1. "сложно настраивать" - спорно
2. "тяжело поддерживать" - ещё более спорно
3. "не всегда ловит реальные проблемы" - кмк зависит он того как настроили

Что можно улучшить на мой взгляд:
1.Если это, так скажем, костыль то выложить его бесплатно а не за 3см, так возможно вы найдёте тех кто попробует и возможно увидит преимущества над бесплатной и практически типовой, задокументированной, ставшей стандартом Ванессой.
2. Извините если пропустил и об этом сказано, Тесты должны удобно запускаться извне командой, как через ванесса ранер, для встройки в ci/cd пайплайн. Сделать это недолго.
3. Должна быть не просто выгрузка в json, а опять же в общепринятые форматы, чтобы можно было смотреть результат например в alure . Ну это не долго в целом завайбкодить.
Кстати. если вы как и я много времени проводите с обычными формами, то вотмоя статья про воркфлоу доработки обработок через ИИ (в том числе обычных форм). Зуб даю, что выгрузку в Аллюр в обработке можно дописать за 15 минут не трогая обработку руками.
2. kiba 70 11.04.26 09:13 Сейчас в теме
(1) Спасибо за комментарий!

По поводу Vanessa — согласен, это мощный инструмент, особенно для сценарного тестирования и CI/CD. Но здесь, скорее, речь не о том, что она “не работает”, а о том, что у меня была немного другая задача.

Мне нужно было быстро взять реальные документы из базы, прогнать их без подготовки сценариев,
и посмотреть, что с ними происходит (проведение, формы, движения)

То есть это больше про диагностику и анализ поведения, чем про классическое автотестирование.
Вобщем да, можно считать этот инструмент "костылём", но аналогов с такими возможностями в полном объеме не нашел. Если я неправ, поправьте.

По пунктам:

1. Про бесплатность
Пока выложил так, чтобы понять, есть ли интерес. Дальше буду смотреть по отклику. Поставил 1 SM))

2. CI/CD
Сейчас инструмент больше ориентирован на интерактивное использование (быстрая проверка после изменений), но возможность запуска извне действительно имеет смысл добавить.Но часть функционала можно использовать только при интерактивной работе, т.к. например косяк в обработчике ОбновлениеОтображения, приводящий к модифицированности формы документа при открытии, можно только при интерактивном открытии отловить (как раз на днях такой косяк словили). А если форма крашится при открытии, это вообще ничем не ловится, только интерактивно. Если я неправ, поправьте.

3. Allure
Если инструмент будет двигаться в сторону автоматических прогонов и интеграции в пайплайны, то добавление экспорта в формат Allure, выглядит вполне логичным следующим шагом. Можно будет прикрутить, спасибо за идею.

В целом, спасибо за обратную связь — как раз такие комментарии помогают лучше понять, куда дальше развивать инструмент!
Для отправки сообщения требуется регистрация/авторизация