Saya pikir Anda salah bicara di sini. Saya telah menjadi penguji dan pengembang, dan telah sangat diuntungkan sebagai penguji dari bimbingan oleh pengembang di bidang yang mereka anggap berisiko tinggi atau rapuh; sebagai pengembang, saya ingin penguji menemukan masalah yang belum saya selidiki secara mendalam.
Tidak ada "polusi" kecuali kode Anda adalah limbah mentah, dan itu akan menjadi alasan yang sama sekali berbeda.
Persyaratan melakukan pekerjaan yang mengerikan untuk mengkomunikasikan masalah teknis yang akan diperhatikan oleh seorang profesional QA, karena mereka menguraikan paling baik hanya apa yang berhasil ditangkap oleh analis bisnis. Pengembang yang baik akan menyadari bahwa kode mereka dioptimalkan di sekitar "jalan bahagia", dan ingin tahu apa yang mereka tinggalkan tanpa pertimbangan. Setidaknya mereka akan memiliki intuisi tentang apa yang bisa salah, dan bidang apa yang ingin mereka selidiki. Mereka juga tahu apa gambaran besarnya risiko di sekitar fitur tertentu berdasarkan desain mereka.
Sebagai penguji yang tidak memiliki panduan dari tim pengembangan, saya terkadang menggunakan pendekatan yang salah yang menghasilkan laporan bug yang baik, tetapi tidak sepenuhnya menggunakan jalur kode berisiko tinggi dan masalah yang lebih besar, yang dapat dihindari melalui kolaborasi yang lebih baik dengan tim pengembangan, dikirim ke pelanggan.
Sementara seorang penguji tentu tidak seharusnya membatasi diri untuk menguji apa yang dikatakan pengembang itu penting, mereka tidak akan rusak dengan mempelajari apa yang menjadi perhatian pengembang tentang kode tersebut. Kadang-kadang, mereka dapat memperbaiki pendekatan mereka berdasarkan pengetahuan mereka tentang implementasi. Hanya jika penguji sangat berpandangan pendek mereka akan mempertimbangkan pendapat pengembang tentang apa risikonya sebagai kata terakhir; mereka tidak akan sepenuhnya menutup hal-hal yang diidentifikasi oleh pengembang sebagai risiko rendah, tetapi mereka akan menginvestasikan lebih banyak upaya dalam hal-hal yang dapat memiliki dampak pelanggan yang lebih tinggi.
Tim QA cenderung melihat area-area yang memiliki ruang lingkup uji kombinatorial yang besar daripada pengumpul persyaratan atau pengembang suatu sistem, tetapi mereka mungkin tidak mengetahui komponen-komponen sistem yang memiliki jenis kerapuhan yang lebih halus yang mendapat manfaat dari kesadaran desain. atau implementasi sistem.
Dalam pengalaman saya, kolaborasi antara QA dan Pengembangan menghasilkan produk berkualitas lebih baik. Saya tidak akan merekomendasikan melakukan hanya handoff kotak hitam.