Fondamentalement, nous avons trois projets principaux, deux d'entre eux sont des services Web et l'autre est une application Web. Bien que je sois satisfait de couvrir autant que possible nos services Web avec des tests fonctionnels (les trois projets ont leurs propres tests unitaires), les tests fonctionnels de l'application Web prennent beaucoup de temps aux développeurs pour être mis en œuvre. Par beaucoup, je veux dire deux fois, ou parfois plus, le temps nécessaire pour implémenter la fonctionnalité testée avec le test unitaire inclus.
La politique du gestionnaire consiste à tester chaque fonctionnalité que nous ajoutons, même si elle n'est pas critique pour l'entreprise (c'est-à-dire un nouveau CRUD).
Je suis d'accord pour tester toutes les fonctionnalités des services Web, car il est difficile de les tester manuellement, et ces tests s'exécutent rapidement et ne prennent pas beaucoup de temps à mettre en œuvre.
Alors, quelle est la valeur de passer plus de temps à écrire un test fonctionnel qu'à écrire du code système, un test unitaire et à réparer les tikets QA? Est-ce normal? Ne devrions-nous pas écrire des tests fonctionnels uniquement pour des fonctionnalités critiques et laisser QA effectuer des tests de régression sur aucune fonctionnalité critique?
Remarque: nous ne développons pas de logiciel médical ou de logiciel de la NASA ou rien de critique.