# Tests funcionales ¶

Los tests funcionales verifican escenarios desde la perspectiva de un usuario. Son similares a los tests de aceptación pero en lugar de comunicarse vía HTTP rellena el entorno como parámetros POST y GET y después ejecuta una instancia de la aplicación directamente desde el código.

Los tests funcionales son generalmente más rápidos que los tests de aceptación y proporcionan stack traces detalladas en los fallos. Como regla general, debería preferirlos salvo que tenga una configuración de servidor web especial o una interfaz de usuario compleja en Javascript.

Las pruebas funcionales se implementan con ayuda del framework Codeception, que tiene una buena documentación:

- Codeception para el framework Yii
- Tests funcionales de Codeception

## Ejecución de tests en las plantillas básica y avanzada ¶

Si ha empezado con la plantilla avanzada, consulte la guía de testeo para más detalles sobre la ejecución de tests.

Si ha empezado con la plantilla básica, consulte la sección sobre testeo de su README.