Metodología para el Desarrollo Colaborativo de Software Libre (MDCSL) Versión 2.0


En esta fase se elaboran y aplican pruebas funcionales y no-funcionales a cada versión del software, así como pruebas de regresión y de instalación, con lo cual se facilita la detección temprana de errores e/o incompatibilidades en el código. Estas pruebas deben ser elaboradas y aplicadas por probadores de software, quienes se recomiendan deben ser personas distintas a quienes codifican la aplicación.

Cada versión del software que se obtiene pasa por la fase de pruebas, de esta manera los planes de prueba evolucionan con cada iteración, pues en cada una de éstas se agregan casos de prueba para verificar el comportamiento de las versiones del software y el cumplimiento de atributos de calidad.

En esta fase no se elaboran pruebas de integración, dado que las pruebas funcionales permiten a su vez verificar la integración entre los componentes o módulos del software, razón por la cual no se considera necesario realizar las pruebas de integración, lo cual permite agilizar el proceso de desarrollo del software.

A continuación se indican las actividades y tareas que componen esta fase.

Actividad: Aplicación de pruebas funcionales

Tarea: Elaborar el plan de pruebas funcionales correspondientes a las funcionalidades desarrolladas en la iteración actual.

Recomendaciones: Herramientas: Productos: Responsables:

Tarea: Aplicar el plan de pruebas funcionales correspondientes a las funcionalidades desarrolladas en la iteración actual.

Recomendaciones: Herramientas: Productos: Responsables:

Actividad: Aplicación de pruebas no funcionales

Tarea: Elaborar el plan de pruebas no funcionales correspondientes a las funcionalidades desarrolladas en la iteración actual.

Recomendaciones:

En lo referente al ambiente de prueba se indican los recursos lógicos y físicos a utilizar en las pruebas. Los recursos lógicos se refieren a las herramientas para la realización de pruebas, por ejemplo, herramientas automatizadas. Los recursos físicos se corresponden a las características del equipo (hardware) a utilizar para realizar las pruebas, por ejemplo, tipo de computador y su velocidad, tipo de memoria, características de disco duro, etc. Las variables del software que se estudian con las pruebas de rendimiento constituyen atributos de calidad, como por ejemplo: tiempos de respuesta, capacidad de almacenamiento de datos, entre otras.

Herramientas: Productos: Responsables:

Tarea: Aplicar el plan de pruebas no funcionales correspondientes a las funcionalidades desarrolladas en la iteración actual.

Recomendaciones: Herramientas: Productos: Responsables: Colaboradores: Programadores.

Actividad: Aplicación de pruebas de regresión

Tarea: Aplicar pruebas de regresión a la versión del software obtenida en la iteración actual.

Recomendaciones: Herramientas: Productos: Responsables:

Actividad: Aplicación de pruebas de instalación/desinstalación

Tarea: Probar el proceso de instalación/desinstalación de la aplicación de software en los hardware y software para los cuales ésta pueda operar.

Recomendaciones: Herramientas: Productos: Responsables: