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.
En general, 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 de diseño o especificaciones, 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 , la prueba funcional prueba partes de la funcionalidad de todo el sistema. A pesar de tener nombres similares, la prueba funcional no prueba el código de una sola función .
El concepto de incorporar pruebas en una etapa más temprana del ciclo de entrega no se limita a las pruebas funcionales. [5]
Las pruebas funcionales incluyen, entre otras cosas: [1]
Las pruebas funcionales generalmente implican seis pasos [ cita requerida ]