Saya tahu ini sangat mirip dengan pertanyaan lain yang sudah diajukan, tetapi sebenarnya sedikit berbeda. Tampaknya secara umum dianggap bahwa programmer tidak pandai melakukan peran pengujian aplikasi. Sebagai contoh:
Joel on Software - Lima (Salah) Top Alasan Anda Tidak Memiliki Penguji (penekanan)
Jangan pernah berpikir untuk memberi tahu lulusan CS perguruan tinggi bahwa mereka dapat bekerja untuk Anda, tetapi "semua orang harus melakukan tugas di QA untuk sementara waktu sebelum beralih ke kode". Saya telah melihat banyak hal ini. Programmer tidak menjadi penguji yang baik , dan Anda akan kehilangan programmer yang baik, yang jauh lebih sulit untuk diganti.
Dan dalam pertanyaan ini , salah satu jawaban paling populer mengatakan (sekali lagi, penekanan saya):
Pengembang bisa menjadi penguji, tetapi mereka seharusnya tidak menjadi penguji. Pengembang cenderung secara tidak sengaja / tidak sadar menghindari untuk menggunakan aplikasi dengan cara yang dapat merusaknya. Itu karena mereka menulisnya dan sebagian besar mengujinya dengan cara yang seharusnya digunakan.
Jadi pertanyaannya adalah apakah programmer buruk dalam pengujian? Bukti atau argumen apa yang ada untuk mendukung kesimpulan ini? Apakah programmer hanya buruk dalam menguji kode mereka sendiri? Apakah ada bukti yang menunjukkan bahwa pemrogram benar-benar bagus dalam pengujian?
Apa yang saya maksud dengan "pengujian?" Maksud saya bukan pengujian unit atau apapun yang dianggap sebagai bagian dari metodologi yang digunakan oleh tim perangkat lunak untuk menulis perangkat lunak. Maksud saya beberapa jenis metode jaminan kualitas yang digunakan setelah kode telah dibangun dan digunakan untuk apa pun yang oleh tim perangkat lunak akan disebut "lingkungan pengujian."