En quoi consistent les tests ?
En développement, les tests visent à vérifier que le produit codé fonctionne comme prévu selon des scénarios prédéfinis et représentatifs. Cela permet de garantir la qualité de ce qui est codé, malgré les contraintes du projet, comme les délais, par exemple.
Les 3 types de tests automatisés les plus courants sont les tests unitaires, d'intégration et fonctionnels.
- Les tests unitaires vérifient les classes, ou autres unités de code, rapidement et de façon exhaustive, pour s'assurer qu'elles tiennent leurs promesses.
- Les tests d'intégration vérifient que les classes et les parties de votre application qui doivent fonctionner ensemble le font en collaborant comme prévu.
- Les tests fonctionnels vérifient du point de vue de l'utilisateur final qu'on sera capable de résoudre ses problèmes en utilisant votre application lorsqu'elle est active. Pour une application web, cela passe souvent par une simulation d'interactions sur le navigateur.
Au-delà de la vérification, les tests permettent, entre autres, de mieux faire face à l'inattendu, d'améliorer la réactivité de la maintenance, et de mieux communiquer entre développeurs.
Et vous , en commentaire dites moi ce que vous pensez de l'intégration des tests dans les projets informatiques ?