Je pense que vous êtes très mal tourné ici. J'ai été testeur et développeur, et j'ai grandement bénéficié en tant que testeur des conseils fournis par les développeurs sur des domaines qu'ils considéraient comme à haut risque ou fragiles; en tant que développeur, je veux que les testeurs trouvent les problèmes que je n'ai pas approfondis.
Il n'y avait pas de "pollution" à moins que votre code ne soit des eaux usées brutes, et ce pour une raison complètement différente.
Les exigences font un travail terrible de communication des problèmes techniques dont un professionnel de l'assurance qualité se soucierait, car elles n'élaborent au mieux que ce que les analystes commerciaux ont réussi à saisir. Les bons développeurs seront conscients que leur code est optimisé autour du "chemin heureux" et voudront savoir ce qu'ils ont laissé sans considération. Ils auront au moins une intuition de ce qui pourrait mal tourner et des domaines qu'ils aimeraient que le contrôle qualité explore. Ils savent également quelle est la vue d'ensemble du risque autour d'une caractéristique particulière en fonction de leur conception.
En tant que testeur en l'absence de conseils de l'équipe de développement, j'ai parfois opté pour une approche erronée qui a généré de bons rapports de bogues, mais n'a pas complètement utilisé les chemins de code à haut risque et les problèmes plus importants, qui auraient pu être évités grâce à une meilleure collaboration avec l'équipe de développement, expédiée aux clients.
Bien qu'un testeur ne devrait certainement pas se limiter à tester uniquement ce que le développeur dit est important, il ne sera pas endommagé en apprenant ce que les développeurs pensent du code. Parfois, ils peuvent affiner leur approche en fonction de leur connaissance de la mise en œuvre. Ce n'est que si un testeur est particulièrement myope qu'il considérera l'opinion du développeur sur les risques comme le dernier mot; ils ne fermeront pas complètement les choses que le développeur identifie comme à faible risque, mais ils investiront plus d'efforts dans des choses qui pourraient avoir un impact client plus élevé.
L'équipe QA est susceptible de voir des domaines qui ont une grande portée de test combinatoire que les cueilleurs d'exigences ou les développeurs d'un système, mais ils peuvent ne pas être au courant des composants du système qui ont un type de fragilité plus subtil qui bénéficie de la connaissance de la conception ou la mise en œuvre du système.
D'après mon expérience, la collaboration entre QA et développement produit des produits de meilleure qualité. Je ne recommanderais jamais de faire uniquement un transfert de boîte noire.