qa-scenario
Guion manual en Android por escenario (process-death, apk-update, screen-off, background, gps-loss, doze, permissions, rotation, dark-theme); no tests automáticos (qa).
SKILL.md.claude/skills/qa-scenario/SKILL.md
GitHubqa-scenario
Genera y ejecuta el guion del escenario $ARGUMENTS con preparación, pasos, resultado esperado y evidencia. Comandos y expectativas por escenario: scenarios.md.
Cuándo usarla
- Validar lo que los tests unitarios no cubren: navegación y copiloto con pantalla apagada o en segundo plano, pérdida de señal GPS, muerte del proceso, actualización del APK, Doze, permisos de ubicación, rotación y tema.
- Cierre de un hito que toca el servicio de ubicación, la voz, el cronometraje, Room o los mapas offline.
Cuándo NO usarla
- Ejecutar la puerta de calidad automática → usa
qa. - Convertir un hallazgo en test automático → usa
test-write(tipoandroid-uiomotor). - Corregir un fallo encontrado → usa
bugfix-flow.
Precondiciones
$ARGUMENTSes uno de los valores del hint; si falta, preguntar cuál (no asumir uno).adb deviceslista un emulador (AVDtrombito-36) o dispositivo; APK debug construido (./gradlew assembleDebug). Paraapk-update, el APK de la versión anterior.- Ruta de prueba real de Mallorca en
docs/rutas/para reproducir congps-replay. dozeyscreen-offmejor confirmados también en dispositivo real. Sin datos personales reales.
Pasos
- Abrir scenarios.md y localizar la sección
$ARGUMENTS. - Preparación: ejecutar solo los comandos de esa sección; anotar versión de Android, dispositivo y versión de la app.
- Ejecutar los pasos en orden, capturando evidencia (
adb exec-out screencap -p,adb logcat -d). - Comparar con el resultado esperado; cada desviación es un hallazgo con pasos de reproducción.
- Restaurar el estado del dispositivo (Doze,
always_finish_activities, permisos, rotación, tema, ubicación). - Con hallazgos, abrir tarea con
bugfix-flowy proponer el test automático contest-write. - Entregar el informe:
escenario | Android | dispositivo | PASS/FAIL | evidencia | hallazgos.
Validaciones / tests
adb devicescon al menos un dispositivo en estadodevice.adb logcat -dsinFATAL EXCEPTIONni ANR del paquete de la app durante el escenario.- En los escenarios de conducción, la posición avanza (
adb shell dumpsys location) y las notas/alertas siguen sonando a su punto.
Definition of Done
- Escenario ejecutado en al menos una versión objetivo, con la versión indicada en el informe.
- Evidencia (capturas, logcat) guardada fuera del repo o adjunta, sin secretos ni datos personales.
- Dispositivo restaurado a su estado normal.
- Cada hallazgo tiene reproducción y test automático propuesto o registro en ESTADO.md.
Docs a actualizar
docs/testing.mdsi existe (casos nuevos o resultados) · docs/ESTADO.md (skillsession-handoff)