Bunun çoktan sorulan diğer sorular gibi göründüğünü biliyorum, ama aslında biraz farklı. Genellikle programcıların bir uygulamayı test etme rolünü yerine getirmede iyi olmadığı düşünülmektedir. Örneğin:
Joel on Software - Test Olmadığın İlk Beş (Yanlış) Neden (benimki vurgusu)
Üniversite CS mezunlarına sizin için çalışabileceklerini söylemeyi denemeyi bile düşünmeyin, ama “herkes QA'da bir süre bir kod yapmak zorundadır”. Bunu çok gördüm. Programcılar iyi testler yapmazlar ve yerine koymak çok daha zor olan iyi bir programcı kaybedersiniz.
Ve bu soruda en popüler cevaplardan biri şöyle diyor (yine vurgum):
Geliştiriciler test edici olabilirler, ancak test edici olmamalıdırlar. Geliştiriciler, istemeden / bilinçsizce, uygulamayı kırabilecek şekilde kullanmaktan kaçınırlar. Çünkü yazdılar ve çoğunlukla kullanılması gerektiği gibi test ettiler.
Yani soru programcılar testte kötü mü? Bu sonucu desteklemek için hangi kanıtlar veya argümanlar var? Programcılar sadece kendi kodlarını test etmede kötü mü? Programcıların test konusunda gerçekten iyi olduklarını gösteren herhangi bir kanıt var mı ?
"Test" ile ne demek istiyorum? Yapmam değil ortalama birim testi veya yazma yazılımına yazılım ekibi tarafından kullanılan metodoloji parçası olarak kabul edilir bir şey. Demek istediğim, kod yapıldıktan ve yazılım ekibinin "test ortamı" olarak adlandırdığı her şey için konuşlandırıldıktan sonra kullanılan bir tür kalite güvence yöntemi.