D'après mon expérience, il existe deux grands types de personnel d'assurance qualité : ceux qui se contentent de suivre un script écrit et d'interagir avec une application dans le but de trouver des cas limites, et ceux qui peuvent écrire eux-mêmes du code de test automatisé et cherchent à trouver des moyens nouveaux et innovants (fuzzing, Selenium, écriture de clients API) pour casser le code de l'équipe de développement.
Si votre équipe d'AQ est principalement composée de personnes du premier type, un rapport de 1:1 ou plus avec vos développeurs est probablement indispensable. Dans le cas contraire, ils auront du mal à suivre les nouvelles fonctionnalités introduites par l'équipe de développement et résisteront souvent à la tentation de s'adapter aux nouvelles technologies. cualquier les changements apportés au produit, car cela complique encore plus le déroulement de leurs tests.
Ces derniers (c'est-à-dire les ingénieurs d'essai qui savent coder), en revanche, sont un groupe de personnes qui ne sont pas des ingénieurs d'essai. cadeau du ciel à toute équipe de développement productive. Les codeurs peuvent communiquer avec eux comme des pairs, et les testeurs peuvent trouver des moyens utiles d'automatiser et d'améliorer leurs propres processus en écrivant des harnais de tests et des utilitaires plus intelligents et mieux abstraits. Un très bon ingénieur de test peut probablement soutenir le travail de 2 ou 3 développeurs, surtout si ces derniers écrivent déjà eux-mêmes des tests unitaires et d'intégration utiles que le testeur peut utiliser comme point de départ.