Plantilla de intake de bugs

Formulario de bug report — captura reportes reproducibles que los ingenieros de verdad pueden arreglar

Un formulario estructurado de bug-report con el campo que la mayoría de equipos saltan — steps-to-reproduce como texto requerido — más metadata auto-capturada de navegador, OS, versión de app, URL, y zona horaria que elimina 80-90% del follow-up de clarificación que los ingenieros usualmente tienen que enviar.

Gratis — incluido en todos los planes

Formulario de bug report — captura reportes reproducibles que los ingenieros de verdad pueden arreglar

Vista previa en vivo — prueba los campos.

No hay campos para mostrar.

Para quién es esta plantilla

Los formularios de bug report son el formulario que la mayoría de equipos de producto envían con los campos equivocados. La versión típica pide "qué pasó" y "email de contacto," produce un reporte vago de texto sin contexto de entorno, y enruta a un inbox de soporte genérico donde alguien tiene que manualmente re-ingresar los datos a Linear, Jira, o GitHub Issues — perdiendo fidelidad y añadiendo horas de ida-y-vuelta para extraer la información que ingeniería de verdad necesita. La versión correcta captura cuatro cosas que convierten un reporte vago en un ticket de ingeniería accionable: una descripción clara de qué pasó (el síntoma que el usuario observó), pasos estructurados para reproducir (el campo único de mayor-valor — los bugs que no se pueden reproducir típicamente no se pueden arreglar), comportamiento esperado vs. real (el diff que define el bug), y la metadata auto-capturada de entorno (navegador + versión, OS + versión, clase de dispositivo, versión o build de app, URL donde pasó, user agent, zona horaria) que elimina el follow-up "¿puedes decirme qué navegador estás usando?" que retrasa la mayoría de fixes. La auto-evaluación de severidad se captura pero se trata como una señal de impacto-de-usuario en vez de una señal de prioridad-interna — los usuarios se auto-reportan en severidades más altas que las que ingeniería asignaría (a todos el bug les se siente crítico), así que el patrón correcto es capturar señales de impacto (no pude completar checkout / perdí trabajo / problema cosmético / número mostrado equivocado) y dejar que el triaje de ingeniería convierta a severidad interna. El formulario integra con el tracker real del equipo de ingeniería — Linear, Jira, GitHub Issues, Asana, Trello, Notion, ClickUp, o el stack Sentry / Bugsnag / Rollbar / Embrace cuando el reporte viene de un evento de crash — para que el bug aparezca como un ticket apropiadamente-estructurado sin re-entrada manual.

De bug report a ticket de ingeniería en menos de 60 segundos

Un usuario encuentra un bug — comportamiento equivocado, mensaje de error, feature roto, acción que crasheó — y dispara el formulario de bug-report (vía enlace in-app de "reportar un bug," widget de soporte, o página dedicada). El formulario carga con la metadata de entorno ya capturada silenciosamente: nombre y versión de navegador, OS y versión, clase de dispositivo, versión o número de build de app, URL actual, user agent, zona horaria, y (cuando integrado con crash reporting) el reporte de crash más reciente si el bug siguió un crash. El usuario describe qué pasó en lenguaje natural, provee pasos estructurados para reproducir ("1. Ir a /settings, 2. Clicar 'cambiar contraseña,' 3. Ingresar nueva contraseña, 4. Clicar guardar, 5. Aparece error"), nota qué esperaba vs. qué realmente pasó, adjunta una screenshot o grabación de pantalla (opcional pero altamente animado — un video de 10 segundos de una UI funcionando mal vale más que tres párrafos de descripción), auto-reporta nivel de impacto (no puedo completar tarea / perdí trabajo / problema cosmético / información mostrada equivocada / otro), y provee contacto para follow-up. Al enviar, el formulario dispara un webhook al tracker del equipo de ingeniería elegido — Linear (default moderno del equipo, crea un issue con campos estructurados), Jira (estándar enterprise con mapeo de custom-field), GitHub Issues (convención de open-source y herramienta-de-dev con labels y assignees), Asana / Trello / Notion / ClickUp para setups más ligeros, Sentry / Bugsnag / Rollbar / Embrace cuando el bug intersecta con crash reporting. Los datos auto-capturados de entorno populan los campos de entorno del ticket automáticamente.

Qué incluye

Cada campo abajo está aquí porque los equipos experimentados de ingeniería han aprendido qué se necesita para que un bug realmente se arregle rápidamente. La metadata auto-capturada de entorno es el diferenciador — las versiones manualmente-recolectadas de estos campos producen valores faltantes o equivocados 30-50% del tiempo; las versiones auto-capturadas son correctas.

Pensada para las categorías de producto donde la velocidad de fix-de-bug afecta directamente la retención

  • B2B SaaS (el caso de uso principal)

    La categoría donde la velocidad de fix-de-bug más directamente afecta la confianza del cliente. Los bug reports B2B SaaS varían de cosméticos (logo mal-alineado en dashboard) a bloqueadores-de-revenue (los clientes no pueden hacer signup, no pueden pagar, no pueden acceder a feature core). El formulario estructurado enruta lo último a la cola de alta-prioridad de ingeniería con todo el contexto necesario para investigación inmediata. Notion, Linear, Figma, Stripe, Vercel, Datadog, PostHog, Snowflake, MongoDB Atlas todos corren variantes. Para B2B SaaS español e iberoamericano (Holded, Quipu, Anfix, TravelPerk, Factorial HR, Sumup España), el mismo patrón aplica con consideraciones específicas-de-locale: bugs en la integración Bizum, generación de Verifactu, cumplimiento de IVA español, son típicamente de alta-severidad porque bloquean revenue facturable y pueden gatillar problemas de cumplimiento con Hacienda.

  • Herramientas de desarrollador (devs reportan bugs en su propio lenguaje)

    Vocabulario distinto, estructura similar. Los bug reports de herramienta-de-desarrollador tienden a ser técnicamente detallados por default — los devs incluyen stack traces, mensajes de error, output de consola, y pasos de reproducción con más rigor que otras audiencias. El formulario para herramientas de dev puede ser más ligero en campos porque la audiencia se auto-provee detalle, pero la metadata auto-capturada de entorno aún ayuda porque los devs olvidan mencionar versión de navegador, versión de Node, versión de framework. Vercel, Stripe, Twilio, Datadog, PostHog, Linear, Sentry, Bugsnag, Anthropic Claude API, OpenAI API, GitHub Copilot todos corren variantes de bug-intake. Para herramientas modernas de desarrollador IA (Cursor, Windsurf, Continue, Cline, Aider, Anthropic Claude Code), los bug reports a menudo incluyen el contexto del prompt (qué pidió el usuario, qué respondió el modelo, qué salió mal) — esta categoría debería capturar el campo de prompt-context explícitamente porque debuggear comportamiento de IA sin el prompt es imposible.

  • Apps móviles (más detalle que la ruta-infeliz del mobile-app-feedback)

    Los bug reports móviles difieren del desktop en tres formas: la metadata auto-capturada es más rica (modelo de dispositivo, versión iOS o Android, número de build de app, tipo de red, estado de batería, memoria disponible — todos auto-capturables en plataformas móviles), los pasos de reproducción a menudo involucran gestos específicos (swipe, pinch, long-press) que las descripciones de texto manejan pobremente, y el contexto de crash de Crashlytics / Sentry / Bugsnag / Instabug / Embrace puede auto-adjuntarse cuando el bug siguió un crash. El formulario para móvil debería animar la subida de video (una grabación de pantalla de 15 segundos del comportamiento buggy es el activo de mayor-señal que un bug report móvil puede incluir) e integrar con el stack de crash-reporting para bugs adyacentes-a-crash.

  • E-commerce (los bugs de checkout son bloqueadores críticos de revenue)

    El enrutamiento de bug-report en e-commerce tiene una dinámica específica: los bugs bloqueadores-de-revenue (checkout falla, el pago no procesa, la página de producto no carga, búsqueda rota) necesitan enrutar a la cola de alta-prioridad de ingeniería inmediatamente con contexto de impacto-en-revenue adjuntado. El formulario debería auto-capturar contexto de carrito (qué productos, qué método de pago intentado, qué paso del checkout falló) cuando el bug se reporta desde una página relacionada-con-checkout. Para e-commerce español (El Corte Inglés, Carrefour España, Wallapop, Vinted; en LatAm MercadoLibre con presencia regional en México/Argentina/Colombia/Chile), los bugs alrededor de integración Bizum, SEPA Direct Debit, cálculo de IVA UE, y MercadoPago para LatAm son particularmente altos-de-impacto.

  • Gaming (bug reports atados a live ops y progresión de jugador)

    Los bug reports de juego tienen patrones específicos: bugs de progreso-perdido (corrupción de estado de juego, compras perdidas, moneda in-game perdida — que generan solicitudes de reembolso y escaladas de cliente a soporte de Apple/Google), bugs de balance (un arma o personaje hace el daño equivocado, un nivel es imposible de completar), bugs de live-ops (el nuevo modo de evento no funciona, la oferta de tiempo-limitado no aplica), y bugs de integración-de-plataforma (logros de Steam no desbloqueando, trofeos de PlayStation no registrándose, Xbox Live no sincronizando). La metadata auto-capturada para bug reports de juego debería incluir versión de juego, plataforma, región, ID de cuenta (para que el equipo de ingeniería pueda buscar el estado específico del jugador), y contexto de sesión. Para gaming hispanohablante específicamente (Garena Free Fire, Mobile Legends, Clash Royale, EA FC Mobile, Brawl Stars con bases de usuario hispanohablantes grandes), los bug reports en español con descripciones traducidas de severidad y contexto de zona horaria son no-opcionales para triaje rápido.

  • Hardware e IoT (bugs de firmware, problemas de sensor, conectividad)

    Los bug reports de hardware tienen restricciones únicas: el dispositivo podría ser la fuente del bug (un sensor leyendo equivocado, un actuator no respondiendo, una regresión de firmware tras update), la capa de conectividad podría ser el issue (fallos de pairing Wi-Fi, desconexiones Bluetooth, problemas de sync con la cloud), o la app compañera podría ser el issue (visualización equivocada, configuraciones no sincronizando). La metadata auto-capturada para bug reports de hardware necesita abarcar tanto el dispositivo (versión de firmware, modelo de hardware, datos de sensor al tiempo del reporte) como la app conectada (versión de app, OS móvil, tipo de red). Ejemplos: bug reports de Tesla a través de su interfaz in-car, dispositivos smart-home (Nest, Ecobee, Philips Hue), fitness conectado (Peloton, Tonal), smart-watch y wearable (Apple Watch, Fitbit, Garmin, Oura). Para audiencias hispanohablantes de productos hardware, la documentación y el flujo de bug-report en el idioma nativo del usuario reduce la fricción de reportar problemas hardware sobre los que el usuario ya está frustrado.

Configura el formulario a tu tracker y tu workflow de triaje de bugs

Empieza con el destino de integración. Linear es el default moderno del equipo para creación de issues. Jira es el estándar enterprise con capacidad similar y más overhead de configuración. GitHub Issues es la convención para proyectos open-source y startups de herramientas-de-dev. Asana, Trello, Notion, ClickUp funcionan para equipos más ligeros. Para bugs adyacentes-a-crash, integra con Sentry, Bugsnag, Rollbar, Embrace, Firebase Crashlytics para que el contexto de crash auto-se-adjunte al bug report. Captura el campo de pasos-para-reproducir como texto requerido (no opcional) porque la velocidad de fix-de-bug depende directamente de si ingeniería puede reproducir el bug — los envíos sin pasos de reproducción generan horas de ida-y-vuelta que la buena auto-captura elimina. Haz la subida de screenshot/video prominente pero opcional. Captura señales de nivel-de-impacto (no pude completar tarea / perdí trabajo / problema cosmético / dato equivocado mostrado) como la señal lado-usuario, pero deja que ingeniería convierta a severidad interna (P0/P1/P2/P3) durante triaje. Para empresas multi-producto, enruta bug reports por área para que el equipo correcto de ingeniería tome el ticket sin re-enrutamiento manual. Traduce el formulario a los idiomas de tus usuarios.

Preguntas frecuentes sobre el formulario de bug report

Audiencia distinta y enrutamiento distinto. Un formulario de queja captura insatisfacción amplia y enruta a soporte o service-recovery. Un formulario de feedback genérico captura opiniones de producto y enruta a producto o marketing. Un formulario de bug-report captura defectos específicos (algo que realmente está roto en el software) y enruta al tracker de issues de ingeniería. La diferencia estructural: los bug reports necesitan pasos-para-reproducir, metadata de entorno, e integración con herramientas de developer-tracker que los formularios de queja y feedback no necesitan. Mezclar bugs en un inbox genérico de soporte cuesta horas de ingeniería por bug porque el equipo de soporte tiene que re-extraer el contexto del bug del mensaje de queja más amplio del cliente. Un formulario dedicado de bug-report con los campos correctos y la integración correcta elimina este overhead y directamente impacta el tiempo-de-fix para los bugs que importan.
La convención interna de ingeniería varía por equipo, pero el estándar de industria aproximado: P0 (crítico) — producción está caída, los clientes no pueden usar el producto, revenue está bloqueado, respuesta on-call urgente requerida, fix en horas. P1 (alto) — feature mayor roto, impacto significativo en cliente pero existe workaround, fix en días. P2 (medio) — feature parcialmente roto o funciona incorrectamente en casos específicos, impacto moderado en cliente, fix en sprint actual. P3 (bajo) — problema cosmético, edge case, bajo impacto en cliente, fix cuando sea conveniente. El formulario de bug-report no debería pedir a los usuarios auto-evaluarse en este lenguaje porque las percepciones de usuario no mapean limpiamente a severidad interna. En vez, el formulario captura señales de impacto-de-usuario (no pude completar checkout, perdí trabajo, problema cosmético, número mostrado equivocado) que ingeniería convierte a severidad interna durante triaje. La tabla de conversión es responsabilidad de ingeniería, no del usuario.
Sí — la auto-captura elimina 80-90% de las preguntas de follow-up de clarificación que retrasan los fixes de bugs. Los datos a capturar: nombre y versión de navegador ("Chrome 137 en Windows"), nombre y versión de OS ("macOS 15.4"), clase de dispositivo (desktop / móvil / tablet / modelo específico en móvil), versión o número de build de app, URL actual donde pasó el bug, string de user agent (para edge cases que el equipo necesita debuggear), zona horaria (para bugs sensibles al tiempo), tamaño de viewport (para bugs de UI-responsiva). En móvil, datos adicionales están disponibles y vale la pena capturar: modelo de dispositivo, tipo de red (WiFi vs. celular), estado de batería, memoria disponible. No captures datos que no sean relevantes a debugging — estos violan Apple ATT, Google Play data-safety, y regulaciones de privacidad UE/LGPD/CCPA.
Cada tracker tiene un patrón de integración basado en webhook o API. Linear: el webhook de bug-report llama a la GraphQL API de Linear para crear un Issue en el backlog del equipo objetivo, con datos de entorno en campos estructurados, título del síntoma, descripción de los pasos-para-reproducir, y labels para área + nivel de impacto. Jira: patrón similar usando la REST API para crear un Issue en el proyecto objetivo, con mapeo de custom-field para datos de entorno y nivel de impacto. GitHub Issues: llamada API para crear un issue en el repositorio objetivo, con labels para área + severidad y assignment basado en CODEOWNERS o lógica de área-routing. Asana / Trello / Notion / ClickUp / Pipefy (para equipos B2B SaaS españoles e iberoamericanos): creación similar de task basada en API en el board o base de datos objetivo. Para bugs relacionados-a-crash, integra con Sentry / Bugsnag / Rollbar / Embrace / Firebase Crashlytics — el webhook de bug-report adjunta el reporte de crash más reciente de la misma sesión del usuario como contexto.
Trade-offs en ambas direcciones. Los trackers de bugs públicos ("ver todos los bugs reportados y su estado") aumentan la confianza del usuario porque muestran que el equipo se toma los bugs en serio, reducen reportes duplicados porque los usuarios pueden ver que el bug que están a punto de reportar ya está archivado, y permiten user-voting en prioridad de bug (a menudo integrado con priorización de feature-request). Los trackers públicos también crean downsides: competidores de mala-fe pueden usar la lista pública de bugs contra ti, los bugs sensibles a seguridad necesitan ser ocultados, y el overhead de moderación de un foro público de bugs es real. El patrón del medio que la mayoría de equipos usa: un roadmap público con estado de bug-confirmado visible (Canny, Headway, portales de Productboard, GitHub Issues para proyectos open-source) para bugs no-sensibles, con bugs de seguridad y data-sensibles manejados privadamente.

¿Listo para crear formularios que trabajan para ti?

Crea tu primer formulario en minutos. Tus respuestas te lo agradecerán.

Sé de los primerosAcceso anticipado limitadoLo configuras en 2 minutos