Önemli iş mantığını veya sistem durumunu kara kutuya gömmek doğru sistem davranışını doğrulamayı zorlaştırır. Sistemdeki tek bir bileşenin davranışını tüm sistemden daha ayrıntılı bir şekilde test etmek daha kolaydır. Bu tür şeyleri açıkça bazı mekanizmalarla açığa vurmayı tercih ederim, böylece birim / regresyon / entegrasyon / KG üzerinde anlamlı bir şekilde test edilebilir.
Önbellek içeren bir seçenek, önbellekle ilgili bazı detaylar (içerik, durum vb.) Sunan özel bir sayfa açmak olacaktır. Bu gelişme ve potansiyel olarak üretimde hata ayıklamaya yardımcı olabilir. KG, önbelleğin beklenen davranışının ne olduğu konusunda ayrıntılı bilgi verilirse önbellek için test senaryoları oluşturmak için de bu sayfayı kullanabilir. Önbellek davranışını açıkça belgelemek için performans sayaçlarını ve / veya günlük dosyalarını kullanmak, daha az görülebilir ancak uygulanabilir bir yaklaşımdır.
Bu yaklaşımın baştan sona performans testinin yerine geçmediğini unutmayın. Bu, önbelleğin kendisinin doğru davranmasını sağlayan bir mekanizmadır. Önbelleğe almanın performans üzerinde amaçlanan etkiye sahip olup olmadığını belirlemek için performans testi kullanılmalıdır.
Ayrıca, sistemin bileşenlerinin, önbellek takma gibi aynı arayüzü uygulayan yenileriyle değiştirilmesinin kararsızlaştırıcı ve aldatıcı bir şekilde karmaşık bir değişiklik olabileceğine dikkat edin. Önbellek örneğiyle, daha önce vatansız olan, bulması ya da çoğaltması daha zor olan böcekler yaratabilen durumu tanıtıyorsunuz. Beklenen sistem davranışını doğrulamak için böyle bir değişikliğe her zaman tam regresyon testi eşlik etmelidir.