Test Management Architecture
Cómo este repositorio organiza la gestión de pruebas: la escalera MTP → FTP → STP → ATP con sus corredores STR y ATR, los cuatro epics de proceso que los sostienen en Jira, qué skill produce cada artefacto y cómo bajan todos al caché local. Todo lo que sigue está verificado contra el código, no contra la intención.
01 · altitudes
La gramática de títulos es {ACRONYM}: {scope}: {desc}, elegida para que la
altitud se lea en el primer token. Antes de esa regla, el mismo tipo de issue
Test Plan se titulaba de tres formas distintas y nadie podía saber, mirando
un título, si era el plan de un sprint o el de una historia.
Fig. 1 — un plan por altitud, un corredor arriba del Master. El FTR fue cortado a propósito: en el lado de resultados no hay agregación estructural, así que los de feature se leen en el ATR de cada historia y se revisan juntos al cierre del sprint.
02 · topología en Jira
El modelo de tres ejes es la regla que evita que la trazabilidad se convierta en una sola jerarquía sobrecargada. El padre dice en qué balde de QA vive el artefacto. El link dice de qué historia salió. Los components dicen qué módulo del producto toca. Nunca se mezclan, y por eso el roadmap de producto no se contamina con artefactos de prueba.
Fig. 2 — verificado en vivo contra Xray: una historia enlazada solo a su Test Plan y su Test Execution aparece como UNCOVERED, 0 tests.
03 · productores
El traspaso que define la metodología es el primero. Antes del sprint, el plan de aceptación vive solo en un campo de la historia; el issue de Jira recién nace cuando la historia entra al sprint. Una historia que muere en el backlog no consume ni un artefacto.
Fig. 3 — la flecha naranja es el traspaso campo → issue. La punteada marca el STR, que crea quien llegue primero entre el cierre de sprint y la corrida de regresión.
04 · caché local
Jira es la fuente de verdad; .context/PBI/ es un caché gitignoreado que
bun run context:hydrate reconstruye en un comando. La regla de diseño es que
el nombre del archivo en disco lleve el mismo acrónimo que el título en Jira, para que la altitud se lea igual de rápido en un ls que en el backlog.
.context/PBI/ ├─ epics/EPIC-<KEY>-<slug>/ │ ├─ epic.md · module-context.md │ ├─ feature-test-plan.md ← espejo del FTP │ └─ stories/STORY-<KEY>-<slug>/ │ ├─ story.md · acceptance-criteria.md │ ├─ acceptance-test-plan.md ← espejo del ATP │ ├─ acceptance-test-results.md ← espejo del ATR │ └─ test-cases/ ← los Test, colocados por la cascade │ ├─ test-plans/ FTP-<KEY>-<slug>.md · STP-<KEY>-<slug>.md · ATP-<KEY>-<slug>.md ├─ test-executions/ STR-<KEY>-<slug>.md · ATR-<KEY>-<slug>.md · RETEST-<KEY>-<slug>.md ├─ test-sets/ · preconditions/ └─ qa-artifacts/_index.md ← registro de los cuatro epics de proceso
ls test-plans/ muestra el estado de la escalera sin abrir nada
pull barre los hijos de los cuatro epics de procesotest-plans/: el issue completo, como lo ve quien auditaUn detalle que parece menor y no lo es: la guarda que impide que un FTP enlazado a una historia sea confundido con el plan de esa historia se queda igual. Materializar las altitudes altas es un camino aparte. Mezclar las dos cosas era lo que dejaba tres peldaños invisibles en disco.
05 · el circuito completo
El circuito cierra cuando el resultado de una corrida automatizada vuelve al issue del que salió el caso. Ese retorno es la parte que más fácil se rompe, porque entre el código y Jira lo único que ata las dos puntas es que dos strings sean iguales.
Fig. 4 — el circuito. Los once primeros saltos son sólidos; el último, el retorno de resultados, es el que hay que mantener encendido.
06 · referencia
| Artefacto | Productor | Tipo en Jira | Epic padre | Cardinalidad |
|---|---|---|---|---|
| MTP Master Test Plan | project-context |
Epic | es uno de los cuatro | 1 por proyecto |
| FTP Feature Test Plan | sprint-testing |
Test Plan | QA Master Test Plan | 1 por feature |
| STP Sprint Test Plan | sprint-testing §0.7 |
Test Plan | QA Master Test Plan | 1 por sprint |
| STR Sprint Test Results | regression-testing o sprint-testing |
Test Execution | QA Test Artifacts | 1 por sprint |
| ATP Acceptance Test Plan | shift-left al campo → sprint-testing al issue | Test Plan | QA Master Test Plan | 1 por historia |
| ATS Acceptance Test Set | sprint-testing Stage 1 |
Test Set | QA Test Artifacts | 1 por historia, obligatorio |
| ATR Acceptance Test Results | sprint-testing S1 crea, S3 llena |
Test Execution | QA Test Artifacts | 1 por historia por sprint |
| Test el caso | test-documentation, gate de ROI |
Test | QA Test Repository | N por historia |
| ATC el decorador | test-automation |
no es issue | — | 1:1 con un Test |