Articulo de referencia

ISO/IEC 29119

ISO/IEC/IEEE 29119 Ingeniería de software y sistemas - Pruebas de software [ 1 ] es una serie de cinco estándares internacionales para pruebas de software . Desarrollado por pri...

ISO/IEC/IEEE 29119 Ingeniería de software y sistemas - Pruebas de software [ 1 ] es una serie de cinco estándares internacionales para pruebas de software . Desarrollado por primera vez en 2007, [ 2 ] publicado en 2013 y revisado en 2021, el estándar "define vocabulario, procesos, documentación, técnicas y un modelo de evaluación de procesos para pruebas que se puede utilizar dentro de cualquier ciclo de vida de desarrollo de software". [ 3 ]

Historia y revisiones

El desarrollo del conjunto de estándares de prueba de software ISO/IEC/IEEE 29119 comenzó en mayo de 2007, basándose en estándares existentes como el IEEE 829 (documentación de pruebas) y el IEEE 1008 (pruebas unitarias) del Instituto de Ingenieros Eléctricos y Electrónicos (IEEE); y las normas BS 7925-1 (vocabulario) y -2 (componentes de software) del Grupo BSI . [ 2 ] [ 4 ]

Al principio, la Organización Internacional de Normalización (ISO) no tenía un grupo de trabajo con experiencia significativa en pruebas de software, por lo que la ISO creó el WG26, que para 2011 estaba representado por más de 20 países diferentes. [ 2 ] Inicialmente se desarrollaron cuatro secciones para la norma: Conceptos y definiciones (1), Procesos de prueba (2), Documentación de prueba (3) y Técnicas de prueba (4). [ 2 ] Se consideró agregar una quinta parte relativa a la evaluación de procesos, que finalmente se convirtió en ISO/IEC 33063:2015, que se vincula con los procesos de prueba de 29119-2. [ 2 ] [ 5 ] La quinta parte real de 29119 se publicó en noviembre de 2016 en relación con el concepto de pruebas basadas en palabras clave , y se revisó en 2024. [ 6 ]

A partir de octubre de 2025Las versiones más recientes de las partes 1 a 5 son las siguientes:

  • ISO/IEC/IEEE 29119-5:2024, Parte 5: Pruebas basadas en palabras clave, publicada en diciembre de 2024 [ 6 ]
  • ISO/IEC/IEEE 29119-4:2021, Parte 4: Técnicas de ensayo, publicada en octubre de 2021 [ 7 ]
  • ISO/IEC/IEEE 29119-3:2021, Parte 3: Documentación de pruebas, publicada en octubre de 2021 [ 8 ]
  • ISO/IEC/IEEE 29119-2:2021, Parte 2: Procesos de prueba, publicado en octubre de 2021 [ 9 ]
  • ISO/IEC/IEEE 29119-1:2022, Parte 1: Conceptos y definiciones, publicado en enero de 2022 [ 1 ]

Estructura y contenido

ISO/IEC/IEEE 29119-1:2022, Parte 1: Conceptos y definiciones

La Parte 1 de la norma ISO/IEC/IEEE 29119 facilita el uso de las demás partes de la norma al introducir el vocabulario sobre el que se basa y proporcionar ejemplos de su aplicación práctica. [ 4 ] La Parte 1 proporciona definiciones, una descripción de los conceptos de pruebas de software y formas de aplicar estas definiciones y conceptos a las demás partes de la norma. [ 1 ]

ISO/IEC/IEEE 29119-2:2013, Parte 2: Procesos de prueba

La Parte 2 define un modelo genérico de proceso de prueba para pruebas de software, destinado a ser utilizado por organizaciones al realizar pruebas de software. Comprende descripciones de procesos de prueba que definen los procesos de prueba de software a nivel organizacional, nivel de gestión de pruebas (proyecto) y niveles de procesos de prueba dinámicos (el Grupo de Trabajo 26 no logró un consenso sobre la inclusión de pruebas estáticas). [ 2 ] [ 3 ] [ 10 ] Los procesos definidos en esta norma pueden utilizarse junto con diferentes modelos de ciclo de vida de desarrollo de software. [ 9 ]

ISO/IEC/IEEE 29119-3:2013, Parte 3: Documentación de pruebas

Esta parte trata sobre la documentación de pruebas de software e incluye plantillas y ejemplos de documentación de pruebas que se generan durante el proceso de prueba. Las plantillas admiten los tres niveles principales del proceso de prueba de la Parte 2, y el estándar también incluye una correspondencia con otros estándares existentes. [ 2 ] [ 8 ]

Los documentos que se definen en ISO/IEC/IEEE 29119-3 son los siguientes: [ 2 ] [ 4 ]

Documentación del proceso de pruebas de la organización:
- Política de pruebas
- Estrategia de pruebas organizacionales
Documentación del proceso de gestión de pruebas:
- Plan de pruebas (incluida una estrategia de pruebas)
- Estado de la prueba
- Finalización de la prueba
Documentación del proceso de pruebas dinámicas:
- Especificación de diseño de pruebas
- Especificación del caso de prueba
- Especificación del procedimiento de prueba
- Requisitos de datos de prueba
- Informe de preparación de datos de prueba
- Requisitos del entorno de prueba
Informe de preparación del entorno de pruebas
- Resultados reales
- Resultado de la prueba
- Registro de ejecución de pruebas
- Informe de incidentes de prueba

ISO/IEC/IEEE 29119-4:2015, Parte 4: Técnicas de ensayo

La Parte 4 proporciona definiciones estándar de técnicas de diseño de pruebas de software (también conocidas como técnicas de diseño de casos de prueba o métodos de prueba ) y medidas de cobertura correspondientes que pueden utilizarse durante los procesos de diseño e implementación de pruebas definidos en la Parte 2. [ 7 ] Las técnicas de la Parte 4 están destinadas a complementar o utilizarse independientemente de la Parte 2. Las técnicas de diseño de pruebas del estándar se clasifican en tres categorías principales: Técnicas de diseño de pruebas basadas en especificaciones, estructuras y experiencia. [ 2 ] [ 11 ]

Técnicas de diseño de pruebas basadas en especificaciones

Estas técnicas se basan en la especificación (funcional) del sistema bajo prueba . También se las conoce como técnicas de prueba de caja negra .

Las técnicas de diseño de pruebas sugeridas en este grupo son: [ 2 ] [ 11 ]

Técnicas de diseño de pruebas basadas en la estructura

Estas técnicas de ensayo estructural se basan en la estructura (interna) del sistema que se está probando. También se conocen como técnicas de ensayo de caja blanca.

Las técnicas de diseño de pruebas sugeridas en este grupo son: [ 2 ] [ 11 ]

Técnicas de diseño de pruebas basadas en la experiencia

Estas técnicas de pruebas exploratorias se basan en la experiencia del evaluador humano.

Las técnicas de diseño de pruebas sugeridas en este grupo son: [ 11 ]

ISO/IEC/IEEE 29119-5:2024, Parte 5: Pruebas basadas en palabras clave

Esta norma abarca las pruebas basadas en palabras clave , un enfoque para especificar pruebas de software (normalmente automatizadas) utilizado en la industria de las pruebas de software. [ 12 ] Esta norma está destinada a usuarios "que desean crear especificaciones de pruebas basadas en palabras clave, crear marcos de trabajo correspondientes o construir automatización de pruebas basada en palabras clave". [ 6 ]

Controversia

Tras la introducción de la norma ISO/IEC/IEEE 29119, que culminó en el verano de 2014, algunos evaluadores de software y organizaciones asociadas comenzaron a solicitar a la ISO que revocara la norma. [ 13 ] [ 14 ] [ 15 ] [ 16 ] [ 17 ] [ 18 ] [ 19 ] Entre las organizaciones destacadas que protestaron contra la norma se encontraban la Asociación para Pruebas de Software [ 18 ] y la Sociedad Internacional para Pruebas de Software [ 20 ] Algunas de las razones para oponerse a la norma incluían:

  • falta de verdadero consenso de contenido —como lo exige ISO/IEC— entre los evaluadores profesionales [ 13 ] [ 20 ] [ 15 ] [ 16 ]
  • Un enfoque excesivo en la documentación restará importancia al proceso real de prueba de software [ 13 ] [ 14 ] [ 18 ]
  • La norma ISO 29119 es incompatible con la forma en que las personas trabajan en tareas cognitivamente exigentes, al tiempo que refuerza la forma en que se aferran a prácticas poco útiles mientras trabajan en organizaciones complejas y estresantes [ 19 ].
  • La norma no tiene en cuenta el trabajo relevante realizado en otros lugares sobre el equilibrio entre reglas y principios en la regulación y las normas; la norma no es clara acerca de los principios que deben regir las pruebas, al tiempo que es excesivamente prescriptiva en cuanto a los detalles, lo que lleva a una confusión de medios y fines [ 19 ].
  • El estándar excluye efectivamente las pruebas basadas en el contexto [ 16 ] [ 17 ]
  • La estandarización de las pruebas de software en general es innecesaria [ 15 ] [ 18 ]
  • El estándar tiene connotaciones políticas y monetarias y es demasiado prescriptivo, lo que no beneficia a la industria [ 13 ] [ 17 ] [ 18 ].

El Dr. Stuart Reid, coordinador del WG26, respondió a algunos de estos y otros puntos de vista opuestos en septiembre de 2014, [ 21 ] aunque no está claro si el WG26 tomó alguna medida adicional debido a las quejas de los probadores de software.

Referencias

  1. 1 2 3 "ISO/IEC/IEEE 29119-1:2022" . Catálogo de normas . Organización Internacional de Normalización. Septiembre de 2013. Consultado el 24 de junio de 2018 .
  2. 1 2 3 4 5 6 7 8 9 10 11 Reid, S. (2012). "El nuevo estándar de pruebas de software" . En Dale, C.; Anderson, T. (eds.). Logrando la seguridad de los sistemas: Actas del vigésimo simposio sobre sistemas críticos para la seguridad, Bristol, Reino Unido, 7-9 de febrero de 2012. Springer Science & Business Media. págs. 237–256 . ISBN  9781447124948.
  3. 1 2 Shoemaker, D.; Sigler, K. (2014). «Capítulo 6: Grupo de Procesos de Implementación de Software» . Ciberseguridad: Ingeniería de una Organización de Tecnologías de la Información Segura . Cengage Learning. págs. 117–34 . ISBN  9781305443471.
  4. 1 2 3 Pröll, R.; Bauer, B. (2018). «Hacia una interpretación coherente y estrictamente basada en modelos de la norma ISO/IEC/IEEE 29119 para actividades de pruebas tempranas». Actas de la 6.ª Conferencia Internacional sobre Ingeniería Dirigida por Modelos y Desarrollo de Software . págs. 699–706 . doi : 10.5220/0006749606990706 . ISBN  978-989-758-283-7.
  5. "ISO/IEC 33063:2015" . Catálogo de normas . Organización Internacional de Normalización. Agosto de 2015. Consultado el 24 de junio de 2018 .
  6. 1 2 3 "ISO/IEC/IEEE 29119-5:2016" . Catálogo de normas . Organización Internacional de Normalización. Noviembre de 2016. Consultado el 24 de junio de 2018 .
  7. 1 2 "ISO/IEC/IEEE 29119-4:2015" . Catálogo de normas . Organización Internacional de Normalización. Diciembre de 2015. Consultado el 24 de junio de 2018 .
  8. 1 2 "ISO/IEC/IEEE 29119-3:2013" . Catálogo de normas . Organización Internacional de Normalización. Septiembre de 2013. Consultado el 24 de junio de 2018 .
  9. 1 2 "ISO/IEC/IEEE 29119-2:2013" . Catálogo de normas . Organización Internacional de Normalización. Septiembre de 2013. Consultado el 24 de junio de 2018 .
  10. Kasurinen, J.; Runeson, P.; Riungu, L.; et al. (2011). "Un marco de autoevaluación para encontrar objetivos de mejora con la norma de ensayo ISO/IEC 29119" . En Connor, RV; Pries-Heje, J.; Messnarz, R. (eds.). Mejora de procesos de sistemas, software y servicios: 18.ª Conferencia Europea, EuroSPI 2011, Roskilde, Dinamarca, 27-29 de junio de 2011, Actas . Springer Science & Business Media. pp. 25–36 . ISBN   9783642222054.
  11. ^ "ISO/IEC/ IEEE 29119-4 : 2015-12 (E) Índice" . Normenausschuss Informationstechnik und Anwendungen (NIA) . Instituto Alemán de Normas e. V. Archivado desde el original el 25 de junio de 2018 . Consultado el 24 de junio de 2018 .
  12. Faught, DR (5 de noviembre de 2004). "Pruebas basadas en palabras clave" . StickyMinds . TechWell Corp. Recuperado el 24 de junio de 2018 .
  13. 1 2 3 4 Krill, P. (22 de agosto de 2014). "Los probadores de software se resisten a la propuesta de estándares ISO 29119" . InfoWorld . IDG Communications, Inc. Recuperado el 24 de junio de 2018 .
  14. 1 2 Demman, J. (9 de septiembre de 2014). "Los probadores de software solicitan detener la norma ISO 29119" . TechTarget SearchSoftwareQuality . TechTarget, Inc. Recuperado el 24 de junio de 2018 .
  15. 1 2 3 McCowatt, I. (24 de agosto de 2014). "STOP 29119" . Explorando la incertidumbre: un blog de pruebas de software . Archivado del original el 13 de octubre de 2014. Recuperado el 24 de junio de 2018 .
  16. 1 2 3 Bach, J. (25 de agosto de 2014). "Cómo no estandarizar las pruebas (ISO 29119)" . Blog de Satisfice . Satisfice, Inc. Recuperado el 24 de junio de 2018 .
  17. 1 2 3 Kaner, C. (28 de agosto de 2014). "Por favor, firme la petición para detener la ISO 29119" . context-driven-testing.com . Recuperado el 24 de junio de 2018 .
  18. 1 2 3 4 5 "El debate sobre ISO29119" . Asociación para Pruebas de Software. 5 de septiembre de 2014. Recuperado el 24 de junio de 2018 .
  19. 1 2 3 Christie, J. (28 de agosto de 2015). "Por qué ISO 29119 es un estándar de calidad defectuoso" . Better Software Magazine . Recuperado el 23 de julio de 2018 .
  20. 1 2 "Petición contra la ISO 29119" . Sociedad Internacional para Pruebas de Software. 19 de agosto de 2014. Archivado del original el 8 de febrero de 2017. Recuperado el 24 de junio de 2018 .
  21. Marnane, T.; Reid, S. (10 de septiembre de 2014). "Respuesta a la petición para detener la 29119" . SoftwareTestingStandard.org . Archivado del original el 16 de febrero de 2020. Recuperado el 24 de junio de 2018 .