Neste guia
Quando o aparelho gira, ou o usuário muda idioma, tamanho de fonte, modo escuro ou tamanho da janela, o Android por padrão destrói e reconstrói a tela visível. Se o app não salva e restaura seu estado, o usuário perde entrada, posição ou progresso. O mesmo mecanismo está por trás de vários bugs, então um roteiro compacto pega muitos deles.
O roteiro
Para cada tela importante, faça isto na ordem. Cerca de dois minutos por tela.
- Preencha algo. Digite texto em um campo, selecione um item, role para baixo, expanda uma seção.
- Mude uma coisa. Faça uma das mudanças abaixo.
- Compare. A entrada, a seleção, a posição de rolagem e o estado aberto ainda estão lá?
- Desfaça a mudança. Mesma comparação.
Ative a rotação automática nas configurações rápidas antes.
O que mudar
- Rotação, retrato para paisagem e volta. Quebra: entrada perdida, vídeo reiniciado, rolagem resetada, uma segunda cópia de uma requisição de carregamento, um travamento em uma tela que nunca foi desenhada na largura da paisagem.
- Idioma. Nas configurações de idioma do sistema (o caminho varia por aparelho). Quebra: textos não traduzidos, palavras longas transbordando, layouts da direita para a esquerda espelhados de forma errada, datas e números no formato antigo. Veja testando localização.
- Tamanho da fonte. Quebra: texto cortado. Use o teste de fonte grande.
- Tamanho de exibição. Mesma família de problemas do tamanho da fonte.
- Alternância do modo escuro. Quebra: cores erradas, um flash do tema errado. Veja o checklist do modo escuro.
- Tamanho da janela. Tela dividida ou desdobrar de um dobrável. Veja o checklist de multijanela.
- Tipo de teclado ou teclado físico conectado. Quebra: foco perdido, layout errado.
- Fuso horário ou configuração de 24 horas. Quebra: telas baseadas em hora mostrando valores antigos.
Telas que merecem atenção extra
- Formulários e qualquer coisa com campo de texto.
- Fluxos de várias etapas, como onboarding ou checkout.
- Telas de vídeo, áudio e câmera.
- Telas que carregam dados: a rotação reinicia a requisição? Isso mostra um resultado duplicado ou um erro repetido?
- Diálogos, seletores de data, bottom sheets: precisam sobreviver ou fechar de forma limpa.
- Splash e login: girar durante o login não deve desconectar o usuário.
Dica rápida: use "não manter atividades"
Para um teste de estresse rápido, ative Não manter atividades nas Opções do desenvolvedor (seção Apps) e navegue entre telas. Isso força reconstruções sem girar o aparelho. Desative depois. Veja teste de morte de processo.
Se você decidir travar a orientação
Travar em retrato é uma escolha válida para alguns apps. Aí o checklist se reduz a: a trava vale em todas as telas, também vale em tablets e dobráveis, e o app ainda trata as outras mudanças acima? Note que os usuários ainda podem mudar fonte, idioma e tamanho da janela.
O que relatar
Nome da tela, o que foi mudado, o que foi perdido ou quebrado, modelo do aparelho, versão do Android e uma gravação de tela, se possível.
Visão geral: Teste de app Android. Relacionados: tamanhos de tela e permissões.
Comece no AppReviewX e peça que os testadores façam este roteiro nos aparelhos deles.