Cloud para cloud SDK Local Home
O Google Home Test Suite é um aplicativo da Web que permite testar sua ação para casa inteligente. O Test Suite gera e executa automaticamente casos de teste com base nos dispositivos e nas características associados à sua conta. Quando você concluir os testes, poderá conferir os resultados.
Para usar o Test Suite e enviar os resultados dos testes ao Google para certificação, consulte a página Testar e compartilhar ações de casa inteligente para mais informações. Esta versão do Test Suite é especificamente para desenvolvimento e garantia de qualidade.
Os testes executados pelo Test Suite incluem, entre outros:
- Verifica se Report State e Request Sync estão implementados para seus dispositivos e características. 
- Verifica se a intent QUERY está implementada no seu dispositivo e se os resultados dela correspondem aos do Report State. 
Para iniciar a ferramenta Test Suite, clique no botão abaixo:
Fazer um autoteste da sua ação
A seção a seguir descreve como executar o Test Suite no dispositivo e no projeto de ação para casa inteligente. O Test Suite exige que você faça login para inspecionar dispositivos no seu Google Home Graph e enviar comandos diretamente para Google Assistant.
Para testar sua ação, siga estas etapas:
- No navegador da Web, abra o Test Suite.
- Faça login no Google usando o botão no canto superior direito. 
- Configure os detalhes do projeto: - No campo ID do projeto, insira o identificador do projeto para sua ação de casa inteligente.
- Clique em Próxima.
 
- Defina as Configurações de teste: - Se você estiver certificando sua integração do Cloud-to-cloud, deixe o valor padrão Tempo limite de sincronização de solicitação/estado do relatório inalterado. No entanto, para testes, você pode mudar o valor de tempo limite se o agente levar mais tempo para informar o estado ao Home Graph.
- Se você estiver certificando sua integração Cloud-to-cloud, verifique se a opção Sincronização de solicitação de teste está ativada. Durante o teste, será solicitado que você adicione, atualize ou remova um dispositivo e verifique se a lista de dispositivos mudou no Home Graph. As ações de mudança ocorrem pela integração que você está testando. A integração em teste precisa sempre ter pelo menos um dispositivo conectado ao usuário do agente. 
- Se você estiver usando um traço Scene, selecione Traço de cena de teste. 
- Se você estiver executando o conjunto de testes para dispositivos Local Home, selecione Compatível com o SDK local do Google Home. - Selecione Atendimento local ou Configuração integrada.
- Clique em Suporta consulta local se o dispositivo puder processar a intent QUERY localmente.
 
 
- Faça um teste de execução e confira os resultados: - Clique em Próxima para começar a executar os testes. A interface mostra os dispositivos e as características que estão sendo testados.
 
- Acesse a página Resultados e envio: - Quando os testes forem concluídos, clique em Próxima para conferir os resultados.
 
Os resultados incluem o número de testes aprovados e reprovados, além de uma pontuação final que indica a porcentagem de aprovações.
Teste de validação da vinculação de contas
A vinculação de contas tem um papel importante no ecossistema de casa inteligente do Google. O teste de validação de vinculação de contas em Test Suite verifica seu serviço OAuth em busca de problemas em potencial.
O teste de validação da vinculação de contas contém testes para validar tokens de acesso e tokens de atualização:
Teste de validação do token de acesso
Os tokens de acesso retornados do endpoint de troca de token são testados para garantir que tenham um formato válido e sejam retornados com um token de atualização válido.
| Itens de teste | Explicação | 
|---|---|
| Verificar se o token de acesso está no formato JWT | A vinculação de contas do Google não recomenda tokens de acesso no formato JWT. Se um formato JWT for encontrado, o seguinte aviso será exibido: 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 se o token de acesso expirável tem um token de atualização. | Um token de atualização precisa ser fornecido quando o token de acesso é expirável. Esse teste vai falhar se nenhum token de atualização for encontrado. | 
Teste de validação do token de atualização
Os tokens de atualização são testados para garantir que o endpoint de troca de tokens os troque corretamente por novos tokens de acesso.
| Itens de teste | Explicação | 
|---|---|
| Atualizar o token com um token de atualização inválido e verificar a resposta do parceiro. | Seu servidor precisa retornar um erro HTTP 400 Bad Request com {"error": "invalid_grant"}para uma solicitação de token de atualização inválida.
    Se a resposta não corresponder ao "código ou mensagem de erro", o caso de teste vai falhar. Acesse 
    trocar tokens de atualização por tokens de acesso para mais informações. | 
| Teste se o token de acesso foi atualizado após a atualização do token. | Novos tokens de acesso precisam ser retornados em resposta a solicitações de token de atualização. Se o servidor fornecer o mesmo token de acesso, o caso de teste vai falhar. | 
| Verifique se o token de acesso não expirado ainda é válido. | O prazo de validade do token de acesso vai aparecer. | 
| Verifique se o token de atualização foi girado durante a atualização. | Verificamos se os tokens de atualização são alterados após uma solicitação. Se o token de atualização mudar, seu servidor só vai invalidar um token de atualização antigo depois que um novo for usado, para evitar condições de corrida que podem interromper a vinculação da conta de um usuário. O teste vai falhar se você invalidar o token de atualização antigo antes que o novo seja usado. | 
Mensagens de erro
A tabela a seguir lista algumas mensagens de erro comuns que você pode encontrar e a maneira sugerida de resolvê-las.
| Mensagem de erro | Como resolver | 
|---|---|
| A API HomeGraph não foi usada no projeto <_id_> ou está desativada. | Verifique se você ativou a API HomeGraph. | 
| A entidade solicitada não foi encontrada | Verifique se o agentUserIdé válido e está vinculado ao seu serviço. | 
| Verifique se você tem a permissão  Erro ao receber dados do módulo: erro getModuleData: resposta de falha HTTP para https://hometestsuiteproxy-pa.googleapis.com/v1/module:get: 403 OK 403 | 
 | 
Enviar resultados de teste
Seus resultados de Test Suite precisam passar em 100% dos testes antes de serem enviados para certificação. Se você tiver características que exijam testes manuais, ainda será necessário executar a ferramenta Test Suite e anexar o resultado, mesmo que ele não tenha sido aprovado em 100%.
Para enviar os resultados do teste e certificar sua integração do Cloud-to-cloud, siga estas etapas:
- Depois de receber os resultados do teste e estiver pronto para certificar sua integração do Cloud-to-cloud, clique em Enviar na ferramenta Test Suite.
- Acesse Google Home Developer Console > Cloud-to-cloud > Certificar.
- Selecione a integração que você quer certificar.
- Em Documentação, insira o ID dos resultados do Test Suite.
- Preencha todos os campos obrigatórios e clique em Enviar.