Geräte- und Dienstüberprüfungsszenarien
Die Geräte- und Dienstüberprüfungsszenarien testen die Geräteermittlung und die anschließende Geräte- und Dienstüberprüfung.
Die grundlegende Ermittlung des Geräts und der gehosteten Dienste stellt die Infrastruktur für die restlichen Szenarien bereit.
Das Gerät muss xs:anyURI testdevice als wsd:Scopes-Element für die Ermittlung verwenden.
In der folgenden Tabelle wird dieses Szenario beschrieben.
Schritt | Clientaktion | Serveraktion | Pass-Fail Kriterien |
---|---|---|---|
1.1 | TestDevice boot\shutdown | ||
1.1.1 | Nichts | TestDevice startet und sendet Hello. | Hello wurde ordnungsgemäß auf dem Client empfangen. |
1.1.2 | Nichts | TestDevice wird heruntergefahren und sendet Bye. | Bye wird ordnungsgemäß auf dem Client empfangen. wsa:EndpointReference/wsa:Address sollte mit dem in Schritt 1.1.1 verwendeten identisch sein. |
1.1.3 | Nichts | TestDevice startet erneut und sendet Hello. | Hello wurde ordnungsgemäß mit derselben Metadatenversion in Version 1.1.1 empfangen. wsa:EndpointReference/wsa:Address sollte mit dem in Schritt 1.1.1 verwendeten identisch sein. |
1.2 | Auflösen für das TestDevice | ||
1.2.1 | Senden Sie eine Auflösung. | Antwortet mit einem ResolveMatches. | Fahren Sie mit Schritt 1.2.2 fort. |
1.2.2 | Senden Sie eine GetMetadaRequest an das TestDevice. | Antwortet mit einem GetMetadatResponse. | Fahren Sie mit Schritt 1.2.3 fort. |
1.2.3 | Anzeigen von ThisDevice-Metadaten. | Nichts | Entspricht dem, was gesendet wurde. Ein Beispiel für die Clientausgabe finden Sie unter Beispielmetadatenantwortausgabe. |
1.2.4 | Anzeigen der ThisModel-Metadaten | Nichts | Entspricht dem, was gesendet wurde. Ein Beispiel für die Clientausgabe finden Sie unter Beispielmetadatenantwortausgabe. |
1.2.5 | Anzeigen von Host, HostedService, EndpointReference. | Nichts | Entspricht dem, was gesendet wurde. Ein Beispiel für die Clientausgabe finden Sie unter Beispielmetadatenantwortausgabe. |
1.2.6 | Senden Sie eine Auflösung für urn:uuid:00000000-0000-0000-0000-0000000000000 (die sich in der wsa:EndpointReference/wsa:Address des Geräts befindet). | Nichts. Da das Gerät nicht mit diesem wsa:EndpointReference/wsa:Address übereinstimmt, sollte es nicht reagieren. | Der Server antwortet nicht mit einer ResolveMatches-Nachricht. |
1.3 | Test für das TestDevice | ||
1.3.1 | Senden eines Feldhaltertests: Verwenden Sie die Standardabgleichsregel. - Kein wsd:Types-Element . - Kein wsd:Scopes-Element . |
Antwortet mit einem TestMatches. | Wechseln Sie zu Schritt 1.3.2 (oder 1.3.3). |
1.3.2 (Optional. Dieser Schritt ist nur erforderlich, wenn in den TestMatches in 1.3.1 keine wsd:XAddrs angegeben wird.) | Senden Sie eine Auflösung an die wsa:EndpointReference/wsa:Address, die in den TestMatches von 1.2.1 angegeben sind. | Antwortet mit einem ResolveMatches. | Fahren Sie mit Schritt 1.3.3 fort. |
1.3.3 | Senden Sie eine GetMetadataRequest an das TestDevice. | Antwortet mit einem GetMetadataResponse. | Fahren Sie mit Schritt 1.3.4 fort. |
1.3.4 | Anzeigen von ThisDevice-Metadaten. | Nichts | Entspricht dem, was gesendet wurde. Ein Beispiel für die Clientausgabe finden Sie unter Beispielmetadatenantwortausgabe. |
1.3.5 | Anzeigen der ThisModel-Metadaten | Nichts | Entspricht dem, was gesendet wurde. Ein Beispiel für die Clientausgabe finden Sie unter Beispielmetadatenantwortausgabe. |
1.3.6 | Anzeigen von Host, HostedService, EndpointReference. | Nichts | Entspricht dem, was gesendet wurde. Ein Beispiel für die Clientausgabe finden Sie unter Beispielmetadatenantwortausgabe. |
1.3.7 | Senden Sie einen Test, der Folgendes angibt: Verwenden Sie die Standardabgleichsregel. - Typ, der abgeglichen werden soll: wsdp:Device. (. Siehe die Namespacetabelle oben sowie R1020 im Geräteprofil für Webdienste.) - Kein wsd:Scopes-Element. |
Antwortet mit einem TestMatches. | Der Wert für wsa:EndpointReference/wsa:Address ist der gleiche wie in Schritt 1.2.1. |
1.3.8 | Senden Sie einen Test, der Folgendes angibt: Verwenden Sie eine übereinstimmende Regel, die in der WS-Discovery-Spezifikation (Web Services Dynamic Discovery) definiert ist. - Kein wsd:Types-Element. – Verwenden Sie folgendes als Bereichstestgerät. |
Antwortet mit einem TestMatches. | Der Wert für wsa:EndpointReference/wsa:Address ist der gleiche wie in Schritt 1.2.1. |
1.3.9 | Senden Sie einen Test, der Folgendes angibt: Verwenden Sie die Übereinstimmungsregel Geräteprofil für Webdienste . - Kein wsd:Types-Element . – Verwenden Sie folgendes als Bereich testDEVICE. |
Nichts. Dieser Test reagiert nicht mit einem TestMatches. | Es wird keine Nachricht empfangen. Warten Sie 10 Sekunden. |
1.3.10 | Senden Sie einen Test, der Folgendes angibt: Verwenden Sie die Standardabgleichsregel. – Verwenden Sie einen fiktiven Typ, um abgeglichen zu werden, https://example.org/this/wont/work:Device z. B. .- Kein wsd:Scopes-Element . |
Nichts. Dieser Test reagiert nicht mit einem TestMatches. | Es wird keine Nachricht empfangen. Warten Sie 10 Sekunden. |
1.4 | Gerichtete Tests | ||
1.4.1 | Senden eines Feldhaltertests als HTTP-Anforderung: Verwenden Sie die Standardabgleichsregel. - Kein wsd:Types-Element . - Kein wsd:Scopes-Element . – Die HTTP-Adresse wird angegeben. |
Antwortet mit einem TestMatches, der HTTP-Antwort verwendet. | Vergewissern Sie sich, dass wsa:EndpointReference/wsa:Address for the TestDevice richtig ist. |
1.5 | Abrufen von Metadaten ohne Ermittlung | ||
1.5.1 | Senden Sie eine GetMetadataRequest an das TestDevice. | Antwortet mit einem GetMetadataResponse. | Fahren Sie mit Schritt 1.5.2 fort. |
1.5.2 | Anzeigen von ThisDevice-Metadaten. | Nichts | Entspricht dem, was gesendet wurde. Ein Beispiel für die Clientausgabe finden Sie unter Beispielmetadatenantwortausgabe. |
1.5.3 | Anzeigen der ThisModel-Metadaten | Nichts | Entspricht dem, was gesendet wurde. Ein Beispiel für die Clientausgabe finden Sie unter Beispielmetadatenantwortausgabe. |
1.5.4 | Anzeigen von Host, HostedService, EndpointReference. | Nichts | Entspricht dem, was gesendet wurde. Ein Beispiel für die Clientausgabe finden Sie unter Beispielmetadatenantwortausgabe. |