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


Клиентские сценарии для WSDBIT

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

Если иное не указано, предположим, что тестовое устройство (TestDevice) уже запущено и доступно в сетевом сегменте, в котором выполняются сценарии.

Некоторые сценарии определяют взаимодействие между клиентом и одной (или несколькими) из размещенных служб на TestDevice.

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

  • Конечные точки предоставляемого сервиса могут быть заданы пользователем. Эта ситуация подразумевает, что после запуска TestDevice конечные точки известны и могут быть известны стороне, выполняющей клиент.

  • Конечные точки размещенной службы можно обнаруживать динамически. Эта ситуация подразумевает обнаружение TestDevice. Обнаружение TestDevice может произойти через:

    • Привет (предполагается, что он инициируется с устройства и имеется поле XAddrs ).
    • Обмен запросами и ответами на разрешение.
    • Сообщение Resolve (которое предполагает, что адрес urn:uuid конечной точки устройства известен).

    Затем можно запрашивать метаданные, и последующее изучение метаданных HostedService покажет конечные точки.

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

Клиенты должны иметь возможность проверить вложение, полученное от TestDevice. Следует проверить вложение путем загрузки копии ожидаемого вложения в память и выполнения побайтового сравнения в памяти для полученного вложения.

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

Заметка Так как тестовые случаи могут иметь зависимости от результатов предыдущих тестовых случаев, тестовые случаи должны выполняться в порядке. (Например, 1.3.8 зависит от результата 1.2.1.) Между сценариями тестирования нет зависимостей (например, между сценариями событий и вложений). Существует неявная зависимость для всех расширенных сценариев от первого сценария (проверка устройств и служб), из-за неудачи в обнаружении TestDevice и проверке его размещенных служб препятствует выполнению конкретного расширенного сценария.

В этом разделе приведены следующие разделы:

Сценарии проверки устройств и служб

Сценарии управления устройствами

Сценарии вложений

Сценарии событий

Сценарии безопасной связи