Véritable serpent de mer du développement, les tests sont plus que jamais d’actualité. Souvent encore perçu comme une variable d’ajustement par les entreprises pour tenir les délais, pas toujours très considéré par le développeur, le test est pourtant au coeur de tout projet, de toute programmation. Il est vital pour la sécurité des applications et des données et il est au coeur des cellules qualité dans les entreprises.
Les tests recouvrent en réalité une multitude de formes, d’outils, de pratiques. Surtout, ils interviennent à tout instant de la programmation, à la phase de conception, on peut piloter le développement par les cas de tests (approche MDT, Model Driven Testing, notamment). Et chaque module, chaque classe peut recevoir un test spécifique. Les tests unitaires sont aujourd’hui les plus utilisés par les développeurs, essentiellement grâce aux divers frameworks comme Junit, PHPUnit. Il y a autant de types de tests que de scénarios. Ainsi au sein d’un même projet, on aura différents types de tests : au plus près du code jusqu’aux tests de déploiement, de stress, de montée en charge, sans oublier les tests d’interface, de non régression, etc. Et là à chaque catégorie, correspondent des bonnes pratiques, des outils spécifiques.
François Tonic