Estoy trabajando en un proyecto donde estamos agregando pruebas automatizadas a un proyecto existente. Comenzamos con un componente central y configuramos ambas pruebas unitarias en el nivel del módulo de código y las pruebas que se ejecutan en todo el componente, aunque en el entorno del desarrollador. La intención es que este conjunto de pruebas debe pasar antes del check-in del código y será ejecutado por un sistema de integración continua en cada rama de desarrollo.
¿Cómo deberíamos llamar a esto? En este momento lo llamamos "pruebas de unidad de desarrollo", pero el lado pedante de mí dice que no está del todo bien, porque contiene más que pruebas de unidad. Y nuestra visión es que esta suite crecerá con el tiempo para incluir pruebas de aceptación de productos completos.
¿Alguna entrada aquí? ¿O deberíamos dejar de discutir sobre nombres e ir a escribir pruebas?
Actualizar
Todos, gracias por una buena discusión! Creo que la conclusión a la que estoy llegando es que no existe realmente una definición "común": cada proyecto / equipo presenta nombres que tengan más sentido para ese proyecto, dependiendo de las tecnologías (Java, C #, ruby, etc.) y metodologías (old-skool waterfall, Scrum, XP, etc.) en uso.