Requisito previo: Tipos de pruebas unitarias de pruebas de softwarees una técnica de prueba de software por medio de la cual se prueban unidades individuales de software, es decir, un grupo de módulos de programas informáticos, procedimientos de uso y procedimientos operativos para determinar si son adecuados para su uso o no. Es un método de prueba mediante el cual se prueba cada módulo independiente para determinar si el propio desarrollador tiene algún problema. Se correlaciona con la corrección funcional de los módulos independientes. La prueba unitaria se define como un tipo de prueba de software donde se prueban los componentes individuales de un software. Las pruebas unitarias del producto de software se llevan a cabo durante el desarrollo de una aplicación. Un componente individual puede ser una función individual o un procedimiento. Las pruebas unitarias generalmente las realiza el desarrollador. En SDLC o modelo V, La prueba unitaria es el primer nivel de prueba realizado antes de la prueba de integración. La prueba unitaria es un tipo de técnica de prueba que generalmente realizan los desarrolladores. Aunque debido a la renuencia de los desarrolladores a realizar pruebas, los ingenieros de control de calidad también realizan pruebas unitarias.
Objetivo de las pruebas unitarias:
El objetivo de las pruebas unitarias es:
- Para aislar una sección de código.
- Para verificar la corrección del código.
- Para probar cada función y procedimiento.
- Para corregir errores al principio del ciclo de desarrollo y ahorrar costos.
- Para ayudar a los desarrolladores a comprender la base del código y permitirles realizar cambios rápidamente.
- Para ayudar con la reutilización de código.
Tipos de pruebas unitarias:
Hay 2 tipos de pruebas unitarias: manual y automatizada .
Flujo de trabajo de pruebas unitarias: Técnicas de pruebas unitarias:
Hay 3 tipos de técnicas de pruebas unitarias. Están
- Prueba de caja negra: esta técnica de prueba se utiliza para cubrir las pruebas unitarias para las partes de entrada, interfaz de usuario y salida.
- Prueba de caja blanca: esta técnica se utiliza para probar el comportamiento funcional del sistema al proporcionar la entrada y verificar la salida de la funcionalidad, incluida la estructura de diseño interno y el código de los módulos.
- Prueba de caja gris: esta técnica se utiliza para ejecutar los casos de prueba relevantes, métodos de prueba, funciones de prueba y analizar el rendimiento del código para los módulos.
Herramientas de prueba unitaria:
Aquí hay algunas herramientas de prueba unitaria de uso común:
- jprueba
- junit
- NUnidad
- EMMA
- Unidad PHP
Ventajas de las pruebas unitarias:
- Unit Testing permite a los desarrolladores aprender qué funcionalidad proporciona una unidad y cómo usarla para obtener una comprensión básica de la API de la unidad.
- Las pruebas unitarias permiten al programador refinar el código y asegurarse de que el módulo funcione correctamente.
- Las pruebas unitarias permiten probar partes del proyecto sin esperar a que se completen otras.
Desventajas de las pruebas unitarias:
- El proceso requiere mucho tiempo para escribir los casos de prueba unitarios.
- Las pruebas unitarias no cubrirán todos los errores en el módulo porque existe la posibilidad de tener errores en los módulos mientras se realizan las pruebas de integración.
- Las pruebas unitarias no son eficientes para verificar los errores en la parte de la UI (interfaz de usuario) del módulo.
- Requiere más tiempo de mantenimiento cuando el código fuente se cambia con frecuencia.
- No puede cubrir los parámetros de prueba no funcionales, como la escalabilidad, el rendimiento del sistema, etc.