Testar seu app

Ao contrário de outros tipos de apps Android, um app das APIs Home tem considerações e desafios exclusivos, incluindo dependências de dispositivos domésticos inteligentes físicos, confiabilidade da rede, segurança e privacidade, além de interoperabilidade de dispositivos e protocolos. Essas diferenças têm um impacto nos testes.

Configurar seu ambiente de teste

Um ambiente de teste robusto é essencial para testar um app das APIs Home.

É uma boa estratégia isolar os dispositivos de teste da API Home em uma rede Wi-Fi dedicada. Isso evita interferências de outros dispositivos e permite simular diferentes condições de rede, como largura de banda limitada.

É recomendável testar usando uma variedade de tipos de dispositivos de casa inteligente de diversos fabricantes. Não se esqueça de testar com dispositivos físicos reais. Dispositivos virtuais e emuladores têm seu lugar, mas não devem ser usados exclusivamente.

Da mesma forma, testar o app com uma variedade de dispositivos Android de vários fabricantes, com dimensões de tela diferentes e executando versões diferentes do Android, ajuda a verificar uma compatibilidade mais ampla.

Reúna suas ferramentas

As ferramentas a seguir são úteis para testar um app das APIs Home:

Ferramenta Descrição
Google Home Plugin for Android Studio Fornece acesso a Google Assistant Simulator, ao visualizador do Home Graph , Google Cloud Logging e ao visualizador de registros do Android Debug Bridge (adb) .
Google Home Playground Não é um substituto para testes com dispositivos físicos reais, mas inestimável para muitos cenários de teste.
Matter Virtual Device (MVD) Outro app de emulação que pode ser útil ao testar com Matter dispositivos em um app das APIs Home.
Espresso Permite automatizar testes de interface. É necessário simular a API subjacente para simular interações de hardware.
Um emulador de rede Permite simular condições de rede e respostas de API variadas, o que é especialmente útil se a API Home usar um back-end de nuvem.
Logcat do Android Studio Processa e analisa dados de registro.

Aplicar diferentes abordagens e estratégias de teste

É recomendável aplicar uma variedade de abordagens de teste ao app das APIs Home. Para informações gerais sobre diferentes métodos, consulte Testar apps no Android. Além da experiência do usuário e dos testes de segurança que todos os apps Android precisam passar, algumas áreas de teste são especialmente relevantes para apps das APIs Home e são destacadas com mais detalhes nas seções a seguir.

Teste funcional

Dependendo dos recursos do app, talvez seja necessário prestar atenção especial a algumas das seguintes áreas:

  1. Descoberta e pareamento de dispositivos, incluindo configuração inicial e pareamento com novos dispositivos, redescoberta de dispositivos existentes após reinicializações de apps, reinicializações de dispositivos ou mudanças de rede. Verifique também cenários como dispositivos que não respondem ou um usuário que insere credenciais incorretas.
  2. Sincronização de estado, garantindo que o app seja atualizado para refletir com precisão o estado atual de maneira oportuna.
  3. Como as permissões são gerenciadas e aplicadas, especialmente se o app oferece suporte a vários usuários ou acesso doméstico compartilhado. Isso inclui verificar se o app processa permissões revogadas corretamente.
  4. Se o app oferece suporte a cenas, como uma cena de "Boa noite" que desliga todas as luzes, teste a criação, modificação e execução de cenas. Teste automações, incluindo acionadores e ações.

Teste de desempenho

Verifique se o app é responsivo e não introduz nenhuma latência desnecessária. Se possível, teste com um grande número de dispositivos para avaliar a escalonabilidade e o desempenho do app sob carga. Analise também o consumo de CPU, memória e bateria do app, especialmente durante a comunicação ativa do dispositivo, para verificar se o uso de recursos é razoável.

Teste de confiabilidade e estabilidade

Devido à dependência da conectividade de rede, os apps das APIs Home precisam ser testados nos seguintes cenários:

  1. Flutuação de rede
    • Simule quedas de Wi-Fi, sinais fracos e troca de rede.
    • Verifique se o app processa desconexões e reconexões corretamente.
    • Verifique se os comandos são enfileirados e executados quando a conectividade é restaurada ou forneça mensagens de erro adequadas.
    • Teste o app em redes remotas, não apenas na rede doméstica.
  2. Desconexão do dispositivo
    • Desconecte os dispositivos fisicamente.
    • Reinicie os dispositivos.
  3. Operações simultâneas
    • Envie uma sequência rápida de comandos.
    • Faça com que vários usuários tentem controlar o mesmo dispositivo simultaneamente.
    • Teste cenas e automações sobrepostas.
  4. Tratamento de erros
    • Force erros de API, por exemplo, simulando respostas do servidor de API na nuvem.
    • Teste entradas inválidas do usuário.
    • Verifique a degradação suave e as mensagens de erro informativas.
  5. Confiabilidade : execute o app e os dispositivos conectados por períodos prolongados para descobrir possíveis vazamentos de memória ou problemas de estabilidade.

Antes de iniciar o app

Recomendamos testar completamente um app que usa as APIs Home para verificar se ele atende a todos os requisitos funcionais e de qualidade antes do lançamento. Use o Relatório de teste de apps das APIs do Google Home como um guia para testar a funcionalidade do app.

Se você precisar enviar o Relatório de teste de apps das APIs Google Home, envie o relatório ao seu Technical Account Manager (TAM) do Google para que ele possa analisar o relatório e usá-lo como referência ao testar o app.