La Evolución de IEEE 829 a ISO 29119

IEEE 829 nos dio documentación estandarizada. Pero la documentación es solo una pieza del rompecabezas. ¿Qué hay del proceso? ¿De las técnicas? ¿Del vocabulario?

ISO 29119 intenta ser un estándar comprensivo y todo-en-uno para testing de software. Donde IEEE 829 se enfocó estrectamente en documentación, ISO 29119 cubre toda la disciplina.

Las Cinco Partes

Parte 1: Conceptos y Definiciones

Establece el vocabulario (300+ términos) y el framework conceptual. Proporciona un lenguaje común para que organizaciones se comuniquen precisamente.

Parte 2: Procesos de Testing

Define los procesos en tres capas:

graph TD A[Proceso Organizacional] --> B[Proceso de Gestión] B --> C[Proceso Dinámico] A -.->|Políticas y estrategias| B B -.->|Planes y directivas| C
  1. Proceso Organizacional — Política de testing, estrategia organizacional
  2. Proceso de Gestión — Planificación, monitoreo, control y completación
  3. Proceso Dinámico — Diseño, implementación, configuración de entorno, ejecución, reporte de incidentes

Parte 3: Documentación

Reemplaza a IEEE 829. Define plantillas incluyendo documentos organizacionales que IEEE 829 no tenía:

DocumentoCuándo se CreaPropósito
Política OrganizacionalUna vez, se actualizaLineamientos organizacionales
Estrategia OrganizacionalUna vez, se actualizaEnfoque organizacional
Test PlanPor proyecto/releasePlan de testing específico
Test Completion ReportAl final de la faseResumen de resultados
Test Status ReportRegularmenteProgreso actual
Test Case SpecificationDurante diseñoTest cases específicos
Test Environment RequirementsDurante planificaciónInfraestructura necesaria
Test Environment Readiness ReportAntes de ejecuciónConfirmación de entorno listo

Parte 4: Técnicas de Testing

Catálogo comprensivo de técnicas con instrucciones de aplicación:

CategoríaTécnicas
Basadas en especificaciónEquivalence partitioning, boundary value, decision tables, state transition, use case testing
Basadas en estructuraStatement, branch, condition, MC/DC, path testing
Basadas en experienciaError guessing, exploratory testing, checklist-based

Parte 5: Testing Keyword-Driven

Define un framework para automatización basada en keywords. Es la parte menos adoptada — la mayoría de frameworks modernos (Playwright, Cypress) tienen sus propios enfoques.

ISO 29119 vs IEEE 829

AspectoIEEE 829ISO 29119
AlcanceSolo documentaciónProcesos, documentación, técnicas, automatización
Partes1 documento5 partes
Documentación8 tipos12+ tipos incluyendo nivel organizacional
ProcesosNo cubiertoModelo de 3 capas
TécnicasNo cubiertoCatálogo completo
EstadoReemplazado por ISO 29119 Parte 3Estándar internacional vigente

La Controversia

ISO 29119 es uno de los estándares más controvertidos en testing.

Argumentos en Contra

En 2014, profesionales prominentes lanzaron una petición por su retiro (3,000+ firmas):

  1. Conflicto con valores Agile — Prescribe documentación pesada que contradice “software funcionando sobre documentación comprensiva”
  2. No existe talla única — Implica una sola forma correcta de testing
  3. Testing context-driven — Los críticos abogan por adaptar prácticas al contexto
  4. Input limitado de practicantes — Desarrollado principalmente por comités de estándares
  5. Presión de certificación — Preocupación por mandatos de cumplimiento

Argumentos a Favor

  1. Framework común — Referencia compartida, especialmente útil en outsourcing
  2. Guía, no mandato — El estándar dice explícitamente que puede adaptarse
  3. Cumplimiento regulatorio — Simplifica discusiones de compliance
  4. Captura de conocimiento — Documenta mejores prácticas
  5. Claridad contractual — Referencia neutral entre clientes y proveedores

La Visión Equilibrada

ISO 29119 es valioso como referencia pero dañino si se aplica rígidamente. Un profesional QA senior debe conocer qué contiene, cuándo agrega valor, cuándo es excesivo, y poder seleccionar partes relevantes.

Guía Práctica de Adopción

Para Industrias Reguladas

Adopta Partes 1-3 como framework organizacional. Usa Parte 4 como referencia.

Para Organizaciones Grandes con Testing Tercerizado

Usa Parte 2 (procesos) y Parte 3 (documentación) como base contractual.

Para Equipos Agile

Selecciona elementos útiles: terminología de Parte 1, técnicas de Parte 4 como referencia. Omite la documentación pesada de Parte 3.

Para Preparación de ISTQB

Conoce las 5 partes, su alcance y la relación con IEEE 829.

Ejercicio: Compara ISO 29119 con Tu Proceso Actual

Escenario: Eres consultor QA evaluando una empresa fintech. 80 desarrolladores, 20 testers, trabajan en Scrum, deben cumplir PCI-DSS para el módulo de pagos.

Proceso actual:

  • Sin política o estrategia organizacional de testing
  • Cada equipo Scrum tiene su propio enfoque
  • Test cases en TestRail por user story
  • Bug reports en Jira
  • Reportes de sprint desde TestRail
  • Sin documentación formal de técnicas
  • Automatización con Playwright, sin keyword-driven

Tareas:

  1. Para cada parte de ISO 29119, evalúa qué elementos implementa la empresa (completo, parcial, nada)
  2. Dado el requisito PCI-DSS, ¿qué elementos priorizar?
  3. Dado el contexto Agile, ¿qué elementos omitir explícitamente y por qué?
Pista

Considera las necesidades duales: PCI-DSS demanda formalidad; Agile demanda flexibilidad. Aplica formalidad donde la regulación lo requiere (módulo de pagos) y mantén el resto liviano.

Solución

1. Evaluación

ParteElementoEstado
Parte 1Terminología compartidaParcial (informal)
Parte 2Proceso organizacionalNo implementado
Parte 2Proceso de gestiónParcial (por equipo, inconsistente)
Parte 3Política organizacionalNo implementado
Parte 3Test plansParcial (sprint-level)
Parte 3Test case specsCompleto (TestRail)
Parte 4Técnicas formalesNo implementado
Parte 5Keyword-drivenNo aplica

2. Prioridades para PCI-DSS

  1. Política organizacional — Auditors PCI-DSS esperan políticas documentadas
  2. Proceso de gestión formal para módulo de pagos — Planificación, monitoreo y completación formal
  3. Documentación formal para módulo de pagos — Test plans, specs, reportes como evidencia
  4. Técnicas formales para security testing — Aplicación documentada de técnicas

3. Elementos a Omitir

  1. Parte 5: Keyword-driven — Playwright funciona bien, sin beneficio
  2. Documentación completa Parte 3 para features no-pago — TestRail y Jira son suficientes
  3. Proceso organizacional formal para todos los equipos — Conflicta con auto-organización Agile
  4. Documentación de técnicas para cada feature — Solo para features de alto riesgo

Insight clave: Aplica formalidad ISO 29119 proporcional al riesgo.

Puntos Clave

  • ISO 29119 es un estándar comprensivo de 5 partes que cubre conceptos, procesos, documentación, técnicas y keyword-driven testing
  • Reemplaza a IEEE 829 para documentación (Parte 3) agregando cobertura de procesos y técnicas
  • Es controvertido — los críticos dicen que conflicta con Agile; los defensores valoran su framework comprensivo
  • La adopción práctica debe ser context-driven: aplica formalidad donde la regulación o riesgo lo demande
  • ISO 29119 es una referencia para seleccionar, no un libro de reglas rígido