El objetivo de la norma ISO/IEC 29119 es proporcionar una norma o estándar definitivo para las pruebas de software definiendo vocabulario, procesos, documentación, técnicas y un modelo de evaluación del proceso de pruebas de software que se puede utilizar dentro de cualquier ciclo de vida de desarrollo.
La norma se centra en un modelo de proceso de tres niveles basado en el riesgo para las pruebas de software que proporciona orientación sobre el desarrollo de estrategias de prueba organizativas y políticas, la gestión de proyectos de prueba (incluyendo el diseño de estrategias de prueba del proyecto / nivel) y los planes y el seguimiento y control de pruebas, y un proceso de prueba dinámica que proporciona una guía para el análisis y diseño de prueba, entorno de prueba de configuración y mantenimiento, la ejecución de prueba y se informa. En la actualidad se están desarrollando, probando y revisando por profesionales y académicos de todo el mundo, con 27 países representados en el grupo de trabajo que se encarga de elaborar la norma.
Este estándar (cuya elaboración comenzó en 2007) tiene como objetivo cubrir todo el ciclo de vida de las pruebas de sistemas software incluyendo los aspectos relativos a la organización, gestión, diseño y ejecución de las pruebas, para remplazar varios estándares IEEE y BSI sobre pruebas de software. La estructura de ISO/IEC 29119 consta de cinco partes:
- Conceptos y Vocabulario
- Proceso de Pruebas
- Documentación de Pruebas
- Técnicas de Prueba
- ISO/IEC 33063 Modelo de Evaluación para los procesos de pruebas de software (número estándar de doble pendiente)
Estructura ISO 29119
Este estándar se basa en las principales normas que actualmente son los referentes de esta área:
- BSI (British Standards Institution): BS 7925-1, Software Testing: Part 1-Vocabulary y BS 7925-2, Software Testing: Part 2-Software Component Testing.
- IEEE Std. 829, Software Test Documentation y IEEE Std 1008, Software Unit Testing, IEEE Std 1012-1998 Software Verification and Validation y IEEE Std 1028-1997 Software Reviews.
- ISO/IEC 12207, Software Life Cycle Processes, ISO/IEC 15289, System and Software Life Cycle Process Information Products y ISO/IEC TR 19759, Guide to the Software Engineering Body of Knowledge
El trabajo está siendo desarrollado por ISO, concretamente por subcomité 7 / grupo de trabajo 26. En el proyecto participan 18 países, entre ellos España, que está representada por el correspondiente grupo de trabajo 26 de AENOR, que lidera Javier Tuya (Universidad de Oviedo).
En lo que refiere a fechas, la planificación dice que para 2013 estará la primera versión de la norma ISO 29119.
Como parte final, sólo cabe decir que esta norma ISO 29119 tiene una estructura bastante amplia y contiene una descripción de procesos que intervienen durante todo el proceso de testeo. No obstante, sigue basándose en pruebas unitarias, de integración, de regresión y aceptación para el proceso, las cuales se van realizando de acuerdo al momento. Además, nos ofrece una forma de realizar las pruebas de forma iterativa y evolutiva. También nos indica que debe existir una estructura, que aparte de estar separada de los desarrolladores, debe tener toda una serie de documentaciones para poder realizar las pruebas. Cada resultado de prueba alimenta las siguientes pruebas.
Dicho de otra forma, la ISO 29119 nos ofrece una forma de realizar pruebas de forma más organizada y procedimental que las tradicionales.