Skip to content

4. Trazabilidad y matriz de trazabilidad

Trazabilidad (traceability) es la relación documentada entre dos artefactos. En esta unidad trabajas dos relaciones:

  • requisito → caso de prueba (2.3.1): cada requisito debe poder relacionarse con al menos un caso de prueba que lo verifique.
  • caso de prueba → defecto (2.3.2): cada caso de prueba, al ejecutarse, puede relacionarse con un defecto si falla.

Sin trazabilidad, no hay forma sistemática de responder: “¿probamos todo lo que teníamos que probar?”

En esta unidad la relación caso de prueba–defecto se deja prevista, no ejecutada: todavía no corres pruebas ni gestionas defectos. Severidad, prioridad, ciclo de vida del defecto y herramientas de gestión (Jira, TestLink, Zephyr) son contenido de la Unidad VII.

Un requisito sin ningún caso de prueba asociado es una brecha de cobertura — no un detalle de formato:

ID requisitoDescripciónID caso de prueba
RF-INSC-06Enviar confirmación de registro por correo— (sin caso de prueba asociado)

Esta fila no es un error de formato: es una alerta. Si nadie escribió un caso de prueba para RF-INSC-06, no hay evidencia de que esa funcionalidad se haya verificado — sin importar si “parece que funciona”.

La matriz de trazabilidad documenta estas relaciones de forma tabular:

ID requisitoDescripciónID caso de prueba¿Encontró defecto?
RF-01Crear cuenta con datos válidosESC-01Pendiente de ejecutar
RN-01Rechazar correo ya registradoESC-02Pendiente de ejecutar
RNF-01Contraseña cifradaESC-03Pendiente de ejecutar

La matriz sirve para dos cosas: detectar requisitos sin ninguna prueba asociada, y —más adelante en el curso— rastrear qué pruebas hay que revisar si un requisito cambia.

No existe un formato único obligatorio. ISO/IEC/IEEE 29119 reconoce la matriz de trazabilidad como un artefacto de documentación de pruebas, sin fijar columnas exactas. El formato mínimo recomendado incluye: ID de requisito, descripción, ID(s) de caso(s) de prueba, y estado de ejecución/defecto encontrado.

Un requisito real casi nunca se cubre con un solo caso de prueba — la matriz debe poder mostrar varias filas (o varias columnas) para el mismo requisito, una por cada escenario relevante que ya construiste en el tema anterior:

ID requisitoDescripciónID caso de prueba¿Encontró defecto?
RF-01Crear cuenta con datos válidosESC-01 (camino positivo)Pendiente de ejecutar
RF-01Crear cuenta con datos válidosESC-03 (límite: contraseña del largo mínimo)Pendiente de ejecutar
ID requisitoDescripciónID caso de prueba¿Encontró defecto?
RF-INSC-01Mostrar materias disponiblesESC-07Pendiente de ejecutar
RF-INSC-02Mostrar grupos de una materiaESC-08Pendiente de ejecutar
RF-INSC-03Validar prerrequisitosESC-09, ESC-10Pendiente de ejecutar
RF-INSC-04Verificar disponibilidad de lugaresESC-11Pendiente de ejecutar
RF-INSC-05Registrar inscripciónESC-12Pendiente de ejecutar
RF-INSC-06Enviar confirmación— (sin caso de prueba asociado)—

Esta es la misma descomposición del requisito de inscripción que viste en 1. Requisitos funcionales, no funcionales y reglas de negocio. Una matriz real casi nunca tiene tres filas ordenadas: mezcla requisitos con 0, 1 o varios casos de prueba — como aquí RF-INSC-03 (dos escenarios) y RF-INSC-06 (ninguno, la misma brecha de cobertura que viste arriba, ahora dentro de una matriz de tamaño más real).

  • Detecta huecos — revela requisitos que nadie está probando.
  • Rastrea impacto — si cambia un requisito, muestra qué pruebas hay que revisar.

Completar la columna “¿Encontró defecto?” con un resultado inventado. En esta unidad no se ejecutan pruebas: la columna debe decir “Pendiente de ejecutar” en todas las filas. Confundir “diseñar trazabilidad” con “ejecutar pruebas” es el error más frecuente al cerrar esta unidad.

Laboratorio 3 (evidencia oficial). Construye la matriz de trazabilidad inicial del proyecto base asignado a tu equipo, relacionando los requisitos y reglas del Laboratorio 1 con las historias o casos de uso, los criterios y los escenarios del Laboratorio 2. La matriz del laboratorio usa el formato oficial de once columnas. las tablas de este tema son versiones simplificadas. Guía completa en el Laboratorio 3.

  • Jorgensen, Software Testing: A Craftsman’s Approach — nociones de trazabilidad entre especificación y pruebas.
  • Black, van Veenendaal y Graham, Foundations of Software Testing ISTQB Certification — trazabilidad como bloque formal del temario ISTQB.
  • ISO/IEC/IEEE 29119 (familia) — marco conceptual de documentación de pruebas.

Ver Referencias de la unidad para la ficha completa de cada fuente.

Ya viste el pipeline completo con el ejemplo del formulario de registro. Antes de aplicarlo a tu proyecto base, recorre más ejemplos completos con funcionalidades distintas en 5. Más ejemplos aplicados.