Condividi tramite


Scenari client per WSDBIT

Tutti gli scenari di test vengono guidati dal punto di vista del client. In casi limitati, l'interazione del dispositivo è necessaria per il completamento dello scenario. Questo requisito è indicato nei rispettivi scenari.

Se non diversamente specificato, si supponga che il dispositivo di test (TestDevice) sia già stato avviato e disponibile nel segmento di rete in cui vengono eseguiti gli scenari.

Alcuni scenari definiscono l'interazione tra il client e uno (o più) dei servizi ospitati in TestDevice.

I client possono ottenere gli endpoint di servizio ospitati in uno dei due modi

  • Gli endpoint servizio ospitati possono essere forniti dall'utente. Questa situazione implica che dopo l'avvio di TestDevice, gli endpoint sono noti e possono essere resi noti alla parte che esegue il client.

  • Gli endpoint servizio ospitati possono essere individuati in modo dinamico. Questa situazione implica l'individuazione di TestDevice. L'individuazione del testDevice può verificarsi tramite:

    • Hello (che si presuppone che venga avviato dal dispositivo e che sia presente un campo XAddrs ).
    • Uno scambio Probe\Resolve.
    • Messaggio Resolve (che presuppone che l'indirizzo urn:uuid dell'endpoint dispositivo sia noto).

    I metadati possono quindi essere richiesti e l'esame successivo dei metadati HostedService rivelerà gli endpoint.

I client possono scegliere di supportare uno di questi metodi, ma TestDevice deve supportare entrambi i modi per ottenere endpoint di servizio ospitati.

I client devono essere in grado di verificare l'allegato ricevuto da TestDevice. L'allegato deve essere verificato caricando una copia dell'allegato previsto in memoria ed eseguendo un confronto di memoria byte per byte nell'allegato ricevuto.

Quando i client inviano rinnovi per gli eventi, possono scegliere di avviare manualmente il rinnovo o inviare automaticamente il rinnovo quando è trascorsa la metà del periodo di rinnovo specificato nel messaggio SubscribeResponse originale.

Nota Poiché i test case potrebbero avere dipendenze dai risultati dei test case precedenti, i test case devono essere eseguiti in ordine. Ad esempio, 1.3.8 dipende dal risultato di 1.2.1. Non esistono dipendenze tra gli scenari di test, ad esempio tra gli scenari di eventi e allegati. Esiste una dipendenza implicita per tutti gli scenari avanzati nel primo scenario (Ispezione dei dispositivi e dei servizi) perché non è possibile individuare testDevice ed esaminare i servizi ospitati impedirà l'esercizio di uno scenario avanzato specifico.

Questa sezione include gli argomenti seguenti:

Scenari di ispezione dei dispositivi e dei servizi

Scenari di controllo dei dispositivi

Scenari di allegati

Scenari di eventi

Scenari di comunicazione sicura