Test Kapsamı Nedir?

İngilizce: Code Coverage

Test kapsamı, otomatik testlerin kodun hangi satır, dal veya fonksiyonlarını çalıştırdığını gösteren kalite metriğidir.

Test Kapsamı Nedir?

Test kapsamı (code coverage), otomatik testler çalışırken kodun hangi bölümlerinin gerçekten yürütüldüğünü gösteren metriktir. En sık satır kapsamı olarak görülür, ancak branch, fonksiyon ve statement coverage gibi farklı ölçümler de vardır.

Yüzde 80 coverage, kodun yüzde 80’inin doğru olduğu anlamına gelmez; yalnızca test sırasında çalıştırıldığı anlamına gelir. Test hiçbir assertion içermiyorsa veya yanlış davranışı onaylıyorsa kapsam yüksek olsa bile kalite düşük kalabilir.

Nasıl Kullanılır?

Coverage raporu test edilmeyen dosyaları, hata işleme dallarını ve sınır durumlarını görünür yapar. Kritik ödeme, yetkilendirme, fiyat hesaplama veya veri dönüşüm kodlarında düşük kapsam ayrı risk taşır.

Takımlar genellikle minimum eşik tanımlar, ancak hedef tek başına yüzdeyi yükseltmek olmamalıdır. Anlamlı test senaryoları, okunabilir test verisi ve doğru assertion’lar coverage metriğinden daha önemlidir. Branch coverage, karmaşık koşullarda satır coverage’a göre daha iyi sinyal verebilir.

Unit test kapsam raporlarının temel kaynağıdır. TDD yaklaşımında testler tasarım sürecinin parçası olduğu için coverage sonradan kovalanan bir sayı olmaktan çıkar.