Тестирование 1С: когда оно нужно и как организовать его автоматизацию

Технические статьи

Автоматическое тестирование 1С — обязательный элемент поддержки устойчивой и отказоустойчивой работы информационной системы. С помощью систематических тестов можно оперативно отслеживать и устранять потенциальные неполадки. Особенно это критично при обновлении конфигураций и вводе в эксплуатацию новых доработок. Правильно организованный контроль качества снижает вероятность отказов и делает рабочие процессы предсказуемыми. В этой статье обсудим, зачем требуется автотестирование 1С, какие оно этапы включает и разберём практический пример — внедрение автоматического тестирования для управления оборотом товаров в 1С:ERP 2.5.

Значение тестирования

Каждое программное решение нуждается в регулярной проверке. В среде 1С этот процесс приобретает особое значение: корректировки в конфигурациях или настройках интеграции способны спровоцировать непредсказуемые отказы. Автоматизированный мониторинг помогает выявить подобные проблемы на начальных стадиях — прежде чем они отразятся на ежедневной работе сотрудников.

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

В каких случаях нужна автоматизация?

Проверку базы 1С реализуют двумя основными методами: в ручном и автоматическом режиме. Они не противоречат, а органично дополняют друг друга, предоставляя возможность полноценно контролировать систему на различных этапах её жизненного цикла:

  • Ручной способ традиционно применяется в начале разработки или при подключении новых функциональных блоков — она позволяет детально изучить систему, определить слабые места и выявить расхождения с ожидаемым поведением;
  • Автоматизированное тестирование моделирует поведение пользователя и фиксирует результаты, что даёт возможность значительно уменьшить затраты на рутинные операции и снизить нагрузку на специалистов; этот метод особенно эффективен при проверке зрелых версий продукта, где в приоритете — надёжность и стабильность воспроизводимых результатов.

Компания «Имплекс проекты» активно применяет автоматизированные тесты в своих проектах на платформе 1С. Такой подход ощутимо сокращает сроки внедрения изменений и повышает качество разрабатываемых решений. В одном из завершённых проектов был разработан комплект проверочных сценариев, охватывающий ключевые варианты использования системы и позволяющий фиксировать проблемы раньше, чем они затронут конечных пользователей.

Средства автоматического тестирования в 1С: выбор под конкретные задачи

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

Штатные инструменты 1С для проведения автотестирования

Система 1С:Предприятие располагает несколькими встроенными решениями, позволяющими организовать автоматизацию без углублённого изучения технических нюансов:

  • «1С: Тестировщик» — средство для тестирования конкретного сценария. Его основное достоинство — доступность, делающая необязательными специальную подготовку или предварительную доработку. Оно оптимально для оперативной проверки локальных корректировок или отдельных действий пользователя.
  • «1С: Сценарное тестирование» — средство с расширенными возможностями, позволяющее параллельно выполнять проверочные сценарии и сохранять их результаты. Работа с ним не требует специальных технических навыков. Средство позволяет получить развёрнутую аналитику по результатам тестов, не затрачивая усилий на сложную настройку.
  • «1С: Автоматическое тестирование конфигураций» — специализированное ПО для проверки систем 1С:Предприятие. В его составе предусмотрены преднастроенные стандартные сценарии, что помогает оперативно и в полном объёме оценить эффективность конфигурации с минимальными расходами.

Решения независимых разработчиков для тестирования 1С

Наряду со штатными средствами существуют популярные продукты от независимых разработчиков, которые активно используют профессиональные тестировщики. В числе наиболее популярных — Vanessa ADD и Vanessa-Automation. Оба инструмента доступны для свободного использования и предоставляют расширенный функционал для опытных пользователей.

Продукты независимых разработчиков применяются на различных этапах автотестирования 1С:

  • Vanessa ADD предназначен для формирования аналитиками высокоуровневых тестов — он становится отправной точкой в детализированных проверках;
  • Vanessa-Automation основан на расширении языка Turbo Gherkin, позволяющем разработчикам выстраивать более детализированные проверки; инструмент рассчитан на комплексные сценарии, предполагающие разностороннюю оценку поведения программы.

Перечисленные решения дают возможность выстраивать разветвлённые проверочные сценарии, включать дополнительные контрольные точки и консолидировать все данные в едином отчёте — это заметно облегчает совместную работу команды. Ориентированные на опытных пользователей, эти инструменты способны заметно расширить охват и улучшить эффективность проверки.

Автоматизация тестирования 1С — стратегическое решение, снижающее операционные риски, уменьшающее число ошибок и гарантирующее устойчивое функционирование программ.

Этапы тестирования 1С

Тестирование 1С — многоуровневая процедура, нацеленная на подтверждение правильности и устойчивости функционирования системы. Значимость каждого этапа трудно переоценить: именно от его качества зависит достоверность итогового результата. Рассмотрим ключевые стадии и инструменты автоматизации, повышающие эффективность этого процесса.

Подготовительная стадия

Подготовка закладывает основу для успешного проведения тестов и последующего устранения ошибок в 1С. На данном этапе необходимо обозначить конкретные цели, выработать стратегию и задать показатели успешного прохождения тестов. Важно хорошо представлять, что будет проверяться: работоспособность новых модулей, отказоустойчивость системы или точность её работы в штатных условиях.

Помимо этого, в рамках подготовки следует развернуть тестовое окружение: обеспечить нужное оборудование и программное обеспечение, а также убедиться в работоспособности всех компонентов системы. Игнорирование данного этапа грозит затруднениями при проведении проверки: ошибки и неполнота настройки приводят к некорректным итогам.

Выполнение тестирования

Ключевой этап — само выполнение тестов. В его рамках могут применяться как ручные, так и автоматические средства. Работа проходит по предварительно продуманному плану, включающему положительные и негативные проверочные скрипты.

  • Первые оценивают поведение системы при передаче корректных данных: специалист вводит правильные значения, а программа выдаёт ожидаемый итог.
  • С помощью негативных сценариев проверяется реакция системы на ошибочный или неполный ввод. В таких случаях анализируется, каким образом программа обрабатывает операции пользователя в нестандартных ситуациях.

Этот метод позволяет комплексно проанализировать эффективность системы — её способность справляться с поставленными задачами, а также устойчивость к сбоям.

Составление отчётности

Закончив тесты и устранив выявленные замечания в информационной базе 1С 8.3, нужно подготовить отчётные документы. Они должны содержать детальное описание обнаруженных проблем и практические советы по их исправлению. Отчётность служит не только для фиксации актуальных сбоев, но и выступает аналитической основой для разработки последующих корректировок и развития системы.

Как устроено автоматическое тестирование 1С

Автоматизация тестов 1С существенно упрощает работу и снижает трудоёмкость повторяющихся операций. Чтобы её реализовать, независимо от применяемых средств, требуются две программы:

  • Менеджер тестирования — управляющее ПО, координирующее весь процесс проверки. Она транслирует команды клиентскому приложению, контролирует ход исполнения сценариев и анализирует полученные сведения. Сами сценарии реализуются в виде кода на интегрированном в 1С языке и определяют алгоритм выполняемых операций: навигацию по интерфейсу, ввод данных и прочее.
  • Клиент тестирования — программа, принимающая и исполняющая команды менеджера. Функция клиента состоит в точном воспроизведении реальных пользовательских действий, будто это настоящий человек выполняет их в рабочем режиме.

Менеджер тестирования совместим с тонким и толстым клиентом, различающимися тем, где именно производятся вычисления:

  • Первый обрабатывает информацию на сервере и рассчитан на ограниченный функциональный набор — прежде всего для просмотра результатов и редактирования записей.
  • Второй обрабатывает информацию локально на пользовательской машине, что предоставляет полный доступ к возможностям языка 1С и работе с прикладными данными.

Как создаются проверочные скрипты?

Проверочные сценарии разрабатываются двумя методами: вручную на языке 1С или путём записи в клиентском приложении с последующей выгрузкой в XML-файл. Готовые сценарии могут служить шаблонами для дальнейших проверок, что заметно ускоряет проверку и устранение ошибок в базе данных 1С 8.3.

Автотестирование 1С — системный управленческий подход, позволяющий организациям обеспечивать стабильность своих информационных систем и планомерно сокращать число ошибок.

Необходимо принять во внимание, что автоматизированная проверка базы 1С даёт возможность взаимодействовать исключительно с управляемым интерфейсом — использование стандартного интерфейса не предусмотрено.

Пример элементарного теста, реализующего внесение и сохранение нового товара в БД, приведён на рис. 1.

Скриншот-20260422-174223.png

Мониторинг результатов проверки и устранения ошибок в 1С выполняется визуальным и программным методами: зафиксированные значения соотносятся со стандартными показателями.

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

Скриншот-20260422-174336.png

Сформированный в ходе записи XML-файл может применяться для изучения последовательности пользовательских операций или использоваться как основа автотеста (рис. 3).

Скриншот-20260422-174938.png

Пример компании «Имплекс проекты» по автотестированию контроля над оборотом товаров в 1С:ERP 2.5

Сотрудники нашей компании выполнили мероприятия по созданию системы автотестирования базы данных 1С 8.3 применительно к контролю над оборотом товаров в конфигурации 1С:ERP Управление предприятием 2 редакции 2.5 (1С:ERP 2.5).

Мы разработали пакет проверочных сценариев для тестирования рабочего места сотрудника, ответственного за контроль над движением товарных потоков. В качестве инструмента автоматизации использовалась программа Vanessa-Automation, интегрированная с СППР.

Характеристика ситуации

В «Имплекс проекты» поступил запрос от розничной сети детских товаров.

Для контроля над операционной деятельностью клиент использует систему 1С:ERP 2.5.

Приоритетной стала проверка «Рабочего места сотрудника» — специализированной обработки, обеспечивающей создание, просмотр и печать различных типов документов (рис. 4).

Скриншот-20260422-175154.png

В этой обработке появилась возможность импорта документов из сторонних источников для их предпросмотра и сохранения в базе.

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

С целью устранить большинство ошибок до выхода релиза и тем самым снизить затраты на дальнейшие корректировки было решено внедрить автоматизированную проверку базы данных 1С 8.3 с помощью Vanessa-Automation совместно с СППР.

Задача от заказчика была сформулирована следующим образом: создать тестировочный пакет для проверки работоспособности рабочего места сотрудника в ERP 2.5 с задействованием Vanessa-Automation и подключением к СППР.

Итоги выполненной работы

Клиент передал техзадание (ТЗ).

По всем пунктам ТЗ были созданы отдельные тестовые сценарии и прописаны критерии, по которым определяется факт его прохождения или непрохождения.

В число показателей вошли:

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

Каждый тест был разбит на несколько этапов:

  • загрузку или генерацию требуемых данных из экспортных сценариев;
  • исполнение тестировочной программы;
  • оценку соответствия полученных результатов заданным критериям.

Все этапы отражены на скриншоте 5.

Скриншот-20260422-175524.png

В ряде тестов применялись как предварительно созданные данные, прошедшие согласование с клиентом, так и информация, генерируемая автоматически прямо при исполнении сценария.

По условию клиента все данные тестирования самостоятельно стираются после завершения каждого теста. В среднем прохождение полного тестового пакета занимает 30–40 минут.

В процессе разработки автотестов применялась СППР, её использование дало ряд возможностей:

  • единое хранилище тестов с централизованным управлением;
  • возможность коллективной работы над сценариями;
  • консолидированная точка регистрации и анализа ошибок;
  • формирование и ведение проектной документации;
  • фиксация и учёт затрат труда.

До начала работы в СППР необходимо выполнить первоначальную настройку регистрации и запуска тестов (рис. 6).

Скриншот-20260422-175717.png

Помимо подключения собственной базы СППР, предусмотрена интеграция с любой сторонней БД (рис. 7).

Скриншот-20260422-175851.png

Процедуры настройки БД и инициации сценариев (рис.8):

Скриншот-20260422-183313.png

Отдельные тесты можно объединять в цепочки, формируя тем самым сквозной процесс, — это открывает возможность одновременного выполнения нескольких тестов или проведения расширенной комплексной проверки (рис. 9).

Скриншот-20260422-183406.png

Пример сформированного процесса:

Скриншот-20260422-183451.png

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

  • проверку ТЧ «График заказов» (заполняется данными за текущую неделю);
  • проверку ТЧ «Заказы» (заполняется данными за текущую неделю);
  • проверку создания документа «ФТО_ГрафикЗакупокВнешнимПоставщикам».

Также были реализованы следующие дополнительные функции:

  • формирование документа «Заказы поставщикам» с помощью операций «Загрузить заказ в систему» и «Создать заказ вручную»;
  • внесение фактических закупок в «ФТО_ГрафикЗакупокВнешнимПоставщикам»;
  • обновление статуса созданных заказов в «ФТО_ГрафикЗакупокВнешнимПоставщикам»;
  • добавление текстовых примечаний в строки «ФТО_ГрафикЗакупокВнешнимПоставщикам»;
  • оформление и последующее проведение двух транспортных заданий с типом маршрута «Внешний российский» или «Внешний импортный»;
  • проставление номера документа с помощью «Редактора реквизитов объектов базы данных» (дата устанавливается сама в момент загрузки Desadv и недоступна для ручного редактирования в режиме пользователя);
  • выбор нескольких заказов поставщика в «АРМ Рабочее место МУЗ (РЦ)» при зажатой клавише «Ctrl»;
  • при активации каждой ссылки в АРМ открываются соответствующие объекты:
  • (ФТО) График закупок сторонним поставщикам (Документы),
  • (ФТО) Исполнение графика закупок (Отчёт),
  • (WA) Поставщики в управлении МУЗ (РЦ) (Отчёт);
  • отметка «Заказа поставщика» и запуск операции «Выгрузить бланк проформа» с последующим формированием печатной формы для сохранения в файл.

Выполненное автоматическое тестирование 1С с применением тестового пакета, подготовленного специалистами Имплекс, помогло подтвердить корректность работы и настроить рабочие места сотрудников компании-заказчика, упорядочить оперативный контроль товарных потоков.


Разработка и новости из мира 1С
Подпишитесь на Телеграм-канал, чтобы быть в курсе
Подписаться

Эту статью хорошо дополняют

Доставка в 1С:ERP. Инструкция по работе с базовым функционалом

Склад в 1С: ERP — обзор возможностей (часть 3)

Реализация конфигурации с нуля. Портал для клиентов организации с синхронизацией с учетной системой

Получить консультацию

Наш специалист по 1С ответит на все вопросы и подберёт оптимальное решение ваших задач

Нужна помощь, но не знаете, с чего начать?

Напишите нам - мы поможем. Выслушаем Ваши задачи для бизнеса и подберём вариант развития

Лидия Алимова
Руководитель отдела продаж implecs
Иконка стрелки вверх