Silex, el manual oficial

7.1. Por qué son importantes los tests

Si no estás muy acostumbrado a hacer tests en tus aplicaciones, puede que te estés preguntando por qué es importante crearlos. En realidad es bastante sencillo de entender: cada vez que haces un cambio en tu aplicación, debes probarlo. Una forma de hacerlo es abrir un navegador y probar que todas las páginas de la aplicación siguen funcionando bien. Los tests funcionales hacen exactamente eso, con la salvedad de que tardan menos de un segundo en completarse y solo necesitas ejecutar un comando de consola.

Para obtener más información sobre los tests funcionales, los tests unitarios y en general sobre los tests de software, puedes consultar el proyecto PHPUnit y la presentación Clean Code del programador Bulat Shakirzyanov.