Entre la herramientas que nos podemos encontrar en el mercado, para poder realizar las pruebas, las más destacadas serían:
- 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.