unit testing
yazılımın en küçük parçalarını (fonksiyonlar, metotlar, sınıflar) bağımsız olarak test etme süreci. kod kalitesini artırır ve hataları erken yakalar.