aeiou
Pruebas Unitarias con el Framework JUnit
Curso 07/08
PRUEBAS UNITARIAS CON EL FRAMEWORK JUNIT1
Objetivo
∎
∎
Aprender los conceptos básicos sobre realización de pruebas unitarias en aplicaciones
Java.
Aplicación de los conceptos básicos de creación de tests unitarios con JUnit. En muchas entidades informáticas, existe una gran presión para lanzar al mercado nuevos productos,
teniendo que minimizar el tiempo para el diseño, implementación y verificación de los proyectos.
Esta presión origina que se reduzca el tiempo dedicado a la verificación del producto afectando
directamente a la calidad del mismo.
Este producto comercializado prematuramente, normalmente, contendrá varios errores o bugs que los desarrolladores tendrán que tratar de solucionar en el menor tiempo posible, pudiendo hacerlo
de las maneras que se describen a continuación:
1. Depurado mediante mensajes de traza: Si el desarrollador no dispone de tiempo ni de los
recursos necesarios, recurrirá a insertar instrucciones de traza (sentencias println() o
print()) en lugares estratégicos del código. Estas instrucciones pueden ayudar a determinar el flujo de ejecución y por lo tanto facilitar la corrección, pero también cabe la
posibilidad de que produzcan efectos laterales no deseados.
2. Depurado mediante herramientas específicas: El desarrollador puede utilizar
herramientas gráficas potentes para mostrar el flujo de ejecución de un programa y detectar los puntos exactos en los que se produce el error o bug. Este proceso require mucho tiempo y
dependerá de la habilidad del programador el determinar la raíz de dicho bug y su correción
sin afectar a otros módulos.
Es evidente que hay que verificar la corrección del código cada cierto tiempo y en fragmentos de
código con el gránulo más fino posible. Si no se hace así, y se prueba cuando el proyecto tiene un tamaño considerable, ¿cómo se puede saber a qué parte del código se deben los posibles errores
generados? Sin embargo, este proceso de verificación hay que llevarlo a cabo sin que afecte al
rendimiento y la productividad de los desarrolladores, por lo que, se debe de automatizar al
máximo el proceso de verificación, mediante el uso de herramientas informáticas avanzadas. Este
tipo de herramientas permite que el desarrollador se centre en la aplicación, dejando a la
herramienta la labor de verificación.
Una herramienta de verificación debe satisfacer los siguientes requisitos: debe facilitar la
generación de código para comprobar la corrección de la aplicación sin alterar el comportamiento
de la aplicación, y la tarea de verificación sea su único objetivo.
1 El ejemplo de este documento está basado en el capítulo sobre JUnit del libro: SOFTWAREN
INGENIARITZA (I ATALA: SOFTWAREAREN GARAPENAREN ZENBAIT ARLO) del profesor de la
Facultad de Informática de San Sebastián (UPV/EHU) Jose R. Zubizarreta.
1
Programación II – ITIG
Pruebas Unitarias con el Framework JUnit
Curso 07/08
JUnit (http://www.junit.org) es una herramienta para verificar la corrección de las aplicaciones
desarrolladas en java. JUnit proporciona un conjunto de clases para crear pruebas que determinen la
corrección del código. Los tests desarrollados con JUnit se pueden aplicar automáticamente cada
vez que se añada nueva funcionalidad permitiendo saber de inmediato qué tests fallaron y cuáles terminaron con éxito y determinar así qué falla para poder corregirlo más fácilmente.
Se pueden distinguir dos tipos de test:
•
pruebas unitarias: son pequeñas pruebas a realizar para verificar la corrección de un método.
Cada prueba unitaria debe afectar únicamente a un método.
•
pruebas de regresión: una vez programado y probado un nuevo método (su prueba unitaria ...
Regístrate para leer el documento completo.