Publicación de Normas UNIT-ISO/IEC/IEEE 29119

La Prueba constituye un enfoque clave de mitigación del riesgo en el desarrollo de software. Este ha sido uno de los factores clave que ha impulsado a la Organización Internacional de Normalización (ISO), a la Comisión Electrotécnica Internacional (IEC) y al Instituto de Ingenieros Eléctricos y Electrónicos (IEEE) a trabajar en conjunto en el desarrollo de una serie de Normas de Pruebas de software (Software testing). UNIT ha acompañado ese movimiento Internacional adoptando dichas Normas, publicando las Normas UNIT-ISO/IEC/IEEE 29119, Ingeniería de software y de sistemas – Pruebas de software:
- UNIT-ISO/IEC/IEEE 29119-1:2013, Parte 1: Conceptos y definiciones
Define el marco teórico de las pruebas de software, sobre el cual se apoyan todas las otras Normas de la serie ISO/IEC/IEE 29119, orientado a la comprensión de todos los aspectos que involucran las pruebas; esta norma presenta, entre otros aspectos:
- Vinculación de las pruebas de SW con la Verificación y Validación y con el Ciclo de Vida del SW (definido en la Norma UNIT-ISO/IEC 12207:2008) y del Sistema (definido en la Norma ISO/IEC 15288); la correspondencia entre los procesos de estos ciclos de vida y el Modelo de Procesos de Pruebas Genérico se presenta en la Norma UNIT-ISO/IEC/IEEE 29119-2:2013;
- Contextos de aplicación y sus características: indica que el alcance del Modelo de Procesos de Prueba Genérico es amplio pudiendo implantarse para la organización entera (cuando se contempla el Proceso de Prueba de la organización) o específicamente para un proyecto concreto y establece las características de ambos alcances;
- Un Enfoque basado en el riesgo;
- Conceptos clave: define y desarrolla conceptos clave como “proceso de pruebas” y “subproceso de prueba” y los distintos elementos que involucra: objetivos, aspecto de prueba, características de la calidad, base de conocimiento de las pruebas, etc.
- Prácticas de prueba como: pruebas basadas en requerimientos, modelo, matemáticas y en experiencia, y pruebas con guión y sin guión; y
- Roles y responsabilidades en las pruebas.
- UNIT-ISO/IEC/IEEE 29119-2:2013, Parte 2: Procesos de Prueba
Define un Modelo de Procesos de Prueba genérico, aplicable a cualquier prueba de software, por cualquier organización, independientemente del modelo de ciclo de vida de desarrollo de software, presentando los Procesos de Pruebas en tres niveles o agrupaciones de procesos:
- Proceso de Prueba de la Organización, cuyo objetivo es crear y mantener especificaciones de prueba de la organización (políticas, estrategias, procesos, procedimientos y otros activos de prueba de la organización); se compone de un único proceso, el Proceso de Prueba de la Organización.
- Procesos de Gestión de Pruebas, cuyo objetivo es planificar, programar, estimar, realizar seguimiento, comunicar, controlar y cerrar de las actividades de prueba; incluye los Procesos de Planificación, Seguimiento y Control y Cierre de las Pruebas.
- Procesos de Pruebas Dinámicas, cuyo objetivo es diseñar e implantar pruebas, establecer y mantener el entorno de prueba, ejecutar las pruebas y en caso de incidentes, comunicarlos; incluye los Procesos de Diseño e Implantación de Pruebas, de Establecimiento y Mantenimiento del Entorno de Prueba, Ejecución de Pruebas y Comunicación de Incidentes de Prueba.
El trabajo de UNIT sobre Software testing incluye además:
- Difusión, a través de eventos propios y de otras organizaciones:
En el mes de agosto se realizó en UNIT el primer Seminario Internacional “La Normalización y las TIC: el camino a seguir” que tuvo entre sus exposiciones la presentación del Dr. Ing. Hermann Steffen, “Pruebas de software según ISO/IEC 29119” (véase http://www.unit.org.uy/seminariotic/)
- Capacitación UNIT
A partir del año 2016 se incorporará a la oferta de capacitación de UNIT los primeros cursos a nivel nacional sobre la Norma UNIT-ISO/IEC/IEEE 29119.