Penso che tu sia del tutto sbagliato qui. Sono stato un tester e uno sviluppatore e ho tratto un grande beneficio come tester dalla guida degli sviluppatori su aree che consideravano ad alto rischio o fragili; come sviluppatore, voglio che i tester trovino i problemi che non ho approfondito.
Non c'è stato alcun "inquinamento" a meno che il tuo codice non sia un sistema fognario grezzo e ciò sarebbe dovuto a un motivo completamente diverso.
I requisiti fanno un lavoro terribile di comunicazione dei problemi tecnici a cui un professionista del controllo qualità dovrebbe interessare, perché elaborano al meglio solo ciò che gli analisti di business sono riusciti a catturare. I buoni sviluppatori saranno consapevoli che il loro codice è ottimizzato attorno al "percorso felice" e vorranno sapere cosa hanno lasciato inosservati. Avranno almeno un'intuizione di cosa potrebbe andare storto e quali aree vorrebbero che il QA sondaggi. Sanno anche quale sia il quadro generale del rischio attorno a una determinata funzione in base al loro design.
Come tester assente dal team di sviluppo, a volte mi sono imbattuto in un approccio sbagliato che generava buone segnalazioni di bug, ma non ho completamente esercitato i percorsi del codice ad alto rischio e problemi più grandi, che avrebbero potuto essere evitati attraverso una migliore collaborazione con il team di sviluppo, spedito ai clienti.
Anche se un tester non dovrebbe limitarsi a testare solo ciò che lo sviluppatore dice che è importante, non sarà danneggiato imparando quali sono le preoccupazioni degli sviluppatori riguardo al codice. A volte, possono perfezionare il loro approccio in base alla loro conoscenza dell'implementazione. Solo se un tester è particolarmente miope prenderà in considerazione l'opinione dello sviluppatore su quali sono i rischi come l'ultima parola; non elimineranno completamente le cose che lo sviluppatore identifica come a basso rischio, ma investiranno maggiori sforzi in cose che potrebbero avere un impatto maggiore sul cliente.
È probabile che il team addetto al controllo qualità veda aree con un ambito di test combinatorio grande rispetto ai raccoglitori di requisiti o agli sviluppatori di un sistema, ma potrebbero non essere a conoscenza dei componenti del sistema che presentano un tipo più sottile di fragilità che beneficia della consapevolezza della progettazione o implementazione del sistema.
Nella mia esperienza, la collaborazione tra QA e Sviluppo produce prodotti di migliore qualità. Non consiglierei mai di fare solo un passaggio al black box.