Ce genre de test serait mieux fait. La chose est cependant, cela devrait être fait par des testeurs, pas par des développeurs . En ce sens, ce n'est ni votre travail ni celui de développeur de bibliothèque.
D'après ce que vous décrivez, il semble qu'il n'y ait pas de testeurs dans le projet - si tel est le cas, c'est un problème de gestion, et assez grave.
... fait gagner du temps car ils peuvent lire le code source des bibliothèques pour déterminer si les fonctionnalités requises sont disponibles
Raisonnement assez boiteux. Lorsque la bibliothèque de versions la plus récente ne parvient pas à se compiler avec le projet de version le plus récent, il peut y avoir plusieurs raisons à cela - le simple fait de forer dans le code source de la lib peut être une perte de temps.
- Que faire si la bibliothèque est OK et que l'échec de la construction a été causé par le bogue dans le code du projet? Ou, que se passe-t-il si l'échec de la construction a été causé par un changement temporaire incompatible qui est censé être corrigé un jour ou deux plus tard? Que faire si un échec de build indique un problème d'intégration compliqué qui prendra une semaine ou un mois à résoudre? Pour un problème d'intégration, l'utilisation d'une bibliothèque de versions antérieures constituerait-elle une solution de contournement ou non?
Quelle qu'en soit la raison, faire une analyse préliminaire de l'échec signifierait perdre du temps au développeur sur un travail censé être effectué par des testeurs.
Une autre chose au-dessus du raisonnement manque est les pertes de productivité inévitables (et assez douloureuses selon mon expérience) qui s'ensuivent quand il faut interrompre le flux en basculant entre les activités de développement et d'AQ.
Quand il y a des testeurs dans l'équipe, ces choses sont vraiment simples et peuvent être manipulées beaucoup plus facilement. Ce que votre développeur «senior» vous lance est essentiellement une ébauche de test.
À chaque modification apportée au projet ou à la bibliothèque, assurez-vous que la génération est réussie.
Les étapes pour procéder à partir de là sont des activités typiques d'AQ: clarifier les détails des exigences, concevoir un scénario de test formalisé, négocier la façon de gérer les échecs de test.
- Du point de vue SQA , il s'agit d'une tâche assez courante de conception, de configuration et de maintenance d'une procédure de test de régression assez simple qui pourrait être hautement automatisée - probablement au point que seule une activité manuelle serait de créer et de maintenir des tickets dans le suivi des problèmes et la vérification des corrections.