Test Suite Google Home

Tra cloud    SDK Local Home

Google Home Test Suite è un'applicazione web che ti consente di eseguire il self-test dell'azione per la smart home. Test Suite genera ed esegue automaticamente i casi di test in base ai dispositivi e alle caratteristiche associati al tuo account. Al termine dei test, puoi visualizzarne i risultati.

Per utilizzare Test Suite e inviare i risultati dei test a Google per la certificazione, consulta la pagina Testa e condividi le azioni per la smart home per informazioni. Questa versione di Test Suite è specifica per lo sviluppo e la garanzia di qualità.

I test eseguiti dal Test Suite includono, a titolo esemplificativo:

  • Verifica che Report State e Request Sync siano implementati per i tuoi dispositivi e tratti.

  • Verifica che l'intent QUERY sia implementato per il tuo dispositivo e che i relativi risultati corrispondano a quelli dello stato del report.

Puoi avviare lo strumento Test Suite facendo clic sul pulsante di seguito:

Lancio Test Suite

Eseguire il test autonomo dell'azione

La sezione seguente descrive come eseguire Test Suite sul tuo dispositivo e nel progetto di azioni per la smart home. Test Suite richiede di accedere per poter ispezionare i dispositivi nel tuo Google Home Graph e inviare comandi direttamente a Google Assistant.

Per eseguire il test autonomo dell'azione:

  1. Nel browser web, apri Test Suite.
  2. Accedi a Google utilizzando il pulsante nell'angolo in alto a destra.

  3. Configura i Dettagli progetto:

    1. Nel campo ID progetto, inserisci l'identificatore del progetto per l'azione di domotica.
    2. Fai clic su Avanti.
  4. Configura le Impostazioni di test:

    1. Se stai certificando l'integrazione di Cloud-to-cloud, lascia invariato il valore predefinito di Timeout sincronizzazione stato report/richiesta. Tuttavia, per i test, puoi modificare il valore del timeout se l'agente impiega più tempo per segnalare lo stato a Home Graph.
    2. Se stai certificando l'integrazione di Cloud-to-cloud, assicurati che l'opzione Testa sincronizzazione richiesta sia attivata. Durante il test, ti verrà chiesto di aggiungere, aggiornare o rimuovere un dispositivo e di controllare se l'elenco dei dispositivi è cambiato in Home Graph. Le azioni di modifica vengono eseguite tramite l'integrazione che stai testando. L'integrazione in test deve sempre avere almeno un dispositivo collegato all'utente agente.

    3. Se utilizzi un tratto Scene, seleziona Test Scene trait.

    4. Se esegui la suite di test per i dispositivi della casa locale, seleziona Supporta l'SDK della casa locale.

      1. Seleziona Esecuzione dell'ordine locale o Configurazione senza problemi.
      2. Fai clic su Supporta query locale se il dispositivo può gestire l'intent QUERY localmente.
  5. Esegui una simulazione e visualizza i risultati:

    1. Fai clic su Avanti per iniziare a eseguire i test. L'interfaccia mostra i dispositivi e le caratteristiche in fase di test.
  6. Visualizza la pagina Risultati e invio:

    1. Al termine dei test, fai clic su Avanti per visualizzare i risultati.

I risultati dei test includono il numero di test superati e non superati e un voto finale che indica la percentuale di test superati.

Test di convalida del collegamento dell'account

Il collegamento degli account svolge un ruolo importante nell'ecosistema della smart home di Google. Il test di convalida del collegamento dell'account in Test Suite controlla la presenza di potenziali problemi nel servizio OAuth.

Il test di convalida del collegamento dell'account contiene test per convalidare i token di accesso e i token di aggiornamento:

Test di convalida del token di accesso

I token di accesso restituiti dall'endpoint di scambio token vengono testati per verificare che abbiano un formato valido e che vengano restituiti con un token di aggiornamento valido.

Elementi di test Spiegazione
Verificare se il token di accesso è in formato JWT Per il collegamento dell'Account Google non sono consigliati i token di accesso in formato JWT. Se viene trovato un formato JWT, viene visualizzato il seguente avviso: The access token seems to be JWT, this is not good. Because it unnecessarily exposes information about partner implementation and we recommend opaque symmetric encrypted access token.
Verifica che il token di accesso con scadenza abbia un token di aggiornamento. Deve essere fornito un token di aggiornamento quando il token di accesso è scaduto. Questo test non andrà a buon fine se non viene trovato alcun token di aggiornamento.

Test di convalida del token di aggiornamento

I token di aggiornamento vengono testati per assicurarti che l'endpoint di scambio dei token li scambi correttamente con nuovi token di accesso.

Elementi di test Spiegazione
Token di aggiornamento con token di aggiornamento non valido, controllo della risposta del partner. Il server deve restituire un errore HTTP 400 Bad Request con {"error": "invalid_grant"} a una richiesta di token di aggiornamento non valido. Se la risposta non corrisponde al "codice o messaggio di errore", questo caso di test non andrà a buon fine. Per ulteriori informazioni, consulta la sezione scambiare token di aggiornamento con token di accesso.
Verifica se il token di accesso è stato aggiornato dopo l'aggiornamento del token. I nuovi token di accesso devono essere restituiti in risposta alle richieste di token di aggiornamento. Se il server fornisce lo stesso token di accesso, il test case non andrà a buon fine.
Verifica che il token di accesso non scaduto sia ancora valido. Viene visualizzata la data e l'ora di scadenza del token di accesso.
Controlla se il token di aggiornamento è stato ruotato durante l'aggiornamento. Controlliamo se i token di aggiornamento vengono modificati dopo una richiesta di token di aggiornamento. Se il token di aggiornamento cambia, il server deve invalidare un vecchio token di aggiornamento solo dopo che è stato utilizzato un nuovo token di aggiornamento, per evitare condizioni di gara che potrebbero interrompere il collegamento dell'account di un utente. Il test non andrà a buon fine se invalidi il vecchio token di aggiornamento prima che venga utilizzato quello nuovo.

Messaggi di errore

La tabella seguente elenca alcuni messaggi di errore comuni che potresti riscontrare e il modo suggerito per risolverli.

Messaggio di errore Come risolvere il problema
L'API HomeGraph non è stata utilizzata in precedenza nel progetto <_id_> o è disabilitata Assicurati di aver attivato l'API HomeGraph.
Entità richiesta non trovata Verifica che il tuo agentUserId sia valido e collegato al servizio.

Assicurati di disporre dell'autorizzazione resourcemanager.projects.get per il progetto ${your project id} e di aver concesso tutte le autorizzazioni nella schermata del consenso.

Errore durante il recupero dei dati del modulo: errore getModuleData: risposta di errore HTTP per https://hometestsuiteproxy-pa.googleapis.com/v1/module:get: 403 OK 403

  1. Segui le istruzioni riportate in Risolvere i problemi relativi alle autorizzazioni IAM per assicurarti che il tuo account disponga delle autorizzazioni resourcemanager.projects.get per il progetto.
  2. Vai alla pagina App con accesso al tuo account per controllare le seguenti autorizzazioni per "Suite di test per la smart home":
    • Informazioni di base sull'account
      1. Visualizzare l'indirizzo email principale del tuo Account Google
      2. Visualizzare le tue informazioni personali, incluse quelle che hai reso pubblicamente disponibili
    • Accesso aggiuntivo
      1. Utilizza Assistant: accesso ampio al tuo Account Google
      2. Controllare e ispezionare i dispositivi per la smart home in Home Graph
    Se ricevi un errore relativo alle autorizzazioni, rimuovi prima l'accesso e concedi tutte le autorizzazioni nella schermata del consenso quando accedi di nuovo.

Inviare i risultati del test

I risultati di Test Suite devono superare il 100% dei test prima di inviare il modulo di certificazione. Se hai elementi che richiedono test manuali, devi comunque eseguire lo strumento Test Suite e allegare il risultato anche se non è stato superato al 100%.

Per inviare i risultati del test e certificare l'integrazione di Cloud-to-cloud:

  1. Dopo aver ricevuto i risultati del test e aver completato la certificazione dell'integrazione di Cloud-to-cloud, fai clic su Invia nello strumento Test Suite.
  2. Fai clic sul pulsante SCARICA I RISULTATI DEL TEST per recuperare i risultati del test.
  3. Fai clic su VAI AL MODULO DI INVIO per inviare i risultati del test a Google.
  4. Compila tutti i campi obbligatori, quindi fai clic su Invia.