Cloud-to-cloud SDK do Local Home
O Google Home Test Suite é um aplicativo da Web que permite testar sua ação de casa inteligente. O Test Suite gera e executa automaticamente casos de teste com base nos dispositivos e atributos associados à sua conta. Ao concluir os testes, você pode 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 é específica para desenvolvimento e controle de qualidade.
Os testes executados pelo Test Suite incluem, mas não se limitam a:
Verifica se o estado do relatório e a solicitação de sincronização estão implementados para seus dispositivos e atributos.
Verifica se a intent QUERY está implementada no dispositivo e se os resultados dela correspondem aos resultados do Report State.
Para iniciar a ferramenta Test Suite, clique no botão abaixo:
Faça 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 de casa inteligente. O Test Suite exige que você faça login para inspecionar dispositivos no seu Google Home Graph e enviar comandos diretamente para o Google Assistant.
Para fazer o autoteste da 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 da sua ação de casa inteligente.
- Clique em Próxima.
Defina as Configurações de teste:
- Se estiver certificando sua integração do Cloud-to-cloud, deixe o valor padrão de Tempo limite de Report State/Request Sync inalterado. No entanto, para testes, é possível mudar o valor do tempo limite se o agente demorar mais para informar o estado ao Home Graph.
Se você estiver certificando sua integração do Cloud-to-cloud, verifique se a opção Test Request Sync está ativada. Durante o teste, você vai precisar adicionar, atualizar ou remover um dispositivo e verificar se a lista de dispositivos mudou no Home Graph. As ações de mudança ocorrem por meio da 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 atributo Scene, selecione Test Scene.
Se você estiver executando o pacote de testes para dispositivos de casa local, 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 uma execução de teste e confira os resultados:
- Clique em Próxima para começar a executar os testes. A interface mostra os dispositivos e atributos 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 do teste 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 desempenha um papel importante no ecossistema de casa inteligente do Google. O teste de validação de vinculação de conta no Test Suite verifica se há possíveis problemas no serviço OAuth.
O teste de validação de 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 tokens 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 Conta 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.
|
| Verifique se o token de acesso temporário tem um token de atualização. | Um token de atualização precisa ser fornecido quando o token de acesso é expirável. Este 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, verificando 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 do erro ou mensagem", esse 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 às 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 expiry time do token de acesso será exibido. |
| Verifique se o token de atualização foi alternado durante a atualização. | Verificamos se os tokens de atualização são alterados após uma solicitação de token de atualização. Se o token de atualização mudar, o servidor só deverá invalidar um token de atualização antigo depois que um novo token de atualização tiver sido usado, para evitar disputas que possam 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 do teste
Os resultados do Test Suite precisam passar em 100% dos testes antes do envio para certificação. Se você tiver características que exigem testes manuais, execute a ferramenta Test Suite e anexe 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 tudo 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.