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 resultados de 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 de 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 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 conta
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.
|
Verifique 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 disputa 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 do 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.