Las pruebas se agrupan en función de dónde se agregan en SDLC o según el nivel de detalle que contienen. En general, hay cuatro niveles de prueba: prueba unitaria, prueba de integración, prueba del sistema y prueba de aceptación. El propósito de los niveles de prueba es hacer que las pruebas de software sean sistemáticas e identificar fácilmente todos los casos de prueba posibles en un nivel particular.
Hay muchos niveles de prueba diferentes que ayudan a verificar el comportamiento y el rendimiento de las pruebas de software. Estos niveles de prueba están diseñados para reconocer las áreas que faltan y la reconciliación entre los estados del ciclo de vida de desarrollo. En los modelos SDLC hay fases caracterizadas como la recopilación de requisitos, el análisis, el diseño, la codificación o ejecución, las pruebas y la implementación. Todas estas fases pasan por el proceso de niveles de prueba de software.
Niveles de prueba
Hay principalmente cuatro niveles de prueba en las pruebas de software:
- Unit Testing : comprueba si los componentes del software cumplen con las funcionalidades o no.
- Prueba de integración : verifica el flujo de datos de un módulo a otros módulos.
- Prueba del sistema : evalúa las necesidades funcionales y no funcionales de la prueba.
- Pruebas de aceptación : verifica que se cumplan los requisitos de una especificación o contrato según su entrega.
Cada uno de estos niveles de prueba tiene un propósito específico. Este nivel de prueba proporciona valor al ciclo de vida del desarrollo de software.
1) Prueba unitaria:
Una unidad es la porción más pequeña de un sistema o aplicación que se puede probar y que se puede compilar, gustar, cargar y ejecutar. Este tipo de prueba ayuda a probar cada módulo por separado.
El objetivo es probar cada parte del software separándola. Comprueba que los componentes cumplen con las funcionalidades o no. Este tipo de pruebas las realizan los desarrolladores.
2) Prueba de integración:
Integración significa combinar. Por ejemplo, en esta fase de prueba, se combinan y prueban diferentes módulos de software como un grupo para asegurarse de que el sistema integrado esté listo para la prueba del sistema.
La integración de pruebas verifica el flujo de datos de un módulo a otros módulos. Este tipo de prueba es realizada por probadores.
3) Prueba del sistema:
La prueba del sistema se realiza en un sistema completo e integrado. Permite verificar el cumplimiento del sistema según los requisitos. Prueba la interacción general de los componentes. Implica pruebas de carga, rendimiento, confiabilidad y seguridad.
La prueba del sistema suele ser la prueba final para verificar que el sistema cumple con la especificación. Evalúa la necesidad funcional y no funcional de la prueba.
4) Prueba de aceptación:
La prueba de aceptación es una prueba que se realiza para determinar si se cumplen los requisitos de una especificación o contrato según su entrega. Las pruebas de aceptación las realiza básicamente el usuario o cliente. Sin embargo, otros accionistas pueden participar en este proceso.
Otros tipos de pruebas:
- Pruebas de regresión
- Prueba de amigos
- Prueba alfa
- Pruebas beta
Conclusión:
- Un nivel de prueba de software es un proceso en el que se prueba cada unidad o componente de un software / sistema.
- El objetivo principal de las pruebas del sistema es evaluar el cumplimiento del sistema con las necesidades especificadas.
- En Ingeniería de Software, los cuatro niveles principales de pruebas son Pruebas unitarias, Pruebas de integración, Pruebas de sistemas y Pruebas de aceptación.