Профессиональное тестирование WMS системы на базе 1С
Применении CI/CD при разработке YARUS WMS
Платформа 1С в отличии от Open Source не может похвастаться широким набором инструментов для автоматизированного тестирования, особенно на этапе разработки. В связи с этим значительную часть ресурсов разработчики расходуют на «бесконечную» отладку реализованного кода, что не является эффективным и часто сильно демотивирует команду разработки. Часто сталкивались с критическими оценками насчет «надежности» конфигураций (приложений) на платформе 1С.
С учетом современных требований к дизайну и функционалу приложений количества кода, используемых библиотек и фреймворков растет в больших объемах. Самое дорогое в любом приложении это затраты на его поддержку и дальнейшее развитие (адаптацию). Без эффективных инструментов тестирования (непрерывная интеграция (Continuous Integration, CI) и непрерывная поставка (Continuous Delivery, CD)) современные решения на платформе 1С разрабатывать практически невозможно (в конкурентной среде). Каким образом команда разработки ЯРУС решала эти задачи:
- Для мобильного клиента на Java (Kotlin) Android решении все просто, это связка Junit ,Jetpack Compose, Mock-MVC – эти инструменты позволяют эффективно тестировать приложения еще на стадии разработки.
- Для основной конфигурации YARUS WMS используется решение от фирмы 1С «Сценарное тестирование» — с помощью него разрабатываются сценарии по каждой складской операции в YARUS WMS и далее в автоматическом режиме тесты запускаются в соответствующем окружении. Таким образом компании 1С удалось разработать очень мощный по функционалу и удобный в использовании инструмент для финального тестирования(регресионные, интеграционные тесты, UI — тесты). Ниже приводится видео фрагмент автоматического тестирования выбранного User case.
Таким образом решение YARUS WMS практически полностью (на 90% бизнес — логики) покрывается автоматическими тестами, что позволяет успешно и эффективно разрабатывать и внедрять новые блоки системы без ущерба для уже реализованного функционала. Разработка автоматических тестов дорогостоящая операция, но в «длинную» она полностью окупает затраты и позволяет сильно экономить на «мануальном» тестировании и отладки приложения.
Таким образом при разработке продуктов YARUS WMS используется максимальное покрытие тестами всей реализуемой бизнес-логики и пользовательского интерфейса. Применение CI/CD (Continuous integration & Continuous delivery) в тестировании позволяет свести к минимуму количество ошибок в конечном релизе и максимально автоматизировать процесс тестирования.
Заполните форму ниже и наши специалисты свяжутся с вами