Penso che tu sia abbastanza storto qui. Sono stato un tester e uno sviluppatore e ho tratto grande beneficio come tester dalla guida di sviluppatori su aree che consideravano ad alto rischio o fragili; come sviluppatore, voglio che i tester trovino i problemi che non ho approfondito.
Non vi è stato alcun "inquinamento" a meno che il codice non sia costituito da acque reflue grezze, e ciò sarebbe dovuto a un motivo completamente diverso.
I requisiti fanno un lavoro terribile nel comunicare i problemi tecnici che un professionista della qualità dovrebbe interessare, perché elaborano al meglio solo ciò che gli analisti aziendali sono riusciti a catturare. I buoni sviluppatori saranno consapevoli che il loro codice è ottimizzato in base al "percorso felice" e vorranno sapere cosa hanno lasciato senza considerazione. Avranno almeno un'intuizione di cosa potrebbe andare storto e di quali aree vorrebbero sondare il QA. Sanno anche quale sia il quadro generale per il rischio relativo a una particolare funzionalità in base al loro design.
In qualità di tester assente dal team di sviluppo, a volte ho adottato un approccio sbagliato che ha generato buone segnalazioni di bug, ma non ha esercitato completamente 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.
Sebbene un tester certamente non dovrebbe limitarsi a testare solo ciò che lo sviluppatore ritiene importante, non verrà danneggiato imparando quali sono le preoccupazioni degli sviluppatori riguardo al codice. A volte, possono mettere a punto il loro approccio in base alla loro conoscenza dell'implementazione. Solo se un tester è particolarmente miope, considererà l'opinione dello sviluppatore su quali siano i rischi come ultima parola; non escluderanno completamente le cose che lo sviluppatore identifica come a basso rischio, ma investiranno più sforzi in cose che potrebbero avere un impatto maggiore sul cliente.
È probabile che il team addetto al QA veda aree che hanno un ampio ambito di test combinatori rispetto ai raccoglitori di requisiti o agli sviluppatori di un sistema, ma potrebbero non essere a conoscenza dei componenti del sistema che hanno un tipo più sottile di fragilità che beneficia della consapevolezza del progetto 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 handoff di scatola nera.