QAEl Confesionario QA

El bug no era técnico. Era de comunicación

Muchos bugs no nacen en el código. Nacen en una conversación incompleta, en un requisito ambiguo o en una suposición que nadie quiso aclarar.

21 de julio de 2026

El bug no era técnico. Era de comunicación

Hay bugs que no nacen en el código.

Nacen antes.

Nacen en una reunión donde nadie preguntó lo suficiente.

Nacen en un requisito que parecía claro porque todo el mundo asentía, pero cada persona estaba entendiendo algo distinto.

Nacen en una frase pequeña:

“Eso ya se entiende.”

Y luego llega QA al final del camino, prueba la funcionalidad, abre el ticket y parece que acaba de encontrar un fallo.

Pero muchas veces QA no encontró el problema.

Encontró la conversación que faltó.

El bug empieza cuando nadie quiere incomodar

En muchos equipos, preguntar demasiado todavía se lee mal.

Como si pedir contexto fuera frenar.

Como si detectar una ambigüedad fuera complicar el trabajo.

Como si una duda antes del desarrollo fuera menos importante que una urgencia después de producción.

Pero el producto no se rompe solo cuando el código falla.

También se rompe cuando el equipo construye sobre una suposición débil.

Se rompe cuando nadie confirma qué significa “usuario activo”.

Se rompe cuando nadie aclara si una regla aplica para todos los perfiles.

Se rompe cuando una excepción queda fuera porque “eso no suele pasar”.

Se rompe cuando una historia de usuario describe el caso feliz, pero deja fuera la vida real.

Y la vida real siempre llega.

Una conversación incompleta también genera deuda

Hablamos mucho de deuda técnica.

Y está bien.

Existe.

Pesa.

Se acumula.

Pero hay otra deuda que aparece antes: la deuda de comunicación.

Esa deuda nace cuando el equipo deja preguntas sin responder para poder avanzar más rápido.

Nace cuando una reunión termina con silencio, pero no con claridad.

Nace cuando se documenta poco porque “todos lo tenemos claro”.

Nace cuando una decisión queda en un chat perdido y nadie la lleva al requisito.

Nace cuando producto, desarrollo y QA usan las mismas palabras, pero no están hablando exactamente de lo mismo.

Al principio parece pequeña.

No bloquea.

No rompe el sprint.

No parece urgente.

Pero después aparece en forma de bug, retrabajo, ticket duplicado, prueba fallida o discusión incómoda con cliente.

QA no solo prueba pantallas

Un QA con criterio no espera sentado a que le llegue una pantalla terminada.

Lee.

Pregunta.

Compara versiones.

Busca huecos.

Detecta frases blandas.

Traduce una duda técnica a riesgo de negocio.

Y a veces incomoda.

No porque quiera tener razón.

Incomoda porque está viendo una grieta que todavía parece pequeña.

Una persona QA no pregunta “qué pasa si…” por deporte.

Pregunta porque sabe que el usuario no siempre hará el camino esperado.

Pregunta porque sabe que los datos reales no siempre llegan limpios.

Pregunta porque sabe que producción no respeta las suposiciones bonitas.

Pregunta porque una regla mal entendida puede costar más que una conversación de diez minutos.

El caso feliz no prueba la claridad del equipo

El caso feliz casi siempre se entiende.

El usuario entra.

Elige una opción.

Completa el formulario.

Pulsa guardar.

El sistema responde.

Todo parece correcto.

Pero el producto real vive en los bordes.

En el usuario que no tiene permisos.

En el dato que falta.

En la integración que responde tarde.

En el estado que nadie documentó.

En la regla de negocio que cambia según país, rol, cliente o contrato.

En el texto que parecía claro para el equipo, pero no para quien lo usa.

Por eso un bug puede parecer técnico en la superficie y ser de comunicación en el fondo.

El código ejecutó lo que alguien entendió.

El problema es que el equipo nunca validó si todos habían entendido lo mismo.

Preguntar antes también es hacer testing

Testing no empieza cuando se abre el entorno de pruebas.

Empieza cuando alguien lee una historia y pregunta:

¿Qué significa exactamente esto?

¿Qué pasa si el usuario no tiene datos?

¿Esta regla aplica igual para todos?

¿Quién decide este comportamiento?

¿Dónde queda escrita esta decisión?

¿Qué impacto tiene si esto falla?

Eso también es trabajo QA.

Aunque no haya captura.

Aunque no haya evidencia.

Aunque no exista todavía un bug en Jira.

Porque prevenir también es calidad.

Y una pregunta a tiempo puede ahorrar días de arreglo tarde.

Cuando QA llega tarde, la calidad llega tarde

Hay equipos que incluyen QA cuando todo está casi cerrado.

Primero se decide.

Luego se desarrolla.

Luego se prueba.

Luego se descubre que algo importante nunca estuvo claro.

Y entonces aparece la frase de siempre:

“Pero esto no estaba en el requisito.”

Exacto.

Ahí estaba el problema.

No en que QA lo haya encontrado.

No en que desarrollo lo haya programado mal.

No siempre.

Muchas veces el problema estaba en que la conversación correcta ocurrió demasiado tarde.

Por eso QA necesita estar antes.

No para mandar.

No para bloquear.

No para llenar el proyecto de miedo.

Para poner claridad donde todavía hay niebla.

La calidad se construye en conversaciones pequeñas

Una buena cultura de calidad no se mide solo por cuántos bugs se reportan.

También se mide por cuántos bugs no llegaron a existir.

Por cuántas dudas se resolvieron antes.

Por cuántas reglas quedaron claras.

Por cuántos riesgos se nombraron sin drama.

Por cuántas veces alguien pudo decir “no lo entiendo” sin quedar como la persona difícil.

Porque esa frase también cuida el producto:

“No lo entiendo todavía.”

A veces es más valiosa que fingir seguridad.

A veces evita que el equipo avance durante días sobre una idea floja.

A veces protege al usuario final, al negocio y al propio equipo.

La pregunta que ningún equipo debería evitar

No todo bug es culpa de una mala conversación.

Claro que hay errores técnicos.

Claro que hay fallos de código.

Claro que hay despistes, integraciones frágiles y decisiones complejas.

Pero si un bug nace de una suposición no hablada, el problema no empieza en QA.

Empieza mucho antes.

Empieza donde nadie quiso detenerse a preguntar.

Por eso la pregunta no es solo cuántos bugs encontró QA.

La pregunta más honesta es otra:

¿Cuántos bugs de tu equipo se habrían evitado con una conversación clara antes de empezar?