¿Qué son las pruebas unitarias, las pruebas de integración, las pruebas de humo y las pruebas de regresión? ¿En qué se diferencian y qué herramientas puedo utilizar para cada una de ellas?
Por ejemplo, yo utilizo JUnit y NUnit para las pruebas unitarias y las pruebas de integración. ¿Existen herramientas de pruebas de humo o pruebas de regresión?
Todo el mundo tendrá definiciones ligeramente diferentes, y a menudo hay zonas grises. Sin embargo:
trivialidades históricas apócrifas: "prueba de humo" proviene de la ingeniería de submarinos (heredada de la fontanería), donde se bombeaba humo literal dentro del casco para ver si salía algo de nuevo, ¡lo que sería un fracaso bastante dramático para un submarino!