Agile peut-il réussir sans tests automatisés?

Les tests automatisés sont-ils vraiment nécessaires dans les projets agiles? Pouvons-nous être agiles sans aucun test automatisé?

Lorsque nous parlons de tests automatisés, nous devons savoir de quelle couche (unité, API, UI) nous parlons.

J'ai travaillé dans de nombreuses organisations qui étaient agiles, mais le statut des tests automatisés à toutes les couches était si médiocre et inefficace qu'il était comme inexistant, ENCORE, ils publiaient des logiciels toutes les deux semaines en production sans trop de problèmes.


Je ne dis pas que les tests automatisés sont une perte de temps, mais j'ai vu des gens publier des logiciels uniquement par des tests manuels.

Cependant, le problème de ne pas avoir de tests automatisés est que chaque fois que vous souhaitez lancer un logiciel en production, vous le libérez avec crainte et sans confiance que le logiciel est robuste, car il n'y a que peu de choses que vous pouvez tester manuellement.


Je dirais que vous avez besoin de tests unitaires automatisés et de tests d'intégration / API automatisés, mais peut-être pas nécessaire d'avoir une suite complète de longs tests automatisés de bout en bout via l'interface utilisateur, car ils sont lents à exécuter et coûteux à entretenir.

Donc, pour conclure, les tests automatisés aident les projets agiles à fournir un code de meilleure qualité grâce à une vérification continue et à un retour rapide.On dirait donc que c'est un élément essentiel des projets agiles, cependant, il fournit le plus de valeur lorsque toute l'équipe est responsable du test. l'automatisation et que les tests sont automatisés au niveau de l'unité et de la couche API.

Les tests via l'interface utilisateur doivent uniquement vérifier les parcours des utilisateurs plutôt qu'une vérification fonctionnelle complète de chaque fonctionnalité.