23. Reporte de defectos: información mínima y claridad

23.1 Introducción

Encontrar un defecto es importante, pero reportarlo bien es igual de importante. Un defecto mal reportado puede generar dudas, pérdida de tiempo, discusiones innecesarias o correcciones incorrectas.

Un buen reporte debe permitir que otra persona entienda qué ocurrió, dónde ocurrió, cómo reproducirlo, qué se esperaba y qué evidencia existe. El objetivo no es culpar a nadie, sino aportar información clara para analizar y corregir el problema.

En este tema veremos qué información mínima debe tener un reporte de defecto y cómo escribirlo con claridad.

23.2 ¿Qué es un reporte de defecto?

Un reporte de defecto es el registro de una diferencia entre el comportamiento esperado y el comportamiento obtenido del sistema. También puede llamarse incidencia, ticket, bug report o issue, según la herramienta y el equipo.

El reporte sirve para:

  • Comunicar el problema al equipo.
  • Permitir que alguien lo reproduzca.
  • Analizar impacto y prioridad.
  • Relacionarlo con requisitos, casos de prueba o versiones.
  • Hacer seguimiento hasta su resolución.
  • Conservar historial de calidad del producto.

Un reporte claro reduce el tiempo entre detectar un problema y corregirlo.

23.3 Información mínima

Un reporte de defecto debería incluir, como mínimo:

  • Título: resumen claro del problema.
  • Descripción: explicación breve de lo observado.
  • Ambiente: dónde ocurrió.
  • Versión: versión, build o fecha de despliegue.
  • Precondiciones: estado necesario antes de reproducir.
  • Datos usados: usuario, producto, archivo, importe u otros valores relevantes.
  • Pasos para reproducir: acciones concretas y ordenadas.
  • Resultado esperado: qué debería ocurrir.
  • Resultado obtenido: qué ocurrió realmente.
  • Evidencia: capturas, videos, logs o respuestas.
  • Severidad o impacto: qué tan grave parece el problema.

No todos los defectos necesitan la misma extensión, pero omitir datos clave dificulta el análisis.

23.4 Título claro

El título debe permitir entender el problema rápidamente. Debe ser específico, no genérico.

Títulos poco útiles:

  • No funciona.
  • Error en pantalla.
  • Bug login.
  • Problema grave.

Títulos más claros:

  • El sistema muestra error 500 al ingresar contraseña incorrecta.
  • Un usuario sin rol administrador puede eliminar productos.
  • El total de la compra no aplica el descuento premium.
  • El enlace de recuperación de contraseña puede reutilizarse.

Un buen título describe el síntoma principal y, si es posible, la condición donde ocurre.

23.5 Descripción

La descripción amplía el título y explica el contexto. Debe ser breve y objetiva.

Ejemplo:

Al intentar iniciar sesión con un usuario activo y una contraseña incorrecta, el sistema muestra una pantalla de error interno en lugar de mostrar el mensaje de credenciales inválidas.

La descripción no debe incluir suposiciones sin evidencia. Si no conocemos la causa, no conviene escribir "el backend está mal" o "la base de datos falla". Es mejor describir lo observado.

23.6 Ambiente y versión

El ambiente y la versión son fundamentales para reproducir el defecto.

Información útil:

  • Ambiente: QA, testing, preproducción, producción.
  • URL o módulo afectado.
  • Versión de la aplicación o build.
  • Fecha y hora aproximada.
  • Navegador y versión.
  • Dispositivo o sistema operativo.
  • Configuración especial si aplica.

Un defecto puede ocurrir solo en un ambiente, navegador, versión o configuración. Sin esa información, reproducirlo será más difícil.

23.7 Precondiciones

Las precondiciones explican qué debe estar preparado antes de seguir los pasos.

Ejemplos:

  • Existe un usuario activo con correo usuario.activo@correo.com.
  • El producto Notebook QA-100 tiene stock disponible.
  • El usuario tiene rol vendedor, pero no administrador.
  • La orden está en estado Pagada.
  • La promoción "MAYO10" está activa.

Si las precondiciones no se indican, otra persona puede ejecutar los pasos con datos distintos y no reproducir el problema.

23.8 Pasos para reproducir

Los pasos deben ser concretos, ordenados y reproducibles. Deben permitir que otra persona llegue al mismo resultado.

Ejemplo:

  1. Abrir la pantalla de inicio de sesión.
  2. Ingresar el correo usuario.activo@correo.com.
  3. Ingresar la contraseña incorrecta Test12345.
  4. Presionar el botón Ingresar.

Evitemos pasos vagos como "hacer login mal" o "probar con datos incorrectos". La precisión ahorra tiempo.

23.9 Resultado esperado

El resultado esperado describe qué debería ocurrir si el sistema se comportara correctamente.

Ejemplo:

El sistema debe rechazar el acceso y mostrar el mensaje "Correo o contraseña incorrectos", sin iniciar sesión.

El resultado esperado debe basarse en requisitos, criterios de aceptación, reglas de negocio o comportamiento acordado. Si no está claro, conviene indicarlo como duda o solicitar aclaración.

23.10 Resultado obtenido

El resultado obtenido describe lo que ocurrió realmente durante la prueba.

Ejemplo:

El sistema muestra una pantalla con el mensaje "Error interno del servidor" y código 500.

Debe ser objetivo. No conviene escribir "el sistema se volvió loco" o "falló todo". Es mejor registrar el comportamiento observable.

23.11 Evidencia

La evidencia respalda el reporte y ayuda al análisis.

Puede incluir:

  • Captura de pantalla del error.
  • Video corto reproduciendo el problema.
  • Archivo usado durante la prueba.
  • Respuesta de la API.
  • Log del servidor o navegador.
  • Número de pedido, transacción o registro afectado.

La evidencia debe mostrar lo relevante. Una captura sin contexto o un video muy largo puede ser menos útil que una evidencia breve y precisa.

23.12 Severidad e impacto inicial

La severidad describe qué tan grave es el defecto desde el punto de vista técnico o funcional. Aunque el tema siguiente profundizará severidad y prioridad, un reporte puede incluir una estimación inicial del impacto.

Ejemplos:

  • Bloquea el inicio de sesión.
  • Permite acceso sin permisos.
  • Calcula mal importes.
  • Impide completar una compra.
  • Muestra un texto incorrecto sin afectar la operación.

La severidad ayuda a priorizar el análisis, pero puede ajustarse después de discutirlo con el equipo.

23.13 Ejemplo completo de reporte

Título El sistema muestra error 500 al ingresar contraseña incorrecta.
Ambiente QA - versión 2.4.0 - Chrome 123.
Precondición Existe un usuario activo con correo usuario.activo@correo.com.
Pasos Abrir login, ingresar usuario.activo@correo.com, ingresar contraseña incorrecta Test12345 y presionar Ingresar.
Resultado esperado El sistema debe rechazar el acceso y mostrar "Correo o contraseña incorrectos".
Resultado obtenido El sistema muestra pantalla de error interno con código 500.
Evidencia Captura adjunta y log del navegador.
Impacto inicial Alto: afecta manejo de error en inicio de sesión.

23.14 Reporte pobre vs. reporte claro

Reporte pobre:

Login falla. Revisar.

Problemas:

  • No indica ambiente.
  • No tiene pasos.
  • No dice qué datos se usaron.
  • No distingue resultado esperado y obtenido.
  • No incluye evidencia.

Reporte claro:

En QA versión 2.4.0, al ingresar usuario.activo@correo.com con contraseña incorrecta Test12345, el sistema muestra error 500. Se esperaba el mensaje "Correo o contraseña incorrectos". Se adjunta captura y log.

La segunda versión permite entender y reproducir el problema con mucha más facilidad.

23.15 Defectos intermitentes

Un defecto intermitente ocurre solo algunas veces. Son difíciles de analizar, pero igual deben reportarse con la mayor información posible.

Conviene registrar:

  • Frecuencia aproximada: siempre, a veces, 1 de cada 5 intentos.
  • Horario o momento en que ocurrió.
  • Datos usados.
  • Ambiente y versión.
  • Condiciones previas.
  • Logs o evidencia disponible.
  • Si se pudo reproducir más de una vez.

No poder reproducir siempre no significa que el problema no exista. Pero el reporte debe ser honesto sobre la frecuencia observada.

23.16 Duplicados

Antes de registrar un defecto, conviene revisar si ya existe uno similar. Los defectos duplicados pueden generar trabajo extra y confusión.

Si encontramos uno parecido, podemos:

  • Agregar información adicional al defecto existente.
  • Adjuntar nueva evidencia.
  • Confirmar que ocurre en otra versión o ambiente.
  • Consultar si realmente es el mismo problema.

A veces dos síntomas parecidos tienen causas distintas. No conviene cerrar como duplicado sin revisar con criterio.

23.17 Tono y comunicación

El reporte debe ser objetivo y respetuoso. El testing busca mejorar el producto, no señalar culpables.

Evitar frases como:

  • El desarrollador hizo mal esta parte.
  • Otra vez falla lo mismo.
  • Esto está pésimo.
  • No probaron nada.

Preferir frases objetivas:

  • El resultado obtenido no coincide con el criterio de aceptación CA-LOGIN-02.
  • El sistema permite una acción no permitida para el rol vendedor.
  • El error se reproduce en QA con la versión 2.4.0.

La claridad técnica y el respeto mejoran la colaboración.

23.18 Herramientas habituales

Los defectos suelen registrarse en herramientas de seguimiento. Algunas organizaciones usan sistemas como Jira, Azure DevOps, GitHub Issues, GitLab Issues, Trello u otras plataformas internas.

Más allá de la herramienta, lo importante es que el reporte permita:

  • Asignar responsable.
  • Definir estado.
  • Adjuntar evidencia.
  • Relacionar con versión, requisito o caso de prueba.
  • Comentar avances.
  • Registrar resolución.
  • Consultar historial.

La herramienta ayuda, pero no reemplaza la claridad del contenido.

23.19 Errores comunes

Al reportar defectos, algunos errores frecuentes son:

  • Títulos demasiado vagos.
  • No incluir pasos para reproducir.
  • No indicar ambiente o versión.
  • No separar resultado esperado y obtenido.
  • No adjuntar evidencia cuando es necesaria.
  • Incluir suposiciones como si fueran hechos.
  • Reportar varios problemas distintos en un solo defecto.
  • No revisar duplicados.
  • Usar tono acusatorio.

Estos errores hacen que el defecto tarde más en analizarse y corregirse.

23.20 Buenas prácticas

Para reportar defectos con claridad conviene:

  • Escribir un título específico.
  • Describir solo hechos observados.
  • Indicar ambiente, versión y datos usados.
  • Escribir pasos concretos y ordenados.
  • Separar resultado esperado y obtenido.
  • Adjuntar evidencia útil.
  • Reportar un problema principal por ticket.
  • Revisar si ya existe un defecto similar.
  • Mantener un tono objetivo y colaborativo.

23.21 Qué debes recordar de este tema

  • Un buen reporte permite entender y reproducir el defecto.
  • El título debe ser específico.
  • Los pasos para reproducir deben ser claros y ordenados.
  • Ambiente, versión y datos usados son información clave.
  • Resultado esperado y obtenido deben estar separados.
  • La evidencia ayuda a analizar el problema.
  • No conviene afirmar causas sin evidencia.
  • El tono debe ser objetivo y orientado a resolver.

23.22 Conclusión

Reportar defectos con claridad es una habilidad fundamental en testing. Un reporte bien escrito acelera el análisis, reduce preguntas innecesarias y ayuda a corregir el problema correcto.

El objetivo del reporte no es demostrar que algo está mal, sino comunicar información útil para mejorar el producto. Cuanto más claro sea el defecto, más fácil será reproducirlo, priorizarlo y resolverlo.

En el próximo tema estudiaremos severidad, prioridad y ciclo de vida de un defecto, para comprender cómo se gestiona un reporte desde que se crea hasta que se cierra.