QA de vídeo con Gemini 3: desviaciones y marcas de tiempo
Gemini3 Team · 14 de agosto de 2026 · 5 min read

Cuando las Hojas de Cálculo Fallan en Revisiones de Video
Los equipos de producto aún hacen QA de grabaciones demo como en 2015: dos monitores, un PDF de especificaciones, desplazamiento manual, capturas pegadas en Slack. El razonamiento conjunto video-texto de Gemini 3 en MidassAI Chat colapsa ese bucle, si le das restricciones temporales, reglas de evidencia y un esquema de salida fijo.
Este tutorial construye un informe de desviaciones a nivel de timestamp que puedes entregar a ingeniería o marketing sin escribir Python.
Prerrequisitos
- Una grabación de pantalla o demo de producto (MP4/WebM, idealmente menos de 5 minutos para primeras pruebas)
- Una especificación escrita: PDF, exportación Markdown o documento de requisitos pegado
- 20 minutos y una cuenta de MidassAI Chat
Pautas de clips soportados en interfaces de consumidor:
- Chrome de UI claro (evitar artefactos de compresión pesada)
- Tasa de cuadros estable (30fps preferido)
- Narración opcional; los cambios de estado visual importan más
Paso 1 — Subir y Declarar Roles
Adjunta primero el video, luego el PDF de especificaciones (el orden reduce la confusión de "¿qué archivo es el principal?").
Prompt de apertura:
Rol: Analista de QA. Entradas: (1) video demo = verdad fundamental de lo construido; (2) PDF spec = comportamiento intencionado. Solo prep de tarea: confirma que puedes leer ambos; lista las secciones de la spec que describen flujos de UI (con números de página). No listes desviaciones aún.
Si el modelo no puede analizar el video, re-exporta a 720p H.264 y elimina la música de fondo; el ruido de audio a veces degrada el enrutamiento de visión en clips cortos.
Paso 2 — Definir Estrategia de Muestreo
Los prompts ciegos de "mira todo el video" producen prosa vaga. Restringe el muestreo:
Analiza el video a 1 frame por segundo para cambios de estado de UI. Para cada requisito de spec en la Sección {X}, identifica timestamps coincidentes. Si no hay coincidencia dentro de ±2 segundos de la transición esperada, marca NO VERIFICADO.
Para flujos de clics rápidos, añade: "También inspecciona 2 fps entre {inicio} y {fin} para eventos de apertura/cierre de modal."
Paso 3 — Ejecutar el Pase de Desviaciones
Prompt central (copia y ajusta IDs de sección):
Compara el video demo contra la Sección 3 de la Spec (Onboarding de Usuario). Output tabla Markdown: | ID | Requisito de spec (cita ≤20 palabras) | Página spec | Timestamp video (MM:SS) | Comportamiento observado | ¿Coincide? (Sí/No/Parcial) | Severidad (A/M/B) | Reglas:
- El timestamp debe apuntar al primer frame donde aparece la desviación.
- Si la spec guarda silencio sobre un comportamiento visible, añade fila con Cita spec = "NO ESPECIFICADO".
- Sin columna de recomendaciones aún; solo hechos.
Rúbrica de severidad para pegar una vez por hilo:
- Alto: Bloquea la completitud de la tarea o viola lenguaje de seguridad/cumplimiento
- Medio: Copy incorrecto, default incorrecto, validación faltante
- Bajo: Espaciado cosmético, diferencias de copy no bloqueantes
Paso 4 — Desafiar Filas Débiles (Pase Adversarial)
Los modelos se sobreajustan a historias plausibles. Da seguimiento:
Revisa filas marcadas Parcial o No. Para cada una, cita una descripción de frame que soporte la calificación. Si la evidencia es ambigua, baja a Parcial y explica la ambigüedad en una frase.
Luego:
Lista hasta 3 desviaciones que podrías haber perdido debido a UI de bajo contraste o modales superpuestos.
Paso 5 — Exportar para Ingeniería
Convierte la tabla a tickets:
Transforma las filas Altas y Medias en tickets listos para Jira: Título (≤80 chars), Pasos para reproducir con timestamps, Esperado vs Actual, Referencia de Spec. Un ticket por fila.
Pega en tu tracker; edita manualmente dueños y etiquetas de sprint.
Escenario de Ejemplo (Abreviado)
Spec (Sección 3.2): "Después de la verificación de email, el dashboard carga con lista de estado vacío, no asistente de onboarding."
Video (01:14): Asistente aún visible con Paso 2 resaltado.
Fila de output: No coincide, severidad Alta, timestamp 01:14.
Esa sola fila a menudo reemplaza veinte minutos de desplazamiento manual.
Mejoras de Prompt para Equipos Especializados
QA de Diseño: Añade "Compara colores hex del CTA primario a 00:45 contra el token de spec Primary-600 si está listado."
Accesibilidad: "Marca anillos de foco faltantes en elementos interactivos en timestamps donde la navegación por teclado está implícita."
Localización: "Si la spec requiere locale fr-CA, verifica el formato de fecha a 02:03."
Fallos Comunes y Soluciones
| Síntoma | Causa probable | Solución |
|---|---|---|
| Los timestamps se desvían ~1s | Tasa de cuadros variable | Re-exporta constante 30fps |
| "No puedo ver el video" | Codec no soportado | H.264 MP4 720p |
| Calificaciones Falso Positivo | Lenguaje de spec vago | Cita frase exacta de spec en prompt |
| Texto de UI alucinado | Blur de compresión | Recorta video solo a ventana de app |
Flash vs Razonamiento Profundo para QA de Video
Usa standard / Flash para tabla de primer pase con esquema ajustado. Escala a razonamiento profundo cuando:
- Spec y video abarcan 10+ estados interactivos
- Calificaciones Parciales exceden 30% de filas
- Lógica de seguridad o facturación está en alcance
Ética y Divulgación
QA de video en sesiones de usuario puede implicar políticas de privacidad. Usa demos sintéticas o grabaciones redactadas en hilos compartidos. Divulga QA asistido por IA en notas de release cuando tu proceso lo requiera.
Te Toca a Ti
Toma la última demo que grabó tu equipo; emparéjala con la sección de PRD que nunca se prueba completamente. Ejecuta los Pasos 1–4 en MidassAI Chat hoy. Si obtienes cinco timestamps accionables en un pase, promueve este flujo a tu lista de chequeo de release.
summary-box {"title":"Checklist","rows":[["Inputs","Demo MP4 + spec PDF"],["Output","Timestamped deviation table"],["Validation","Adversarial re-check pass"],["Escalate","Deep reasoning for complex flows"]]}}