Leslie Fabiana López Figueredo, Rodrigo Jacinto Fernández Ojeda presentaron su
Trabajo Final de grado para la obtención del título de Ingeniero Informático.
El trabajo presentado se titula:
Desarrollo de un Sistema para la Ejecución Distribuida de Pruebas
Unitarias de Aplicaciones Ruby on Rails Utilizando la Librería RSPEC
Director de Trabajo Final de Grado
Ing. Aldo Miguel Medina Venialgo
Resumen:
En la actualidad, las pruebas unitarias son una herramienta fundamental
para el aseguramiento de la calidad del software. Durante el desarrollo de
un proyecto de software, la cantidad y complejidad de las pruebas unitarias
van aumentando, esto incide negativamente en el tiempo de ejecución del
conjunto de pruebas, ya que la computadora que las ejecuta suele
permanecer con los mismos recursos que al inicio del proyecto. Para paliar
este problema, se implementó un sistema que se enfoca en la ejecución de
pruebas unitarias de aplicaciones desarrolladas con Ruby on Rails,
utilizando Rspec como librería de pruebas. Esta ejecución de pruebas se
realiza a través de una arquitectura distribuida que descentraliza la carga de
trabajo, reduciendo así, el tiempo requerido para la obtención de resultados.
El sistema está compuesto por una Aplicación Coordinadora y una
Aplicación Agente. La Aplicación Coordinadora se encarga de coordinar el
proceso de ejecución del conjunto de pruebas unitarias y del procesamiento
de los resultados. La Aplicación Agente es un servicio que se encarga de
ejecutar las pruebas unitarias y retornar los resultados a la Aplicación
Coordinadora.
Luego de las pruebas llevadas a cabo sobre el sistema implementado, se
logró disminuir el tiempo de ejecución de pruebas unitarias a partir de la
utilización de dos Aplicaciones Agentes ejecutándose en diferentes
computadoras.