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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Как устроено автоматическое тестирование 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 с интеграцией в СППР, предназначенный для тестирования рабочих мест персонала компании-заказчика. Пакет включает:

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

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


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

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

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

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

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

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

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

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

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

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