Di tim-tim di mana saya telah bekerja erat dengan para penguji, kami berteman akrab. Penguji memahami keputusan yang masuk ke berbagai keputusan yang dibuat, mereka tahu seperti apa jadwal dev, dan hubungan dibangun antara kedua kelompok.
Dalam tim di mana tes merupakan entitas amorf di luar negeri, ini belum terjadi. Hasil penguji kurang relevan karena mereka tidak tahu banyak tentang apa yang terjadi, para devs mulai takut banjir apa yang mereka anggap sebagai rincian ngawur yang ada di bagian-bagian dari program yang belum tersentuh dalam dua berbulan-bulan, tim pengujian menjadi kesal karena tidak ada bug yang diajukan diperbaiki (karena jadwal kacau dan devs sibuk bersiap-siap untuk demo atau menambahkan fitur yang diminta, dll), dan secara umum kedua kelompok melihat satu sama lain sebagai antagonis "orang lain" sebagai lawan anggota tim.
Bekerjalah dengan cermat dan semuanya akan baik-baik saja. Seseorang harus memastikan kedua tim terkoordinasi dan berada di halaman yang sama. Pengalaman terbaik saya, tim pengujian diundang ke pertemuan tingkat tinggi yang diundang oleh tim pengembang (semua dari mereka) dan kami semua tahu jadwalnya, kami memiliki daftar prioritas terpadu, dan pengembang dan pengujian keduanya memiliki hasil yang sama (up- dokumen persyaratan). Pengalaman terburuk saya (selain tanpa tes) pada dasarnya kami mengemas barang-barang kami, mengirimkannya ke luar negeri untuk dilihat, kemudian mendapatkan semuanya kembali sebulan kemudian dengan hal-hal yang ditandai sebagai salah yang bahkan bukan milik kami (plugin pihak ke-3 yang memenuhi yang baru) persyaratan, tetapi bukan harapan tim uji).
Dev atau tes tidak akan berhasil tanpa yang lain. Jika Anda bekerja seperti dua bagian dari mesin yang sama dan menghormati sisi lain sebanyak Anda menghormati anggota tim yang lebih langsung, semuanya akan baik-baik saja. Berperilaku seperti dua mesin terpisah dan menganggap mesin Anda lebih baik, semuanya akan mengerikan.