Поделиться через


Тестирование директив местонахождения с помощью приемочных тестов

Приемочные испытания позволяют определить набор тестов given-when-then, чтобы проверить, что директивы местонахождения ведут себя должным образом. В этом типе теста given, when что-то происходит, then может возникнуть некоторый определенный результат. Эта терминология известна из обеспечения качества в разработке и может быть отслежена до научного метода.

Приемочные испытания предоставляют два основных преимущества:

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

Приемочные испытания для директив местонахождение не влияют на работу склада.

Примечание

Невозможно создать приемочные испытания для директив местонахождение, если параметр Scope имеет значение несколько номенклатур (или для параметра несколько номенклатур задано значение Да). Рекомендуется, чтобы при возможности использовались области директивы местонахождение, которые могут быть протестированы с отдельными номенклатурами, например Одна номенклатура или заказ и Все.

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

Настройка приемочного испытания

Чтобы настроить приемочное испытание, выполните следующие шаги.

  1. Перейдите в раздел Управление складом > Настройка > Директивы местонахождений.

  2. В области действий выберите Приемочные испытания.

  3. На странице Приемочные испытания директив местонахождения выполните одно из следующих действий:

    • Чтобы создать новую испытание, на панели операций выберите Создать.
    • Чтобы изменить существующее испытание, выберите его на панели списка, затем выберите Изменить на панели операций.
    • Чтобы копировать существующее испытание, выберите ее на панели списка, затем выберите Удалить на панели операций. Этот шаг может быть полезен, если необходимо создать новый приемочное испытание, являющиеся разновидностью существующего испытания.
  4. Задайте следующие поля в заголовке нового или выбранного испытания:

    • Имя — введите имя для испытания.
    • Описание — введите краткое описание испытания.
    • Неактивный — установите для этого параметра значение Да, чтобы сделать испытание неактивным. Установите для него значение Нет, чтобы активировать испытание. Неактивные испытания не могут быть выполнены и будут пропущены, если вы решите выполнить все испытания.
  5. На экспресс-вкладке Дано укажите начальные условия для испытания. Задайте значения в следующих полях:

    • Уровни запасов — укажите, нужно ли выполнять испытание на основе фактического запаса, или смоделировать пустые запасы. Выберите одно из следующих значений:

      • Текущие запасы в наличии — выполняется испытание, используя любые запасы, доступные при выполнении испытания. Такой подход может привести к тому, что результаты испытаний будут менее прогнозируемыми и подвергаться произвольным сбоям (например, если номенклатура, используемая испытанием, недоступен).
      • Нет запасов — имитирует пустой склад. Моделирование очистит запас номенклатуры, которая используется в испытании, и для всех местонахождений, которые указаны в Дополнительные запасы.
    • Дополнительные запасы — моделирование количеств в наличии для одной или нескольких номенклатур. В ходе испытаний эти количества будут добавлены в запасы, указанные в поле уровни запасов.

      • Выберите Создать на панели инструментов, чтобы добавить строку в сетку.
      • Выберите Удалить на панели инструментов, чтобы удалить строку из сетки.
      • Выберите Отобразить измерений, чтобы открыть диалоговое окно, в котором можно добавлять столбцы измерения в сетку или удалять их, как требуется.
      • Для каждой строки введите значения для указания номенклатуры, значений измерения, местонахождения и количества.

    Важно

    Параметры на экспресс-вкладке Дано не влияют на фактические уровни запасов на складе. Вместо этого они моделируют условия, действующие только временно, во время выполнения проверки.

  6. На экспресс-вкладке when укажите, что необходимо проверить. Вводимые значения являются входными данными для обработчика директив местонахождения. Этот подход проще, чем создание ручных испытаний путем создания заказов. Задайте значения в следующих полях:

    • Тип заказа на работу — укажите тип моделируемого заказа (например, заказы на продажу или заказы на покупку).
    • Тип работы — укажите тип работы для моделирования. Обычно выбирается Комплектовать или Размещение.
    • Номер заказа — укажите номер заказа, который будет использоваться при испытании. Эта информация может быть полезной, если запрос директивы местонахождения имеет диапазоны, имеющие отношение к таблице заказов.
    • Код метода обработки — указание кода метода обработки, который используется для обработки заказов на возврат.
    • Код директивы — укажите код директивы, которая используется для задания директив местоположения.
    • Код номенклатуры — укажите номенклатуру, которую требуется найти.
    • Количество — укажите количество для поиска.
    • Единица — укажите единицу измерения для поля количество.
    • Измерения — укажите измерения хранилища, продукта и аналитики отслеживания для номенклатуры, которую требуется найти.
  7. На экспресс-вкладке Then укажите ожидаемый результат приемочного испытания. Необходимо установить одну (и только одну) из следующих полей:

    • Точное местонахождение — выберите точное местонахождение. Испытание помечается как пройденное, если это местонахождение является результатом использования директивы местонахождение.
    • Местонахождение, соответствующее регулярному выражению — введите регулярное выражение, которое будет проверено относительно результирующего местонахождение, даже если результирующее местонахождение пусто (нет результата). Испытание будет помечен как пройденный, если регулярное выражение совпадает с именем результирующего местонахождение. Дополнительные сведения о регулярные выражения см. в разделе регулярные выражения .NET.
    • Местонахождение с профилем — выберите профиль местонахождение. Испытание будет помечена как пройденное, если результирующее местонахождение имеет этот профиль.
    • Местонахождение в зоне — выберите зону местонахождение. Испытание будет помечена как пройденное, если результирующее местонахождение имеет этот зону.
  8. Выберите Сохранить для сохранения испытания. Экспресс-вкладка результаты содержит запись всех результатов теста для каждого испытания. Сведения о том, как выполнять испытания и интерпретировать результаты, см. в следующем разделе.

Выполнить приемочные тесты

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

  1. Перейдите в раздел Управление складом > Настройка > Директивы местонахождений.

  2. В области действий выберите Приемочные испытания.

  3. На странице Приемочные испытания директив местонахождения выполните одно из следующих действий:

    • Чтобы выполнить конкретное испытание, выберите его в области списка, затем выберите Выполнить в области действий.
    • Чтобы выполнить все активные испытания, выберите Выполнить все в области действий.
  4. После запуска испытаний область списка обновляется, указывая последний результат каждой испытания. Чтобы просмотреть результаты испытания, выберите испытание в области списка, а затем выберите экспресс-вкладку Результаты. Сетка отображает результаты каждого выполненного испытания. Для каждого испытания имеются следующие сведения:

    • Результат — результат испытания: пройдено, не пройдено или пропущено.
    • Результирующее местонахождение — местонахождение, найденное в ходе испытания. Если местонахождение не найдено, это поле остается пустым.
    • Продолжительность (мс) — продолжительность испытания в миллисекундах (мс). В этом поле также указывается, насколько быстро система сможет обрабатывать директивы во время ежедневной работы. Для эффективного складских операций следует разработать директивы местонахождения, чтобы их можно было обрабатывать как можно быстрее. Одной из типичных причин медленного отклика является использование запросов директив местонахождения, когда определенные диапазоны или порядки сортировки не соответствуют индексу таблицы. (Система предупредит вас, если будет предпринята попытка сохранить запрос, настроенный таким образом.)
    • Рассматриваемые местонахождения — количество местонахождений, рассматриваемых во время испытания. Для эффективного складских операций вы должны попытаться проверить как можно меньше местонахождений. Одним из способов минимизации количества оцененных местонахождений является наличие нескольких директив местонахождения, первая из которых является самым подходящего, а последним из которых являются самые общие. Имеется также возможность сегментирования склада путем ведения определенных типов номенклатур в выделенных зонах. Этот подход может помочь избежать сканирования всего склада каждый раз.
    • Дата и время создания — дата и время выполнения испытания.
    • Кем создано — Имя человека, выполнившего испытание.
  5. Чтобы просмотреть дополнительные сведения о любом выполнении испытания, выберите его в сетке, а затем просмотрите поле Журнал. Журнал включает журнал создания работ, который поможет понять результат.

    Важно

    Чтобы определить результат испытания, система сравнивает значение конечного местонахождения с значением Then. Журнал неудачного испытания может указывать на то, что в директиве местонахождение было обнаружено местонахождение, но это местонахождение не соответствует ожидаемому местонахождению, определенному в условии Then.

Устранять неполадки директив местонахождения и приемочных испытаний

Определение приемочных испытаний обычно является итеративным процессом. Если испытание завершилась с ошибкой, следует выяснить причину сбоя. Возможно, испытание не настроена правильно, или, возможно, следует скорректировать директиву местонахождения, чтобы она лучше соответствовала предъявляемым требованиям.

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

  1. Перейдите в раздел Управление складом > Настройка > Директивы местонахождений.

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

  3. Развернуть область информационное поле. Эта область находится в правой части страницы и помечена как Связанные сведения.

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

    • Выберите Выполнить все, чтобы выполнить все перечисленные испытания.
    • Выбор Покрытие для переключения в и из представления покрытия. В представлении "покрытие" используется цветные выделение, чтобы указать, какие директивы, строки и действия местонахождения использовались для определения результата выбранного испытания. Записи, помеченные желтым, были оценены, но не нашли местонахождение. Записи, помеченные зеленым цветом, нашли местонахождение. Для изменения испытания, для которой отображается покрытие, выберите символ в столбце результат для соответствующего испытания.
    • Наведите курсор на испытание, чтобы просмотреть дополнительные сведения о нем, включая журнал.
    • В столбце имя выберите имя испытания, которая будет открываться в ходе испытания на странице Приемочные испытания директив местонахождения. Там можно проверить и скорректировать испытания, которые требуется.
    • Выберите Выполнить испытания после изменения, чтобы включить или отключить параметр, который будет автоматически выполнять все испытания каждый раз при изменении директивы местонахождения. Используйте эту функцию для обеспечения немедленной обратной связи с изменениями, которые они делают.
  5. В зависимости от результатов, определяемых представлением покрытия и журналом испытаний, настройте испытания и/или директивы местонахождения до тех пор, пока они не выдают ожидаемый результат для каждого испытания.