AppReviewX Entrar

Testar interrupções: ligações, alarmes e troca de apps

O que acontece com o app quando algo o interrompe no meio de uma tarefa. Checklist com o motivo e a forma de testar cada caso.

Neste guia

Usuários reais raramente ficam sem interrupção. Chega uma ligação, toca um alarme, eles trocam para um chat e voltam dez minutos depois. Os bugs típicos são: entrada perdida, tela travada, ação enviada duas vezes. Execute cada verificação abaixo no meio de uma tarefa, não em uma tela inicial.

Como ler: cada item tem Por quê (o que costuma quebrar) e Como testar (como verificar). Use um aparelho real sempre que possível.

Antes de começar

Escolha três momentos no meio de uma tarefa: digitando em um formulário, um upload ou uma etapa de pagamento em andamento, e uma tela de mídia ou temporizador. Repita as verificações em cada um deles.

Checklist

  1. Ligação recebida, atendida, e depois a volta ao app. Por quê: o app é pausado, o foco de áudio é tomado, e o estado pode ser perdido. Como testar: inicie uma tarefa, peça para alguém ligar para você, atenda, encerre a ligação e volte ao app. Entrada, tela e reprodução devem estar como você deixou.
  2. Ligação recebida, recusada. Por quê: um aviso de ligação pode disparar duas vezes um evento de pausa ou retomada. Como testar: recuse a ligação no meio da tarefa. Nada deve reiniciar ou ser resetado.
  3. Alarme ou temporizador toca. Por quê: um alarme em tela cheia cobre o app e pode pausá-lo; dispensá-lo não pode fazer você perder o estado. Como testar: programe um alarme para um minuto à frente, espere dentro do app, dispense o alarme e continue.
  4. Trocar para outro app e voltar (rápido). Por quê: é a interrupção mais comum; revela falta de salvamento de estado. Como testar: pressione Início ou use o alternador de apps, espere 10 segundos e volte.
  5. Sair por muito tempo. Por quê: o sistema pode encerrar o app em segundo plano; aí você tem um início a frio, não uma retomada. Como testar: saia por 10 a 30 minutos, de preferência usando outros apps. Ao voltar, o app deve restaurar a tela ou começar limpo, sem travar.
  6. Forçar o fechamento no meio de uma tarefa, depois reabrir. Por quê: simula um encerramento pelo sistema; mostra o que foi salvo e o que ficou pela metade. Como testar: deslize o app para fora da tela no meio da tarefa e reabra. Sem dados corrompidos, sem carregamento infinito.
  7. Notificação puxada ou tocada. Por quê: um toque pode abrir o app na tela errada ou por cima de uma tarefa já existente. Como testar: receba uma notificação push ou do sistema no meio da tarefa; toque nela e depois volte.
  8. Bloqueio e desbloqueio da tela. Por quê: sessões, temporizadores e vídeos costumam se comportar mal depois do bloqueio. Como testar: bloqueie o aparelho por um minuto no meio da tarefa e desbloqueie.
  9. Rotação e mudanças de janela. Por quê: no Android, uma rotação recria a tela e pode resetar a entrada. Como testar: gire o aparelho no meio da tarefa, se o app suportar; teste a tela dividida ou uma janela redimensionada nos aparelhos que tiverem esse recurso.
  10. Queda de rede durante a interrupção. Por quê: interrupção somada a falta de conexão é uma combinação comum (por exemplo, em um túnel). Como testar: ative o modo avião enquanto o app está em segundo plano e depois volte.
  11. Bateria baixa ou modo de economia de energia. Por quê: trabalhos em segundo plano podem ser limitados e animações reduzidas. Como testar: ative a economia de energia e repita os itens 4 e 5.
  12. Diálogo de permissão ou folha do sistema aparece. Por quê: um diálogo do sistema interrompe o app sem mandá-lo para o segundo plano. Como testar: dispare um pedido de permissão no meio da tarefa; negue uma vez, permita outra vez, e confira os dois caminhos.
  13. Folha de pagamento ou login de outro app. Por quê: sair para um banco, uma carteira digital ou um app de login e voltar é um ciclo completo. Como testar: inicie um fluxo que tire o usuário do seu app, complete-o e confira se o resultado aparece ao voltar. Teste também cancelar.
  14. Toque repetido ao voltar. Por quê: usuários tocam de novo quando nada parece acontecer, gerando duplicatas. Como testar: volte de uma interrupção durante um envio e toque no botão duas vezes. Só uma ação deve acontecer.

Registre o que encontrar

Anote o momento, a interrupção, o aparelho e a versão do SO, e o que foi perdido. Um caso de teste curto por bug o torna repetível.

Relacionados

Quer dispositivos e hábitos de outras pessoas no seu app? Comece grátis e receba feedback privado e estruturado; 1 feedback escrito = 1 crédito.