De nos jours, la majorité des devs sont sensibilisé•e•s à la bonne tenue de leur code source : comment choisir une architecture logicielle adaptée à notre besoin, comment découper son code, ou encore coder en utilisant les principes SOLID, … Beaucoup de ressources sont disponibles pour se faire un avis sur le sujet.
Nous sommes aussi sensibilisés sur le fait de tester notre code pour éviter toute régression. Mais lorsqu’il s’agit de trouver la stratégie de tests à appliquer sur son application, on peut vite s’y perdre : e2e ? PHPUnit ? PHPSpec ? TDD ? BDD ? Pyramide de tests ? On découvre pleins de buzz words sans savoir comment jongler avec.
Comment définir sa stratégie de test ? Pour les petites et grosses applications ? Pour des API ou des Webapp ?