Saltar la navegación

7.1..- Herramientas para Java.

Entre la herramientas que nos podemos encontrar en el mercado, para poder realizar las pruebas, las más destacadas serían:

Logo del lenguaje de programación Java, sobre fondo azul oscuro y con una forma de estrella color naranja en su parte inferior izquierda.

  • Jtiger:
    • Framework de pruebas unitarias para Java (1.5).
    • Es de código abierto.
    • Capacidad para exportar informes en HTML, XML o texto plano.
    • Es posible ejecutar casos de prueba de Junit mediante un plugin.
    • Posee una completa variedad de aserciones como la comprobación de cumplimiento del contrato en un método.
    • Los metadatos de los casos de prueba son especificados como anotaciones del lenguaje Java
    • Incluye una tarea de Ant para automatizar las pruebas.
    • Documentación muy completa en JavaDoc, y una pagina web con toda la información necesaria para comprender su uso, y utilizarlo con IDE como Eclipse.
    • El Framework incluye pruebas unitarias sobre sí mismo.
  • TestNG:
    • Esta inspirado en JUnit y NUnit.
    • Está diseñado para cubrir todo tipo de pruebas, no solo las unitarias, sino también las funcionales, las de integración ...
    • Utiliza las anotaciones de Java 1.5 (desde mucho antes que Junit).
    • Es compatible con pruebas de Junit.
    • Soporte para el paso de parámetros a los métodos de pruebas.
    • Permite la distribución de pruebas en maquinas esclavas.
    • Soportado por gran variedad de plug-ins (Eclipse, NetBeans, IDEA ...)
    • Los clases de pruebas no necesitan implementar ninguna interfaz ni extender ninguna otra clase.
    • Una vez compiladas la pruebas, estas se pueden invocar desde la linea de comandos con una tarea de Ant o con un fichero XML.
    • Los métodos de prueba se organizan en grupos (un método puede pertenecer a uno o varios grupos).
  • Junit:

En el caso de entornos de desarrollo para Java, como NetBeans y Eclipse, nos encontramos con el framework JUnit. JUnit es una herramienta de automatización de pruebas que nos permite de manera rápida y sencilla, elaborar pruebas. La herramienta nos permite diseñar clases de prueba, para cada clase diseñada en nuestra aplicación. Una vez creada las clases de prueba, establecemos los métodos que queremos probar, y para ello diseñamos casos de prueba. Los criterios de creación de casos de prueba, pueden ser muy diversos, y dependerán de lo que queramos probar.

Una vez diseñados los casos de prueba, pasamos a probar la aplicación. La herramienta de automatización, en este caso Junit, nos presentará un informe con los resultados de la prueba (imagen anterior). En función de los resultados, deberemos o no, modificar el código.

Sus características principales son:

  • Framework de pruebas unitarias creado por Erich Gamma y Kent Beck.
  • Es una herramienta de código abierto.
  • Multitud de documentación y ejemplos en la web.
  • Se ha convertido en el estándar de hecho para las pruebas unitarias en Java.
  • Soportado por la mayoría de los IDE como eclipse o Netbeans.
  • Es una implementación de la arquitectura xUnit para los frameworks de pruebas unitarias.
  • Posee una comunidad mucho mayor que el resto de los frameworks de pruebas en Java.
  • Soporta múltiples tipos de aserciones.
  • Desde la versión 4 utiliza las anotaciones del JDK 1.5 de Java.
  • Posibilidad de crear informes en HTML.
  • Organización de las pruebas en Suites de pruebas.
  • Es la herramienta de pruebas más extendida para el lenguaje Java.
  • Los entornos de desarrollo para Java, NetBeans y Eclipse, incorporan un plugin para Junit.

Conjunto de datos que se utilizan para describir otros datos.

Estructura conceptual y tecnológica de soporte definida, normalmente con módulos de software concretos, con base en la cual otro proyecto de sofware puede ser organizado y desarrollado.

Caso práctico

 Hombre de pie mirando de frente

Juan está realizando pruebas de la unidad, es decir, comprueba el correcto funcionamiento de los métodos que ha implantado. Para ello, utiliza las herramienta de prueba incorporadas en el entorno de desarrollo. En sucaso, ya que está utilizando NetBeans, se decanta por Junit. Ana está muy interesada en conocer esta herramienta, que ayuda notablemente en el proceso de pruebas.