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 domésticos inteligentes 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, a 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:
- Descoberta e pareamento de dispositivos, incluindo a configuração inicial e o pareamento com novos dispositivos, a 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.
- Sincronização de estado, garantindo que o app seja atualizado para refletir com precisão o estado atual de maneira oportuna.
- 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.
- 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 ativadores 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:
- 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.
- Desconexão do dispositivo
- Desconecte os dispositivos fisicamente.
- Reinicie os dispositivos.
- 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.
- 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 normal e as mensagens de erro informativas.
- 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 cuidadosamente 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 Home do Google como um guia para testar a funcionalidade do app.
Se você precisar enviar o Relatório de teste de apps das APIs Home do Google, 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.