La matriz que nadie leyó

El problema con las matrices de prueba en proyectos ERP no es que sean largas. Es que están escritas para quien las hace, no para quien debe aprobarlas. Y esa diferencia cuesta retrabajo.

Por qué no leen la matriz

En la mayoría de los proyectos ERP, la matriz de pruebas llega al cliente como un Excel de 400 filas sin contexto, con columnas que solo tienen sentido para quien las armó. El cliente la abre, hojea las primeras pestañas y la firma. No porque esté conforme — sino porque no sabe qué hacer con ella.

El resultado es predecible: el go-live ocurre con casos sin ejecutar, defectos sin registrar formalmente y, cuando algo falla en producción, nadie puede señalar en qué punto del proceso de pruebas se debió haber detectado. La trazabilidad desaparece exactamente cuando más se necesita.

Los patrones que se repiten con más frecuencia:

 

 

Estructura mínima

ID del caso

Referencia única trazable al requerimiento o elemento de DevOps que origina el caso.

Módulo + responsable

Quién ejecuta y quién valida. Sin ambigüedad entre integrador y cliente.

Precondición

Estado exacto del sistema antes de ejecutar. Incluye datos de prueba específicos.

Pasos de ejecución

Acciones numeradas, sin saltos de lógica. Reproducibles por cualquier miembro del equipo.

Resultado esperado

Verificable sin interpretación: campos, estados, montos, mensajes exactos.


Checklist antes de la sesión


  • Datos de prueba configurados en el ambiente correcto
  • Responsable asignado a cada caso
  • Resultados esperados con valores numéricos donde aplica
  • Casos de error (flujo negativo) incluidos, no solo flujo feliz
  • Criterio de aceptación del módulo acordado con el cliente
  • Canal de registro de evidencia definido (capturas, exportación CSV)
  •  

La anatomía de un caso que funciona

Un caso de prueba útil tiene tres componentes que no son negociables: una precondición que establece el punto de partida exacto, pasos de ejecución que cualquier persona del equipo puede seguir sin interpretación, y un resultado esperado que define con precisión qué debe ocurrir — no cómo debería sentirse.

La diferencia entre un resultado esperado vago y uno verificable no es de extensión, es de especificidad:

✗ Vago

El sistema aplica la nota de crédito correctamente al cliente durante la visita.
 
✓ Verificable
El monto en efectivo resultante es Pedidos − Devoluciones − NC. El campo Ref_Liquidacion queda poblado tras la descarga. Estado cambia a Aplicado.
 

El segundo resultado esperado puede ser verificado por el cliente sin ayuda del integrador. El primero requiere que alguien interprete si “correctamente” se cumplió. En una sesión de pruebas bajo presión de tiempo, esa diferencia decide si el caso se registra como pasado o como pendiente de aclaración.

Un ejemplo de estructura completa, aplicado a un módulo de facturación en campo:

 

El detalle que más falla en campo: los datos de prueba

El caso puede estar perfectamente redactado y fallar igual en la sesión de pruebas — porque nadie preparó los datos. Este es el punto donde más tiempo se pierde en campo: el ejecutor llega, no tiene el cliente de prueba configurado, improvisa con un registro productivo y el resultado no es reproducible ni comparable con el caso documentado.

Los datos de prueba no son un apéndice de la matriz. Son parte del caso. Y deben estar resueltos antes de la sesión, no durante.

  • Especificar identificadores exactos, no categorías
No “un cliente con devoluciones activas” — sino Cliente 1005948Ruta 0044UDN 1408. El ejecutor no debe tomar decisiones sobre qué datos usar.
  • Distinguir ambientes: desarrollo, QA, producción
Indicar explícitamente en qué ambiente viven los datos de prueba y si el caso requiere configuración previa en ese ambiente. Un dato validado en desarrollo puede no existir en QA.
  • Documentar montos esperados, no solo flujos
Si el caso involucra cálculos — descuentos, notas de crédito, liquidaciones — el resultado esperado debe incluir el número exacto: 343,854.48, no “el monto correcto”. Eso convierte la verificación en algo objetivo.
  • Señalar qué datos deben prepararse con anticipación
Algunos casos requieren estados previos que no se pueden generar durante la sesión — una nota de crédito ya cargada, un pedido ya procesado. Si no se documenta quién los prepara y cuándo, la sesión arranca con retraso.

Conclusión — qué debe mejorar a partir de aquí

 

Adoptar estas buenas prácticas no requiere una transformación de proceso ni una herramienta nueva. Requiere disciplina al redactar y rigor al revisar. Cinco frentes concretos donde se nota la diferencia desde la primera matriz:

 
Reescribir los resultados esperados en términos verificables
Antes de publicar la matriz, releer cada resultado esperado y preguntar: ¿alguien sin contexto del proyecto podría ejecutar este caso y saber con certeza si pasó o falló? Si la respuesta es no, el resultado necesita números, estados o mensajes exactos. Esta sola práctica reduce significativamente los casos marcados como “pendiente de aclaración” durante la sesión de pruebas.
 
Asignar responsable a nivel de caso, no de módulo
No basta con decir “QA prueba el módulo de facturación”. Cada caso debe tener nombre y rol del ejecutor y del validador. Esta práctica elimina las lagunas de cobertura — los casos que nadie reclama hasta que el problema aparece en producción.
 
Preparar los datos de prueba antes de la sesión, no durante
Configurar una checklist previa de datos requeridos por caso y validar su existencia en el ambiente correcto un día antes de la sesión. El tiempo invertido en preparación se recupera multiplicado durante la ejecución: una sesión que arranca con datos listos avanza al doble de velocidad que una que los improvisa.
 

Incluir casos de error con la misma jerarquía que los casos felices

El flujo negativo — qué pasa si el monto es insuficiente, si el cliente no existe, si la red se cae a mitad de la transacción — debe estar documentado con la misma especificidad que el flujo principal. La mayoría de los defectos detectados en producción provienen de escenarios negativos que nunca se incluyeron en la matriz original.

 
Acordar el criterio de aceptación antes de ejecutar, no después
¿Cuántos casos deben pasar para considerar aprobado el módulo? ¿Qué prioridad de defecto bloquea la salida a producción? Estas reglas deben firmarse con el cliente antes de empezar la sesión de pruebas. Sin ese acuerdo previo, cada defecto se convierte en una negociación individual y el cierre del proyecto se prolonga.