Cette question s'adresse aux testeurs expérimentés ou aux responsables de test. Voici un scénario d'un projet logiciel:
Supposons que l'équipe de développement ait terminé la première itération de 10 fonctionnalités et l'a mise à l'essai du système. L'équipe de test a créé des cas de test pour ces 10 fonctionnalités et estimé 5 jours pour les tests. L'équipe de développement ne peut bien sûr pas rester inactive pendant 5 jours et elle commence à créer 10 nouvelles fonctionnalités pour la prochaine itération. Pendant ce temps, l'équipe de test a trouvé des défauts et soulevé quelques bugs. Les bogues sont priorisés et certains d'entre eux doivent être corrigés avant la prochaine itération. Le hic, c'est qu'ils n'accepteraient pas la nouvelle version avec de nouvelles fonctionnalités ou des modifications des fonctionnalités existantes jusqu'à ce que tous ces bugs soient corrigés. L'équipe de test dit que c'est ainsi que nous pouvons garantir une version stable pour les tests si nous introduisons également de nouvelles fonctionnalités avec le correctif de bogue. Ils ne peuvent pas non plus effectuer de tests de régression de tous leurs cas de test à chaque itération.
Cela signifie que l'équipe de développement doit créer une branche de code uniquement pour la correction de bogues et une autre branche où elle poursuit le développement. Il y a plus de frais généraux de fusion spécialement avec le refactoring et les changements architecturaux.
Pouvez-vous convenir s'il s'agit d'un principe de test commun. La préoccupation de l'équipe de test est-elle valable? Avez-vous rencontré cela dans la pratique dans votre projet.