WSDBIT에 대한 클라이언트 시나리오
모든 테스트 시나리오는 클라이언트의 관점에서 구동됩니다. 제한된 경우 시나리오를 완료하려면 디바이스 상호 작용이 필요합니다. 이 요구 사항은 각 시나리오에 표시됩니다.
달리 명시되지 않는 한 테스트 디바이스(TestDevice)가 이미 시작되어 시나리오가 실행되고 있는 네트워크 세그먼트에서 사용할 수 있다고 가정합니다.
일부 시나리오는 TestDevice에서 호스트된 서비스의 클라이언트와 하나 이상의 상호 작용을 정의합니다.
클라이언트는 두 가지 방법 중 하나로 호스트 서비스 엔드포인트를 가져올 수 있습니다.
호스트된 서비스 엔드포인트는 사용자가 제공할 수 있습니다. 이 상황은 TestDevice가 시작된 후 엔드포인트가 알려지고 클라이언트를 실행하는 당사자에게 알려질 수 있음을 의미합니다.
호스트된 서비스 엔드포인트는 동적으로 검색할 수 있습니다. 이 상황은 TestDevice를 검색하는 것을 의미합니다. TestDevice의 검색은 다음을 통해 발생할 수 있습니다.
- Hello(디바이스에서 시작되고 XAddrs 필드가 있는 것으로 가정됨).
- Probe\Resolve 교환입니다.
- 해결 메시지(디바이스 엔드포인트의 urn:uuid 주소가 알려져 있다고 가정).
그런 다음 메타데이터를 요청할 수 있으며 HostedService 메타데이터를 후속 검사하면 엔드포인트가 표시됩니다.
클라이언트는 이러한 방법 중 하나를 지원하도록 선택할 수 있지만 TestDevice는 호스트된 서비스 엔드포인트를 가져오는 두 가지 방법을 모두 지원해야 합니다.
클라이언트는 TestDevice에서 받은 첨부 파일을 확인할 수 있어야 합니다. 필요한 첨부 파일의 복사본을 메모리에 로드하고 받은 첨부 파일에서 바이트 대 바이트 메모리 비교를 수행하여 첨부 파일을 확인해야 합니다.
클라이언트가 이벤트에 대한 갱신을 보낼 때 원래 SubscribeResponse 메시지에 지정된 갱신 기간의 절반이 경과한 경우 수동으로 갱신을 시작하거나 자동으로 갱신을 보낼 수 있습니다.
참고 테스트 사례는 이전 테스트 사례의 결과에 종속될 수 있으므로 테스트 사례를 순서대로 실행해야 합니다. 예를 들어 1.3.8은 1.2.1의 결과에 따라 달라집니다. 테스트 시나리오 간에는 종속성이 없습니다(예: 이벤트 및 첨부 파일 시나리오 간). TestDevice를 검색하고 호스트된 서비스를 검사하지 않으면 특정 고급 시나리오가 실행되지 않으므로 첫 번째 시나리오(디바이스 및 서비스 검사)의 모든 고급 시나리오에 대한 암시적 종속성이 있습니다.
이 단원에 포함된 항목은 다음과 같습니다.