aeiou

Páginas: 8 (1881 palabras) Publicado: 4 de febrero de 2014
Programación II – ITIG

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 ...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Aeiou
  • aeiou
  • Aeiou
  • Aeiou
  • aeiou
  • Aeiou
  • aeiou
  • Aeiou

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS