6.5 KiB
Guía de Pruebas - Motívame
🧪 Casos de Prueba
1. Primera Ejecución
Objetivo: Verificar que las tareas predeterminadas se cargan correctamente
Pasos:
- Instalar la app
- Abrir la app por primera vez
- Verificar que aparecen 3 tareas predeterminadas:
- Hacer ejercicio
- Estudiar inglés
- Leer 30 minutos
Resultado esperado: ✅ Las 3 tareas se muestran con sus metas
2. Agregar Nueva Tarea
Objetivo: Crear una tarea personalizada
Pasos:
- Presionar el botón flotante (+)
- Escribir "Aprender programación" como título
- Agregar meta: "Conseguir mejor trabajo"
- Agregar meta: "Crear mis propios proyectos"
- Presionar "Guardar Tarea"
- Volver a la pantalla principal
Resultado esperado: ✅ Nueva tarea aparece en la lista
3. Pausar/Reanudar Tarea
Objetivo: Verificar el toggle de estado
Pasos:
- En una tarea, presionar el icono de check (✓)
- Observar que cambia a (✗) y aparece "⏸️ Pausada"
- Presionar nuevamente para reactivar
Resultado esperado: ✅ El estado cambia correctamente
4. Eliminar Tarea
Objetivo: Borrar una tarea existente
Pasos:
- Presionar el icono de eliminar (🗑️) en una tarea
- Confirmar en el diálogo
- Verificar que la tarea desaparece
Resultado esperado: ✅ Tarea eliminada de la lista
5. Configuración de Notificaciones
Objetivo: Activar/desactivar notificaciones
Pasos:
- Ir a Configuración (⚙️)
- Desactivar el switch de "Recordatorios diarios"
- Activarlo nuevamente
- Desactivar el switch de "Sonido"
Resultado esperado: ✅ Los switches responden correctamente
6. Notificación de Prueba
Objetivo: Verificar el sistema de notificaciones
Pasos:
- Ir a Configuración
- Asegurar que hay al menos una tarea activa
- Presionar "Enviar notificación de prueba"
- Verificar que aparece la notificación
- Observar el título de la tarea
- Observar que muestra una meta aleatoria
- Verificar vibración (si está habilitada)
- Verificar sonido (si está habilitado)
- Presionar la notificación
Resultado esperado:
- ✅ Notificación aparece en la barra de estado
- ✅ Muestra título de tarea y meta
- ✅ Vibra con patrón personalizado
- ✅ Emite sonido (si está activo)
- ✅ Al tocarla, abre la app
7. Permisos en Android 13+
Objetivo: Verificar solicitud de permisos
Pasos:
- En Android 13 o superior
- Primera instalación de la app
- Ir a Configuración
- Intentar activar notificaciones
- Otorgar permiso en el diálogo del sistema
Resultado esperado: ✅ Diálogo de permisos aparece
8. Persistencia de Datos
Objetivo: Verificar que los datos se guardan
Pasos:
- Agregar una nueva tarea
- Cerrar completamente la app
- Forzar cierre desde ajustes del sistema
- Volver a abrir la app
Resultado esperado: ✅ La tarea agregada sigue ahí
9. Pantalla Vacía
Objetivo: Verificar estado sin tareas
Pasos:
- Eliminar todas las tareas
- Observar la pantalla principal
Resultado esperado:
- ✅ Muestra mensaje "¡Comienza tu viaje!"
- ✅ Icono grande de estrella
- ✅ Mensaje motivacional
10. WorkManager - Recordatorio Diario
Objetivo: Verificar recordatorios automáticos
Método A - Esperar:
- Dejar la app instalada
- Esperar hasta las 9:00 AM del día siguiente
- Verificar notificación automática
Método B - Cambiar hora (para desarrollo):
- Modificar
MainActivity.ktlínea ~54:set(java.util.Calendar.HOUR_OF_DAY, 9) // Cambiar a hora actual + 1 minuto - Recompilar e instalar
- Esperar el minuto
Resultado esperado: ✅ Notificación se envía automáticamente
🔍 Comandos ADB Útiles
Ver Logs
adb logcat | grep -i motivame
Ver Notificaciones
adb shell dumpsys notification | grep -A 10 motivame
Ver WorkManager
adb shell dumpsys jobscheduler | grep motivame
Limpiar Datos de la App
adb shell pm clear com.manalejandro.motivame
Desinstalar
adb uninstall com.manalejandro.motivame
Conceder Permisos Manualmente
adb shell pm grant com.manalejandro.motivame android.permission.POST_NOTIFICATIONS
Simular Notificación (Debug)
adb shell am start -n com.manalejandro.motivame/.MainActivity
🐛 Solución de Problemas
Problema: No aparecen notificaciones
Soluciones:
- Verificar permisos en Ajustes > Apps > Motívame > Notificaciones
- Asegurar que hay al menos una tarea activa
- Verificar que las notificaciones están habilitadas en la app
- Reiniciar el dispositivo
Problema: Las tareas no se guardan
Soluciones:
- Verificar que se presionó "Guardar Tarea"
- Limpiar datos de la app e intentar nuevamente
- Verificar logs con
adb logcat
Problema: WorkManager no funciona
Soluciones:
- Verificar que la app no está en modo "Ahorro de batería"
- Desactivar optimización de batería para la app
- Verificar con
adb shell dumpsys jobscheduler
Problema: Compilación falla
Soluciones:
- Ejecutar
./gradlew clean - Invalidar cachés de Android Studio
- Verificar conexión a Internet (para descargar dependencias)
✅ Checklist de Pruebas
- Instalación exitosa
- Tareas predeterminadas cargadas
- Agregar nueva tarea funciona
- Agregar múltiples metas funciona
- Eliminar metas funciona
- Pausar/reanudar tarea funciona
- Eliminar tarea funciona
- Configuración abre correctamente
- Toggle de notificaciones funciona
- Toggle de sonido funciona
- Notificación de prueba funciona
- Notificación muestra tarea y meta
- Vibración funciona
- Sonido funciona (cuando está activo)
- Click en notificación abre la app
- Datos persisten al cerrar app
- Pantalla vacía se muestra correctamente
- Permisos se solicitan correctamente (Android 13+)
- WorkManager programado correctamente
- UI se ve correctamente
- No hay crashes
📊 Resultados Esperados
Tasa de éxito: 100% en todas las pruebas Performance: Fluido, sin lag Estabilidad: Sin crashes UX: Intuitivo y fácil de usar
📝 Notas Adicionales
- Primera vez: Las tareas predeterminadas solo aparecen si no hay datos previos
- Notificaciones: En algunos dispositivos Xiaomi/Huawei puede ser necesario configurar permisos adicionales
- WorkManager: Los recordatorios pueden tener un margen de ±15 minutos dependiendo del sistema
- Batería: En modo ahorro extremo, las notificaciones pueden retrasarse