Тестирование программных продуктов 1С: зачем это нужно и как его автоматизировать
Автоматизированное тестирование 1С является неотъемлемым этапом обеспечения стабильной и эффективной работы вашей информационной системы. Регулярные тесты помогают вовремя выявлять и устранять возможные ошибки, что особенно важно при обновлениях конфигураций и внедрении доработок. Это позволяет минимизировать риски возникновения сбоев в работе и оптимизировать процессы. В статье рассмотрим, зачем нужно автотестирование 1С и из каких этапов оно состоит, а также приведем пример кейса по реализации автоматического тестирования для процесса управления товародвижением в 1С:ERP 2.5.
Почему тестирование важно?
Любое программное обеспечение нуждается в проверке. В случае с 1С тестирование становится необходимостью, так как изменения в конфигурациях или интеграции могут вызывать неожиданные сбои в работе. Автоматизированное тестирование 1С помогает выявить такие проблемы на ранних этапах, еще до того, как они повлияют на пользователей.
Помимо проверки функционала после обновлений, тестирование важно и для контроля качества внедряемых доработок. Оно позволяет убедиться, что новая функциональность корректно работает в рамках текущей системы, и минимизирует риск появления критических ошибок при использовании пользователями различных сценариев работы.
Автоматизация: когда и зачем?
Тестирование базы 1С можно проводить двумя основными способами: вручную и автоматически. Эти подходы не исключают друг друга, а наоборот, дополняют, позволяя наиболее эффективно проверять систему на разных стадиях разработки и эксплуатации:
● ручное тестирование обычно используется на начальных этапах разработки или при внедрении новых функциональных модулей, оно помогает глубже погрузиться в систему, увидеть «изнутри» возможные уязвимости и выявить несоответствия;
● автоматизированное тестирование имитирует действия пользователя и проверяет результаты, что позволяет значительно сократить время на выполнение рутинных тестов и уменьшить количество задач на сотрудников; такой подход особенно эффективен для проверки стабильных версий программного обеспечения, где основной акцент делается на надежность и воспроизводимость результатов.
Компания Neti успешно применяет автоматизированное тестирование в проектах на базе 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.
Рис. 1
Контроль за результатами тестирования и исправления 1С происходит визуальным и программным способами, сравниваются полученные результаты с эталонными значениями.
Можно реализовать автоматическую запись действий пользователя в XML файл. Приложение нужно запустить в спецрежиме, которое позволяет записать журнал действий клиента при помощи команд из заголовка прикладного решения (рис. 2).
Рис. 2
XML файл, который был получен в результате этой записи, может использоваться для анализа последовательности действий, выполнявшихся пользователем, или для создания автоматизированного теста на его основе (рис. 3).
Рис. 3
Практическое применение 1С тестов: кейс компании Neti по реализации автоматического тестирования для процесса управления товародвижением в 1С:ERP 2.5
Специалистами нашей компании Neti проведена работа по реализации автоматического тестирования информационной базы 1с 8.3 для процесса управления товародвижением в программе 1С:ERP Управление предприятием 2 в редакции 2.5 (1С:ERP 2.5).
Был сформирован пакет тестов для проверки функционирования рабочего места сотрудника, в функционал которого входит управление процессом движения товаров. Для автоматизированного тестирования было использовано стороннее решение Vanessa-automation с привязкой к системе проектирования прикладных решений (СППР).
Описание ситуации
К нам обратилась компания, имеющая сеть магазинов детских товаров.
Управление своей деятельностью компания-заказчик осуществляет с помощью программы 1С:ERP 2.5.
Одним из главных блоков тестирования для заказчика была проверка работы «Рабочего места сотрудника», которая представляет собой обработку для создания и просмотра нескольких видов документов, их печать (рис. 4).
Рис. 4. Рабочее место сотрудника
Также в данной обработке присутствовал механизм, позволяющий загружать документы из внешних источников для предварительного просмотра и последующего добавления этих документов в базу.
Данный блок являлся одним из важнейших, так как в компании с этой обработкой работает большое количество сотрудников, потребности которых требовалось вносить в новые релизы.
Для того, чтобы стало возможным до этапа релиза исключить большую часть ошибок и, соответственно, уменьшить количество часов на последующие исправления, стали использовать тестирование информационной базы 1с 8.3, а именно Vanessa-Automation в связке с СППР.
Заказчиком была обозначена задача:
реализовать пакет тестов для проверки функционирования рабочего места сотрудника для ERP 2.5 с использованием Vanessa-Automation и с привязкой к СППР.
Результат проделанной работы
Заказчиком было предоставлено техническое задание (ТЗ).
Поэтому для каждого пункта ТЗ был разработан свой тест и сформулированы критерии, при выполнении которых тест считается успешно выполненным или не пройденным.
Вот некоторые из них:
● корректность заполнения форм списков рабочего места;
● корректность создания и проведения документов, используемых пользователем в рабочем месте;
● корректность автоматического заполнения табличных частей документов;
● корректность формирования отчетов;
● корректность заполнения служебных реквизитов документов.
Каждый из тестов состоял из нескольких этапов:
● загрузка/генерация необходимых тестовых данных из экспортных сценариев;
● выполнение алгоритма теста;
● проверка на прохождение теста и соответствие критериям.
Все этапы представлены на рис. 5.
Рис. 5. Этапы теста
Для некоторых тестов использовались как заранее подготовленные тестовые данные, согласованные с заказчиком, так и сгенерированные в процессе выполнения сценария.
По требованию заказчика все тестовые данные автоматически удаляются после выполнения теста. Среднее время проведения полного пакета тестов составляет 30–40 минут.
При разработке автотестов использовалась система проектирования прикладных решений (СППР), которая позволила получить следующие преимущества:
● централизованное хранение и управление тестами;
● совместная работа над тестами;
● фиксация и обработка ошибок в едином месте;
● ведение документации;
● учет трудозатрат.
Отмечаем, что перед работой в СППР требуется провести настройку для добавления и подключения тестов (рис. 6).
Рис. 6. Настройка СППР
Для тестов имеется возможность подключать не только базу СППР, но и любую внешнюю базу (рис. 7).
Рис. 7. Подключение тестируемой базы
Настройка базы и запуск сценариев представлены на рис. 8.
Рис. 8. Настройка базы, запуска сценариев
Тесты можно объединить между собой, образовывая таким образом процесс, что позволяет проверять сразу несколько тестов или делать большую объединенную проверку (рис. 9).
Рис. 9. Добавление новых тестов
Образование процесса представлено на рис. 10.
Рис. 10. Процесс
В результате проделанной работы был сформирован пакет тестов с использованием Vanessa-Automation с привязкой к системе СППР для проверки функционирования рабочего места сотрудника компании-заказчика, в который вошли:
● проверка ТЧ «График заказов» (заполняется данными на текущую неделю);
● проверка ТЧ «Заказы» (заполняется данными на текущую неделю);
● проверка создания документа «ФТО_ГрафикЗакупокВнешнимПоставщикам».
Кроме того, добавлены следующие возможности:
● создание документа «Заказы поставщикам» по команде «Загрузить заказ в систему» и «Создать заказ вручную»;
● заполнение фактических заказов в «ФТО_ГрафикЗакупокВнешнимПоставщикам»;
● изменение состояния по сделанным заказам в «ФТО_ГрафикЗакупокВнешним Поставщикам»;
● создание комментариев в строках «ФТО_ГрафикЗакупокВнешнимПоставщикам»;
● создание двух заданий на перевозку: с видом маршрута «Внешний российский» или «Внешний импортный» — и проведение их;
● заполнение электронного номера документа с помощью механизма «Редактор реквизитов объектов базы данных» (дата автоматически заполняется при загрузке Desadv и не редактируется в пользовательском режиме);
● выделение нескольких заказов поставщика в «АРМ Рабочее место МУЗ (РЦ)» при помощи нажатой кнопки «Ctrl»;
● при открытии каждой ссылки в АРМ открываются объекты:
○ (ФТО) График закупок внешним поставщикам (Документы),
○ (ФТО) Выполнение графика закупок (Отчет),
○ (WA) Поставщики в управлении МУЗ (РЦ) (Отчет);
● выделение «Заказ поставщика» и выполнение команды «Выгрузить бланк проформа» (сформирована печатная форма для выгрузки в файл).
Проведенное автоматизированное 1С тестирование с помощью сформированного специалистами Neti пакета тестов позволило проверить и отладить функционирование рабочего места сотрудников компании-заказчика и оптимизировать рабочий процесс по управлению движением товаров.
Оцените статью
Читайте также: