JUnit - Descripción general
La prueba es el proceso de verificar la funcionalidad de una aplicación para asegurarse de que se ejecuta según los requisitos. Las pruebas unitarias entran en escena a nivel de los desarrolladores; es la prueba de una sola entidad (clase o método). Las pruebas unitarias desempeñan un papel fundamental para ayudar a una empresa de software a ofrecer productos de calidad a sus clientes.
Las pruebas unitarias se pueden realizar de dos formas: pruebas manuales y pruebas automatizadas.
Prueba manual | Pruebas automatizadas |
---|---|
La ejecución manual de casos de prueba sin el soporte de ninguna herramienta se conoce como prueba manual. | Tomar el soporte de la herramienta y ejecutar los casos de prueba mediante el uso de una herramienta de automatización se conoce como prueba de automatización. |
Time-consuming and tedious - Dado que los casos de prueba son ejecutados por recursos humanos, es muy lento y tedioso. | Fast - La automatización ejecuta casos de prueba significativamente más rápido que los recursos humanos. |
Huge investment in human resources - Dado que los casos de prueba deben ejecutarse manualmente, se requieren más probadores en las pruebas manuales. | Less investment in human resources - Los casos de prueba se ejecutan utilizando herramientas de automatización, por lo que se requiere menos cantidad de probadores en las pruebas de automatización. |
Less reliable - Las pruebas manuales son menos fiables, ya que deben tener en cuenta los errores humanos. | More reliable - Las pruebas de automatización son precisas y fiables. |
Non-programmable - No se puede realizar ninguna programación para escribir pruebas sofisticadas para obtener información oculta. | Programmable - Los probadores pueden programar pruebas sofisticadas para sacar información oculta. |
¿Qué es JUnit?
JUnit es un marco de pruebas unitarias para el lenguaje de programación Java. Desempeña un papel crucial en el desarrollo impulsado por pruebas y es una familia de marcos de pruebas unitarias conocidos colectivamente como xUnit.
JUnit promueve la idea de "primero probar y luego codificar", que enfatiza la configuración de los datos de prueba para un fragmento de código que se puede probar primero y luego implementar. Este enfoque es como "probar un poco, codificar un poco, probar un poco, codificar un poco". Aumenta la productividad del programador y la estabilidad del código del programa, lo que a su vez reduce el estrés del programador y el tiempo dedicado a la depuración.
Características de JUnit
JUnit es un marco de código abierto, que se utiliza para escribir y ejecutar pruebas.
Proporciona anotaciones para identificar métodos de prueba.
Proporciona afirmaciones para probar los resultados esperados.
Proporciona corredores de prueba para ejecutar pruebas.
Las pruebas JUnit le permiten escribir códigos más rápido, lo que aumenta la calidad.
JUnit es elegantemente simple. Es menos complejo y lleva menos tiempo.
Las pruebas JUnit se pueden ejecutar automáticamente y verifican sus propios resultados y brindan retroalimentación inmediata. No es necesario revisar manualmente un informe de resultados de prueba.
Las pruebas de JUnit se pueden organizar en conjuntos de pruebas que contienen casos de prueba e incluso otros conjuntos de pruebas.
JUnit muestra el progreso de la prueba en una barra que es verde si la prueba se está ejecutando sin problemas y se vuelve roja cuando falla una prueba.
¿Qué es un caso de prueba unitario?
Un caso de prueba unitario es parte del código, lo que garantiza que otra parte del código (método) funcione como se espera. Para lograr los resultados deseados rápidamente, se requiere un marco de prueba. JUnit es un marco de prueba unitario perfecto para el lenguaje de programación Java.
Un caso de prueba unitario escrito formal se caracteriza por una entrada conocida y una salida esperada, que se resuelve antes de ejecutar la prueba. La entrada conocida debe probar una condición previa y la salida esperada debe probar una condición posterior.
Debe haber al menos dos casos de prueba unitarios para cada requisito: una prueba positiva y una prueba negativa. Si un requisito tiene subrequisitos, cada subrequisito debe tener al menos dos casos de prueba como positivos y negativos.