O que dogfood faz?
Explore e teste sistematicamente um aplicativo móvel no iOS/Android com agente-dispositivo para encontrar bugs, problemas de UX e outros problemas. Use quando solicitado a fazer dogfood, QA, teste exploratório, encontrar problemas, caça a bugs ou testar este aplicativo no celular.
Funcionalidades
- Teste Exploratório Automatizado: Navega por telas e fluxos do aplicativo seguindo um plano de teste.
- Detecção de Bugs: Identifica travamentos, erros de renderização e comportamentos inesperados.
- Análise de UX: Relata problemas de usabilidade, inconsistências visuais e falhas de design.
- Suporte Multiplataforma: Funciona tanto em iOS quanto em Android.
- Integração com Agente: Usa dispositivos reais ou simulados controlados pelo agente.
Plataformas Suportadas
- Claude Code: Integração nativa com comandos de terminal.
- Cursor: Compatível com workflows de desenvolvimento.
- Codex: Suporte para automação de testes.
Como Usar
- Solicite ao agente: "Faça dogfood neste aplicativo" ou "Execute teste exploratório no app".
- O agente iniciará a skill, conectando-se ao dispositivo móvel especificado.
- Um plano de teste será gerado com base no escopo do aplicativo.
- O agente executará as ações e registrará resultados.
Exemplo de Comando
# Iniciar teste exploratório no iOS
dogfood --platform ios --app "com.exemplo.app"
# Iniciar teste no Android com plano personalizado
dogfood --platform android --app "com.exemplo.app" --plan "./planos/teste.md"
Plano de Teste
Um plano de teste típico inclui:
| Etapa | Ação | Resultado Esperado |
|---|---|---|
| 1 | Abrir aplicativo | Tela inicial carregada |
| 2 | Navegar para tela de login | Formulário de login visível |
| 3 | Inserir credenciais válidas | Login bem-sucedido |
| 4 | Explorar menu principal | Todas as opções acessíveis |
Variáveis de Ambiente
DOGFOOD_DEVICE_ID: ID do dispositivo alvoDOGFOOD_PLATFORM:iosouandroidDOGFOOD_APP_PATH: Caminho para o arquivo do aplicativo
Relatório de Resultados
Após a execução, a skill gera um relatório em Markdown com:
- Resumo das ações executadas
- Bugs encontrados (com screenshots e logs)
- Problemas de UX identificados
- Recomendações de melhoria
Notas
- Certifique-se de que o dispositivo está conectado ou o emulador está em execução.
- A skill respeita limites de tempo para evitar loops infinitos.
- Para testes manuais, use o comando
interactive.
Desenvolvido por Callstack Incubator.