Neste guia
Você tem tempo limitado. Testes automatizados são baratos de rodar de novo e de novo; testes manuais encontram o que você não pensou em checar. A pergunta não é qual dos dois, e sim o que vai para onde, e primeiro.
Critérios
| Critério | Automatizado (unitário, UI) | Manual (você ou outros) |
|---|---|---|
| Bom em | Lógica que precisa continuar funcionando: cálculos, parsing, estado, regressões | Usabilidade, confusão, layout em aparelhos reais, "isso parece certo?" |
| Custo inicial | Escrever e manter os testes | Pouca configuração |
| Custo por execução | Quase zero | Seu tempo, toda vez |
| Fraco em | Tudo que você não codificou; testes de UI podem ser frágeis | Repetição: as pessoas pulam passos e se cansam |
| Encontra surpresas | Raramente | Frequentemente |
O que automatizar primeiro
- Lógica pura com entradas e saídas claras: preços, formatação, regras de sincronização, migração de dados.
- Bugs que você já corrigiu. Um teste por bug corrigido impede que ele volte.
- Caminhos críticos que mais dóem se quebrarem: login, compra, salvar dados. Mantenha poucos.
O que deixar para pessoas
- Primeira experiência e onboarding
- Layout nos tamanhos de tela e versões de sistema que você realmente mira
- Textos, fluxos e qualquer coisa que um usuário possa entender errado
- Interrupções: ligações, conexão ruim, bateria fraca, app em segundo plano e retorno
Uma rotina simples
Antes de cada lançamento: rode o conjunto automatizado e depois faça uma passada manual curta pelos caminhos críticos em um aparelho real. A cada poucos lançamentos, traga testadores externos que nunca viram o app, já que você não consegue mais ver os próprios pontos cegos.
Onde o AppReviewX ajuda
Testadores externos cobrem o lado manual que você não consegue fazer sozinho. No AppReviewX, outros desenvolvedores dão feedback privado e estruturado sobre o seu app publicado; 1 feedback aceito = 1 crédito, e contas novas começam com 0. Ele não substitui seus testes automatizados.
Relacionados: todas as opções de teste, alpha vs beta vs release candidate, teste beta vs soft launch.