¿Qué son las pruebas unitarias?
Las pruebas unitarias en la computación se refieren a un proceso de desarrollo que evalúa tanto la función como el rendimiento del módulo de software discreto más pequeño que puede funcionar por sí solo, también conocido como unidad. Dado que la medición es el núcleo de todos los programas de calidad de software, cada prueba de unidad verifica que una unidad se adhiera a la intención de diseño establecida en el plan de desarrollo. La prueba también valida que el comportamiento y el rendimiento de la unidad es el esperado.
En general, las pruebas unitarias son en sí mismas programas pequeños en los que un desarrollador especifica las entradas, comportamientos y salidas aceptables para la unidad y luego registran los resultados para una revisión y evaluación posteriores. Un desarrollador de software puede realizar pruebas unitarias sobre una base ad hoc, o si el programa principal es grande o complejo, puede agregar pruebas unitarias para su inclusión en un arnés de prueba más grande que ejerce varias unidades integradas a la vez. En cualquier caso, las pruebas unitarias son un esfuerzo continuo del desarrollador para confirmar que su código funciona como se esperaba, unND, como tal, se considera una parte integral del proceso de desarrollo general.
Cualquier proceso de desarrollo de software normalmente comienza con una fase de diseño en la que todo el equipo pasa su tiempo escribiendo los planes para diseñar, desarrollar, integrar, probar el sistema, aceptar y mantener un nuevo software. La prueba unitaria es un componente necesario de todas las fases. Los desarrolladores deben tener una manera simple de verificar que los cambios en el código realizados en los módulos generen los resultados anticipados antes de integrar esos cambios en el programa principal.
Las pruebas unitarias generalmente son escritas por el mismo desarrollador cuyo código se utilizará. La razón de esto es que el programador de la unidad tiene una comprensión profunda del diseño del módulo y el rendimiento esperado. Por lo general, el caso de prueba del desarrollador establece los parámetros para todas las entradas de la unidad, métodos de procesamiento y salidas, y define los criterios de rendimiento aceptables paraPruebas de integración y aceptación posteriores.
Un beneficio clave de las pruebas unitarias es que fomenta el descubrimiento de problemas temprano en el proceso de desarrollo. Cuando los problemas de codificación se descubren temprano, las acciones y correcciones correctivas generalmente pueden tener lugar antes de que el código de buggy tenga algún efecto negativo en la aplicación integrada y sus usuarios. A pesar de que las pruebas unitarias no pueden captar todos los errores del programa posibles, reducen significativamente los errores en etapas posteriores del proceso de desarrollo, ahorrando tiempo, dinero y recursos que se requerirían para depurar un programa a través de ciclos de validación y verificación adicionales antes de la liberación.
.