Kodumuzu daha doğru hale getirmek için test ediyoruz (aslında, yanlış olma olasılığı daha düşüktür ). Bununla birlikte, testler de koddur - hatalar da içerebilirler. Eğer testleriniz bozuksa, kodunuzu daha iyi hale getiremezler.
Testlerde üç olası hata türü düşünebilirim:
Mantıksal hatalar, programcı eldeki görevi yanlış anladığında ve testler yapması gerektiğini düşündüğü şeyi yaptığında yanlış olur;
Temel test çerçevesindeki hatalar (örneğin, sızdıran alaycı bir soyutlama);
Testlerdeki Hatalar: Test, programcının düşündüğünden biraz farklıdır.
Tip (1) hatalarını engellemek imkansız görünüyor (programlayıcı sadece ... daha akıllıca olmadıkça). Ancak, (2) ve (3) izlenebilir olabilir. Bu tür hatalarla nasıl başa çıkıyorsunuz? Onlardan kaçınmak için özel stratejileriniz var mı? Örneğin, yalnızca test yazarının önayarlarını kontrol eden bazı özel "boş" testler yazıyor musunuz? Ayrıca, kırık bir test vakasında hata ayıklamaya nasıl yaklaşıyorsunuz?