La prueba del sistema es un tipo de prueba de software que se realiza en un sistema integrado completo para evaluar el cumplimiento del sistema con los requisitos correspondientes. En las pruebas del sistema, los componentes aprobados de las pruebas de integración se toman como entrada. El objetivo de las pruebas de integración es detectar cualquier irregularidad entre las unidades que se integran juntas. Las pruebas del sistema detectan defectos tanto en las unidades integradas como en todo el sistema. El resultado de las pruebas del sistema es el comportamiento observado de un componente o sistema cuando se prueba. Pruebas del sistemase lleva a cabo en todo el sistema en el contexto de las especificaciones de requisitos del sistema o de las especificaciones de requisitos funcionales o en el contexto de ambos. Las pruebas del sistema prueban el diseño y el comportamiento del sistema y también las expectativas del cliente. Se realiza para probar el sistema más allá de los límites mencionados en la especificación de requisitos de software (SRS) . La prueba del sistema es básicamente realizada por un equipo de prueba que es independiente del equipo de desarrollo que ayuda a probar la calidad del sistema de manera imparcial. Tiene pruebas tanto funcionales como no funcionales. La prueba del sistema es una prueba de caja negra . Las pruebas del sistema se realizan después de las pruebas de integración y antes de las pruebas de aceptación.
Proceso de prueba del sistema:La prueba del sistema se realiza en los siguientes pasos:
- Configuración del entorno de prueba: Cree un entorno de prueba para una prueba de mejor calidad.
- Crear caso de prueba: generar caso de prueba para el proceso de prueba.
- Crear datos de prueba: genera los datos que se van a probar.
- Ejecutar caso de prueba: después de generar el caso de prueba y los datos de prueba, se ejecutan los casos de prueba.
- Informe de defectos: se detectan defectos en el sistema.
- Prueba de regresión: se lleva a cabo para probar los efectos secundarios del proceso de prueba.
- Registrar defectos: los defectos se corrigen en este paso.
- Nueva prueba : si la prueba no es exitosa, se realiza nuevamente la prueba.
Types of System Testing:
- Pruebas de rendimiento: las pruebas de rendimiento son un tipo de prueba de software que se lleva a cabo para probar la velocidad, la escalabilidad, la estabilidad y la confiabilidad del producto o aplicación de software.
- Prueba de carga: la prueba de carga es un tipo de prueba de software que se lleva a cabo para determinar el comportamiento de un sistema o producto de software bajo una carga extrema.
- Pruebas de estrés: las pruebas de estrés son un tipo de prueba de software que se realiza para verificar la solidez del sistema bajo cargas variables.
- Pruebas de escalabilidad: las pruebas de escalabilidad son un tipo de prueba de software que se lleva a cabo para verificar el rendimiento de una aplicación o sistema de software en términos de su capacidad para aumentar o reducir el número de requests de carga del usuario.
Herramientas utilizadas para la prueba del sistema:
- Jmetro
- Marco de Gallen
- Selenium
Ventajas de las pruebas del sistema:
- Los testers no requieren mayores conocimientos de programación para realizar esta prueba.
- Probará todo el producto o el software para que podamos detectar fácilmente los errores o defectos que no se pueden identificar durante las pruebas unitarias y las pruebas de integración.
- El entorno de prueba es similar al del entorno empresarial o de producción en tiempo real.
- Comprueba toda la funcionalidad del sistema con diferentes scripts de prueba y también cubre los requisitos técnicos y comerciales de los clientes.
- Después de esta prueba, el producto cubrirá casi todos los errores o fallas posibles y, por lo tanto, el equipo de desarrollo continuará con confianza con las pruebas de aceptación.
Desventajas de las pruebas del sistema:
- Esta prueba es un proceso que requiere más tiempo que otras técnicas de prueba, ya que comprueba todo el producto o software.
- El costo de la prueba será alto ya que cubre la prueba de todo el software.
- Necesita una buena herramienta de depuración; de lo contrario, no se encontrarán los errores ocultos.