Ver Mensaje Individual
  #3 (permalink)  
Antiguo 22/11/2008, 01:25
Avatar de chuidiang
chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 19 años, 7 meses
Puntos: 454
Respuesta: Duda sobre test en java

Hola:

La idea de los test automáticos es que se pasen muchas veces mientras se está desarrollando el proyecto o más adelante, cuando haya que hacer modificaciones. El fin último de los test automáticos no es probar que el software funciona, sino que sigue funcionando después de que toquemos en él.

Me explico: Si ya tienes el software hecho y no vas a tocarlo más, tardas menos en probar todo manualmente que en hacer unos test automáticos y pasarlos. Sin embargo, si estás en desarrollo o vas a añadir funcionalidad al código, tardas más en probar cada vez manualmente que en hacerte una batería de test automáticos y pasarlos cada vez que tocas código.

Lo ideal es que los test lo prueben todo, pero eso suele ser imposible. Por ello, suele ser aconsejable empezar por aquellas partes del código más complejas o más delicadas, aquellas que sean más susceptibles de que si alguien toca, estropee algo. Por ejemplo, no tiene mucho sentido testear los métodos set() y get(), puesto que hay que ser muy torpe para estropearlos. Tiene más sentido, por ejemplo, testear la salida del un algoritmo que crees que más adelante puedes mejorar o reemplazar por otro mejor, métodos que se usen en muchos sitios, etc.

Se bueno.
__________________
Apuntes Java
Wiki de Programación