Sobes.tech
Junior

¿Por qué se utiliza la trazabilidad en las pruebas?

sobes.tech AI

Respuesta de la IA

La trazabilidad en las pruebas se utiliza para establecer conexiones entre diferentes artefactos del ciclo de vida del desarrollo de software: requisitos, pruebas, defectos, tareas de desarrollo.

Los objetivos principales de la trazabilidad:

  • Aseguramiento de cobertura: Verificar que cada requisito esté cubierto por casos de prueba correspondientes. Esto ayuda a identificar brechas en las pruebas.
  • Análisis de impacto de cambios: Determinar rápidamente qué pruebas necesitan ser ajustadas o reejecutadas cuando cambian los requisitos o el código.
  • Gestión de defectos: Vincular un defecto con un caso de prueba específico, un requisito y el código fuente para un análisis y resolución efectivos.
  • Reportes: Proporcionar informes claros sobre el estado de las pruebas en relación con los requisitos, demostrando la completitud de las pruebas.
  • Cumplimiento de estándares: Es importante para auditorías y cumplimiento de diferentes estándares de calidad que requieren conexiones documentadas entre artefactos.

La tabla de trazabilidad de requisitos y pruebas puede verse así:

ID del Requisito Descripción del Requisito ID del Caso de Prueba Resultado de la Ejecución
REQ-001 El usuario puede iniciar sesión TC-LOGIN-001 Aprobado
REQ-001 El usuario puede iniciar sesión TC-LOGIN-002 Aprobado
REQ-002 El usuario puede cerrar sesión TC-LOGOUT-001 Aprobado
REQ-003 La sistema muestra la lista de productos TC-PRODUCTS-001 Fallo (DEFECT-005)

Ejemplo de vinculación de un defecto a través de un sistema de seguimiento (por ejemplo, Jira):

{
  "defect_id": "DEFECT-005",
  "resumen": "La lista de productos se muestra incorrectamente",
  "estado": "Abierto",
  "artefactos_vinculados": [
    {"tipo": "requisito", "id": "REQ-003"},
    {"tipo": "caso_de_prueba", "id": "TC-PRODUCTS-001"},
    {"tipo": "commit", "id": "git-commit-abc123"} // Vinculación con el código, si es posible
  ],
  "asignado_a": "nombre_del_desarrollador"
}

De esta manera, la trazabilidad crea una conexión clara y rastreable entre todos los elementos del proceso de desarrollo y prueba, mejorando la calidad y la transparencia.