Bugs de horário se escondem porque só aparecem em certos dias, em certos lugares ou depois de uma mudança de configuração. A maioria pode ser provocada de propósito alterando as configurações do aparelho. Cada item tem um motivo e uma verificação.
Preparação
Use uma conta de teste e um build em que você consiga mexer no relógio do aparelho. Anote primeiro o seu fuso horário e depois escolha outro bem distante (várias horas de diferença, de preferência um com diferença de meia hora).
Fuso horário
1. Troca de fuso horário Por quê: viajantes e equipes remotas enfrentam isso todo dia. Como testar: crie um evento ou registro, mude o fuso horário do aparelho e volte ao app. O mesmo momento aparece no horário local correto, ou o horário muda quando não deveria (um aniversário de dia inteiro vs. uma reunião)?
2. Registro criado em um fuso e visto em outro Por quê: os horários do servidor e do aparelho podem divergir. Como testar: crie no aparelho A no fuso X, abra a mesma conta no aparelho B no fuso Y. Compare data, hora e o rótulo do dia ("Hoje", "Ontem").
3. Fuso automático vs. manual Por quê: alguns usuários definem o fuso à mão. Como testar: desative e reative "definir automaticamente" e observe o que o app faz sem reiniciar.
Horário de verão
4. Dias de troca Por quê: um dia tem 23 ou 25 horas, e 02:30 pode não existir ou existir duas vezes. Como testar: ajuste a data do aparelho para a noite anterior a uma mudança de horário na sua região e deixe o app aberto depois da mudança. Teste lembretes, agendas e cálculos de duração que atravessam essa virada.
5. Itens recorrentes Por quê: "todo dia às 9:00" precisa continuar às 9:00 no horário local. Como testar: crie um lembrete diário ou semanal e avance o relógio pela mudança. O próximo disparo continua no horário local esperado?
Formatos
6. Relógio de 12 e de 24 horas Por quê: os formatos seguem as configurações do aparelho, e as pessoas percebem incompatibilidades. Como testar: troque a configuração do sistema e revisite cada tela com horários. Confira a posição do "AM/PM", os campos de texto e os seletores.
7. Ordem da data e início da semana Por quê: 03/04 pode significar duas datas diferentes; calendários começam em dias diferentes. Como testar: mude a região para uma em que o dia vem primeiro, para outra em que o mês vem primeiro e para uma com semana começando na segunda-feira. Confira listas, seletores e campos.
Mudanças no relógio do aparelho
8. Relógio ajustado para o passado ou para o futuro Por quê: um horário errado do aparelho quebra logins, caches e verificações de validade. Como testar: ajuste o relógio um dia para a frente, depois para trás, e use o app. Procure estados de "expirado" presos, contagens regressivas erradas e conexões seguras que falham. Veja expiração de sessão.
9. Meia-noite e limites do dia Por quê: o "hoje" muda na meia-noite do usuário, não na do servidor. Como testar: use o app alguns minutos antes e depois da meia-noite local e confira sequências de dias, limites diários e agrupamento por dia.
10. Datas de borda Por quê: fins de mês e anos bissextos quebram cálculos de datas. Como testar: use o dia 31, 28 e 29 de fevereiro quando forem válidos, o fim do ano e datas muito no passado ou no futuro. Confira a ordenação e os rótulos "há x dias".
Relacionados
- Hub: checklists de teste de apps mobile
- Checklist de teste de formato de moeda e números
- Teste de Unicode, emojis e textos longos
Testadores de outras regiões veem os bugs que as suas próprias configurações escondem. Comece grátis.