En el desarrollo de software , las pruebas funcionales son una forma de prueba del sistema de software que verifica si el software coincide con su diseño.
Generalmente, las pruebas funcionales son de caja negra, lo que significa que se ignora la estructura interna del programa (a diferencia de las pruebas de caja blanca ). [1]
Las pruebas funcionales pueden evaluar el cumplimiento de los requisitos funcionales . [2]
A veces, las pruebas funcionales son un proceso de garantía de calidad (QA). [3]
Las pruebas funcionales difieren de las pruebas de aceptación . Las pruebas funcionales verifican un programa comparándolo con los documentos o especificaciones de diseño, mientras que las pruebas de aceptación validan un programa comparándolo con los requisitos publicados del usuario o del sistema. [4]
Como forma de prueba del sistema , las pruebas funcionales prueban partes de la funcionalidad de todo el sistema. A pesar de los nombres similares, las pruebas funcionales no prueban el código de una sola función .
El concepto de incorporar pruebas en una fase más temprana del ciclo de entrega no se limita a las pruebas funcionales. [5]
Las pruebas funcionales incluyen, entre otras: [1]
Las pruebas funcionales suelen implicar seis pasos [ cita necesaria ]