Archivo de la etiqueta: Hudson

Seminario I: JUnit, Selenium, Maven, SVN y HudSon

Con permiso de los compañeros de clase haremos un breve resumen de las herramientas y técnicas vistas en este seminario.

Información extraída de su presentación y expuesto por:  Jordi Palà, Eloy Garcia, Marc Collado y Anna Hurtado.

Junit-logo
JUnit  es un conjunto de bibliotecas para hacer test de aplicaciones en Java. Permite la ejecución de clases Java para poder evaluar el funcionamiento de sus métodos. Los resultados se muestran en modo de texto

Ventajas de JUnit

  • En el código se indica las condiciones para que el test sea satisfactorio
  • Gráficamente podemos ver si todo ha ido bien, con un color verde o si ha habido algún error, en color rojo
  • Muy intuitivo y métodos bien definidos
  • Está más enfocado a la parte de Debbuging del programador

maven_logo

Maven es un software para la gestión y construcción en proyectos Java. El modelo de configuración es a través de un fichero XML (archivo POM). Contiene información sobre: El proyecto, dependencias, repositorios, plugins y detalles de configuración utilizados por Maven para construir el proyecto.

Ventajas de Maven

  • Descarga las librerias necesarias para nuestro proyecto, indicadas en el POM por sus dependencias.
  • El repositorio está alojado en una carpeta a la máquina del usuario
  • Sólo es necesario descargar una sola vez las librearías para compartirlas con otros proyectos

Seleniumlogo

Selenium IDE es un plugin de Firefox de fácil instalación. Permite realizar pruebas sobre aplicaciones Web.

Ventajas de Selenium

  • Creación de test que se guardan en Scripts editables
  • Pruebas a base de repetición
  • Permite exportarlo a diferentes lenguajes

subversion_logo_hor-468x64

Subversion (SVN) es un sistema de control de versiones libre y de código abierto. Controla los cambios realizados en ficheros y carpetas a través del tiempo. Permite volver a versiones anteriores.

Ventajas de Subversion

  • El servidor contiene el repositorio principal que es la copia maestra de los datos
  • Se tiene un control absoluto sobre todas las versiones por parte de los administradores
  • No es necesario que todos los desarrolladores tengan una copia de todo el repositorio.
  • Podemos integrar SVN en eclipse (Plugin Subeclipse)

hudson

Hudson es una herramienta de integración continua de Java que se ejecuta en los servidors de servlets (Ej: TomCAT). Trabaja con herramienta de control de versiones y se puede ejecutar en proyectos basados en Apache Maven.

Ventajas de Hudson

  • Compilación y ejecución de test de todo un proyecto
  • Cada cierto tiempo, se descarga la fuente del gestor de versiones, la compila, hace los test y genera informes con los resultados obtenidos
Anuncios