Las pruebas funcionales son un tipo de pruebas de software en las que el sistema se prueba con respecto a los requisitos y especificaciones funcionales. Las pruebas funcionales garantizan que la aplicación cumple adecuadamente los requisitos o especificaciones. Este tipo de prueba está particularmente relacionada con el resultado del procesamiento. Se enfoca en la simulación del uso real del sistema pero no desarrolla ningún supuesto de estructura del sistema.
Básicamente se define como un tipo de prueba que verifica que cada función de la aplicación de software funcione de acuerdo con el requisito y la especificación. Esta prueba no se preocupa por el código fuente de la aplicación. Cada funcionalidad de la aplicación de software se prueba proporcionando la entrada de prueba adecuada, esperando la salida y comparando la salida real con la salida esperada. Esta prueba se centra en la verificación de la interfaz de usuario, las API, la base de datos, la seguridad, la aplicación cliente o servidor y la funcionalidad de la aplicación bajo prueba.
Las pruebas funcionales pueden ser manuales o automatizadas.
Proceso
de prueba funcional: la prueba funcional implica los siguientes pasos:
- Identificar la función que se va a realizar.
- Cree datos de entrada basados en las especificaciones de la función.
- Determine la salida en función de las especificaciones de la función.
- Ejecutar el caso de prueba.
- Compare la salida real y la esperada.
Principales técnicas de prueba funcional:
- Examen de la unidad
- Pruebas de integración
- Prueba de humo
- Pruebas de aceptación del usuario
- Pruebas de interfaz
- Pruebas de usabilidad
- Pruebas del sistema
- Pruebas de regresión
Herramientas de prueba funcional:
1. Selenium 2. QTP 3. JUnit 4. SoapUI 5. Watir
Ventajas de las pruebas funcionales:
- Se asegura de entregar un producto libre de errores.
- Se asegura de entregar un producto de alta calidad.
- Sin suposiciones sobre la estructura del sistema.
- Esta prueba se centra en las especificaciones según el uso del cliente.
Desventajas de las pruebas funcionales:
- Hay altas posibilidades de realizar pruebas redundantes.
- Los errores lógicos pueden perderse en el producto.
- Si el requisito no está completo, la realización de esta prueba se vuelve difícil.