Тестирование - неотъемлемая часть любой разработки. В системе ELMA365 протестировать созданные бизнес-процессы можно двумя способами:
- Моделированием реальных кейсов на тестовых серверах или пользователях для проверки работы настроенных интерфейсов и прав доступа.
- Отладкой для тестирования функциональной корректности и полноты заполненных данных.
Важно
Отладка — это этап разработки бизнес-процесса, в ходе которого обнаруживают и исправляют ошибки. Во время отладки процесс воспроизводится пошагово в режиме реального времени. Таким образом, вы можете проверить логику операций, оценить, насколько удобно и понятно настроены формы задач, убедиться, что все сценарии отрабатывают верно.
Для корректной работы бизнес-процесса в режиме отладки вам потребуется настроить стартовую форму события, чтобы при запуске отладки вы могли передать в бизнес-процесс входные параметры. Такой приём может быть полезен в двух случаях:
- если вы отлаживаете бизнес-процесс, который является дочерним для других процессов, чтобы заполнить в нём входные параметры;
- если вы отлаживаете бизнес-процесс, который связан с приложением и запускается сразу после создания его элемента, чтобы заполнить элемент приложения.
Для этого:
Перейдите в настройки бизнес-процесса, откройте вкладку Настройка отладки и уберите галочку в поле Использовать для отладки стартовую форму.
Настройки бизнес-процесса > вкладка «Настройки отладки»
В открывшемся окне выберите свойство Отпуск и сохраните изменения.
Выбор свойства «Отпуск»
Теперь при запуске отладки вам будет доступен выбор элемента приложения Отпуск для тестирования бизнес-процесса.
Выбор элемента приложения «Отпуск»
Следует помнить, что для тестирования решения необходимо указать пользователей в группах и элементах оргструктуры. Для этого можно воспользоваться учётными записями пользователей, которые мы создали в предыдущей главе, или механизмом отладки.
Перед тестированием необходимо убедиться в том, что все используемые справочники заполнены минимально необходимыми данными.
После того, как вы убедились в полноте данных, можно приступать к тестированию.
Тестирование в режиме отладки
Сохранив все изменения, нажмите кнопку Отладить в верхнем меню.
В открывшемся окне выберите отпуск или создайте новый для проведения тестирования. Нажмите кнопку Начать отладку.
Выбор элемента приложения «Отпуск» для тестирования
После чего откроется форма отладки, которая разделена на четыре секции: История, Карта, Лента, Контекст.
Форма отладки процесса
- История — здесь отображаются все задачи, назначаемые в ходе процесса. Вы можете посмотреть информацию об исполнителях, сроках, дате создания и возникших ошибках;
- Карта — это схема процесса, на которой в реальном времени отображается ход выполнения задач. С помощью карты вы можете отслеживать, какие шаги процесса уже выполнены, а какие еще не были отлажены. На карте обозначены:
- синим контуром — выполненные задачи, операции и переходы;
- зелёным контуром — текущие операции;
- серым цветом — часть схемы, которая не участвует в отладке, запущенной с определённого шага процесса. Обратите внимание, в этой части не будет закрашен серым цветом блок, к которому возможен возврат по одной из веток процесса;
- красным контуром — блоки, при выполнении которых возникла ошибка;
- Лента — здесь вы можете посмотреть все системные оповещения, которые создаются в процессе автоматически, например, при выполнении или назначении задачи, срабатывании скрипта или генерации документа. Кроме того, здесь вы увидите оповещения о постановке задачи конкретному исполнителю;
- Контекст — по умолчанию здесь показываются все контекстные переменные процесса и их значения.
Если контекстная переменная ссылается на файл или приложение, вы можете открыть их прямо из монитора отладки в режиме быстрого просмотра.
Чтобы начать исполнение процесса в режиме отладки, нажмите на название операции в разделе История. В открывшемся окне вы увидите страницу задачи с настроенными переходами в виде кнопок:
Страница задачи «Согласовать отпуск»
Далее нужно выполнить все действия, необходимые для завершения процесса: закрыть задачи, сформировать документы и проверить работу скриптов, настроенных согласно процессу. За ходом исполнения процесса можно следить по карте бизнес-процесса, а за корректностью заполняемых данных — в секции Контекст.
Важно
Помните, что если для отладки вы выберете
существующий элемент приложения и внесёте в него изменения на каком-либо шаге отладочного процесса, эти данные запишутся в элемент и сохранятся после выхода из отладки.
После проведения отладки, выявления ошибок и их устранения, можно приступить к тестированию с помощью пользователей. Для этого необходимо авторизоваться под обычным пользователем, убедиться, что у него есть доступ к необходимому разделу и к созданию элемента приложения.
Приложение «Отпуск»
Нажмите + Отпуск, чтобы создать элемент приложения, а затем нажмите кнопку Сохранить, чтобы запустить процесс. Далее на форме элемента приложения вы увидите ход работы процесса в текущих задачах и ленте объектов в правом меню.
Задача в рамках выполняемого процесса
Для проведения дальнейшего тестирования необходимо будет авторизоваться под каждым участником, имеющим задачу по тестируемому элементу приложения, и выполнить ее, пока процесс не завершится.
После того как вы протестируете бизнес-процесс и интерфейсы, можно передавать функционал реальным пользователям.
Экспорт решения
После того как решение готово, можно экспортировать его из среды разработки, чтобы затем импортировать в продакшн. Подробнее о средах разработки можно узнать в главе «Организация процесса разработки».
В системе существует несколько пакетов экспорта:
- Приложение — включает в себя само приложение со всем его содержимым. Такой пакет экспорта для нас не подходит, так как мы используем несколько приложений: Отпуск и Вид отпуска.
- Раздел — включает в себя всё содержимое раздела. Этот вид экспорта для нас наиболее предпочтителен.
- Модуль — включает в себя всё содержимое модуля;
- Решение — состоит из Разделов и Модулей, включает в себя их содержимое;
- Конфигурация — включает в себя все разделы и организационную структуру компании.
Модуль и решение в нашем примере не используются, поэтому рассматривать их не будем. Подробнее о них можно узнать в главе «Уровни изоляции и обновление решений».
Экспортируем раздел Отпуск.
Настройки раздела «Отпуск»
![[IMG]](https://community.elma365.com/ru/assets/MiDRgNC40YEgOTgxNjgzMjY5MTE2.png)
Ошибка экспорта раздела «Отпуск»
Так как в бизнес-процессе в зоне ответственности использовались должности из организационной структуры, нарушилась изоляция раздела. Нарушение изоляции раздела означает, что использовались функции, не входящие в раздел, и экспортировать такой раздел невозможно.
Есть вариант решения этой проблемы. Можно экспортировать конфигурацию целиком через раздел Администрирование. Пакет экспорта конфигурации включает в себя все разделы и организационную структуру.
Экспорт конфигурации в разделе «Администрирование»
Экспорт конфигурации — самый простой путь. Используя его, вы можете не задумываться об изоляции решения.
Однако такой экспорт не всегда допустим. Например, если вы разрабатываете решение не в одиночку или решение не одно. В этом случае вам понадобится возможность доставки изменений до продакшн независимо от других разработчиков. Экспортируя конфигурацию, вы перенесёте её целиком, несмотря на то, что другой разработчик ещё не сделал все планируемые изменения. Из-за этого функции решения могут работать не так, как ожидают пользователи.
Чтобы сохранить возможность частичной доставки изменений восстановим изоляцию раздела Отпуск. Для этого необходимо отказаться от прямого использования организационной структуры. Однако отказаться от неё совсем мы не можем: в решении ставится задача сотрудникам отдела кадров, то есть пользователям, назначенным на определённую должность.
Для решения такой задачи используются Группы и роли на уровне раздела или приложения. Создадим группу Сотрудники отдела кадров в нашем разделе.
Настройки раздела
Настройка групп
После создания группы изменим бизнес-процесс: вместо должности выберем группу в зоне ответственности сотрудника отдела кадров.
Изменение настроек зоны ответственности в бизнес-процессе
После таких изменений раздел Отпуск можно экспортировать.
Проверка раздела «Отпуск» при экспорте
Успешный экспорт раздела «Отпуск» в файл
Изменённый бизнес-процесс будет работать так же, как раньше. Единственное, что изменится: после импорта раздела в другую среду потребуется указать в группе Сотрудники отдела кадров должности пользователей.
Теперь можно параллельно вести разработку и переносить изменения независимо от других частей системы.