Реализация автоматического тестирования для процесса управления товародвижением в 1С:ERP 2.5

В данной статье разберем кейс реализации автоматического тестирования для процесса управления товародвижением в программе «1С:ERP Управление предприятием 2» в редакции 2.5 (1С:ERP 2.5).

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

Специалистами нашей компании Neti была проведена работа по формированию пакета тестов для проверки функционирования рабочего места сотрудника, в функционал которого входит управление процессом движения товаров с использованием Vanessa-Automation — многофункционального инструмента тестирования прикладных решений на платформе «1С:Предприятие» с привязкой к системе проектирования прикладных решений (СППР).

Описание ситуации

К нам обратилась компания, имеющая сеть магазинов детских товаров. Управление своей деятельностью заказчик осуществляет с помощью программы 1С:ERP 2.5.

Одним из главных блоков тестирования 1С для предприятия была проверка работы «Рабочего места сотрудника», которая представляет собой обработку для создания и просмотра нескольких видов документов, их печать (рис. 1).

Рис. 1 — Рабочее место сотрудника

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

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

Для того чтобы стало возможным до этапа релиза исключить большую часть ошибок и, соответственно, уменьшить количество часов на последующие исправления, стали использовать тестирование 1C ERP, а именно Vanessa-Automation в связке с СППР.

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

Результат проделанной работы

Заказчиком было предоставлено техническое задание (ТЗ). Для каждого пункта ТЗ был разработан свой тест, а также сформулированы критерии, при выполнении которых тест считается успешно выполненным или не пройденным.

Вот некоторые из них:

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

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

  • загрузки/генерации необходимых тестовых данных из экспортных сценариев,
  • выполнения алгоритма теста,
  • проверки на прохождение теста и соответствие критериям.

Все этапы представлены на рис. 2.

Рис. 2 — Этапы теста

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

По требованию заказчика все тестовые данные автоматически удаляются после выполнения теста. Среднее время проведения полного пакета тестов составляет 30–40 минут.

При разработке автотестов использовалась система проектирования прикладных решений (СППР), которая позволила получить такие преимущества, как:

  • централизованное хранение и управление тестами;
  • совместная работа над тестами;
  • фиксация и обработка ошибок в едином месте;
  • ведение документации;
  • учет трудозатрат.

Отметим, что перед работой в СППР требуется провести настройку для добавления и подключения тестов (рис. 3).

Рис. 3 — Настройка СППР

Для тестов имеется возможность подключать не только базу СППР, но и любую внешнюю базу (рис. 4).

Рис. 4 — Подключение тестируемой базы

Настройка базы и запуск сценариев представлены на рис. 5.

Рис. 5 — Настройка базы, запуска сценариев

Тесты можно объединить между собой, образовывая таким образом процесс, который позволяет проверять сразу несколько тестов или делать большую объединенную проверку (рис. 6).

Рис. 6 — Добавление новых тестов

Образование процесса представлено на рис. 7.

Рис. 7 — Процесс

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

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

Кроме того, добавлены такие возможности, как:

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

Заключение

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

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

Поделиться:

Telegram
VK
WhatsApp

Оцените статью

5

5

Читайте также:

Некогда разбираться самостоятельно?
Напишите нам и наши эксперты ответят вам