Ich denke, Sie sind hier ziemlich falsch. Ich war Tester und Entwickler und habe als Tester stark von der Anleitung der Entwickler in Bereichen profitiert, die sie als risikoreich oder fragil erachteten. Als Entwickler möchte ich, dass Tester die Probleme finden, die ich nicht gründlich untersucht habe.
Es gab keine "Verschmutzung", es sei denn, Ihr Code ist Rohabwasser, und das wäre aus einem ganz anderen Grund.
Anforderungen machen eine schreckliche Arbeit bei der Kommunikation der technischen Probleme, die ein QS-Experte interessieren würde, weil sie bestenfalls aufzeigen, was Business-Analysten geschafft haben, zu erfassen. Gute Entwickler werden sich bewusst sein, dass ihr Code auf dem "glücklichen Weg" optimiert ist, und wollen wissen, was sie unberücksichtigt gelassen haben. Sie werden zumindest eine Vorstellung davon haben, was schief gehen könnte und welche Bereiche von der Qualitätssicherung untersucht werden sollen. Sie wissen aufgrund ihres Designs auch, wie groß das Risiko für ein bestimmtes Merkmal ist.
Als Tester, der nicht vom Entwicklerteam angeleitet wurde, habe ich manchmal einen falschen Ansatz gewählt, bei dem gute Fehlerberichte erstellt wurden, die risikoreichen Codepfade und größeren Probleme, die durch eine bessere Zusammenarbeit hätten vermieden werden können, jedoch nicht vollständig ausgenutzt wurden mit dem Entwicklungsteam an Kunden ausgeliefert.
Ein Tester sollte sich sicherlich nicht darauf beschränken, nur das zu testen, was der Entwickler für wichtig hält. Er wird jedoch nicht geschädigt, wenn er erfährt, welche Bedenken die Entwickler hinsichtlich des Codes haben. Manchmal können sie ihren Ansatz basierend auf ihrem Wissen über die Implementierung optimieren. Nur wenn ein Tester besonders kurzsichtig ist, wird er die Meinung des Entwicklers über die Risiken als letztes Wort betrachten. Sie werden Dinge, die der Entwickler als risikoarm identifiziert, nicht vollständig ausschließen, aber sie werden mehr Aufwand in Dinge investieren, die eine größere Auswirkung auf die Kunden haben könnten.
Das QA-Team sieht wahrscheinlich Bereiche mit einem größeren kombinatorischen Testumfang als die Anforderungssammler oder -entwickler eines Systems, kennt jedoch möglicherweise keine Komponenten des Systems, die eine subtilere Art von Fragilität aufweisen, die von der Kenntnis des Designs profitiert oder Implementierung des Systems.
Nach meiner Erfahrung führt die Zusammenarbeit zwischen Qualitätssicherung und Entwicklung zu qualitativ besseren Produkten. Ich würde niemals empfehlen, nur eine Black-Box-Übergabe durchzuführen.