WSDBIT 的用戶端案例

所有測試案例都是從用戶端的觀點來驅動。 在有限的情況下,完成案例需要裝置互動。 在個別案例中會指出這項需求。

除非另有說明,否則假設測試裝置 (TestDevice) 已啟動,且可在執行案例的網路區段上使用。

某些案例會定義用戶端與 TestDevice 中裝載服務的一 (或多個) 之間的互動。

用戶端可以使用兩種方式之一取得託管服務端點

  • 使用者可以提供託管服務端點。 這種情況表示,在 TestDevice 啟動之後,端點是已知的,而且可以讓執行用戶端的合作物件知道。

  • 您可以動態探索託管服務端點。 這種情況表示探索 TestDevice。 您可以透過下列方式探索 TestDevice:

    • 假設是從裝置起始且有 XAddrs 欄位) 的 Hello (。
    • 探查\解析交換。
    • 解析訊息 (假設裝置端點的 urn:uuid 位址已知) 。

    接著可以要求中繼資料,後續檢查 HostedService 中繼資料將會顯示端點。

用戶端可以選擇支援上述任一方法,但 TestDevice 必須支援這兩種方式才能取得託管服務端點。

用戶端必須能夠驗證從 TestDevice 收到的附件。 附件應該藉由將預期的附件複本載入記憶體,並在接收的附件上執行位元組記憶體比較來驗證。

當用戶端傳送事件的更新時,他們可以選擇手動起始更新,或在原始 SubscribeResponse 訊息中指定的一半更新期間內自動傳送更新。

注意 由於測試案例可能會有先前測試案例結果的相依性,因此應該依序執行測試案例。 例如, (1.3.8 取決於 1.2.1.) 測試案例之間沒有相依性 (,例如,事件和附件案例) 之間沒有相依性。 第一個案例 (裝置和服務檢查) 的所有進階案例都有隱含相依性,因為無法探索 TestDevice 並檢查其託管服務,將會防止執行特定的進階案例。

本節包含下列主題:

裝置和服務檢查案例

裝置控制案例

附件案例

事件案例

安全通訊案例