dev-tools

Sözleşme Testi (Contract Testing)

Sözleşme testi (contract testing), birbiriyle konuşan iki servisin — örneğin bir ön uç ile bir API'nin ya da iki mikroservisin — etkileşimlerinin biçimi konusunda anlaştığını, her ikisini de tam bir entegrasyon ortamında ayağa kaldırmadan doğrular. "Tüketici" taraf, beklentilerini (şu uç nokta, şu alanlar, şu türler) bir sözleşme olarak kaydeder; ardından "sağlayıcı" taraf, bu sözleşmeyi hâlâ karşıladığını kanıtlayan bir test çalıştırır. Pact gibi araçlar bu sözleşmeleri ekipler arasında aracılık ederek yönetir. Değeri, bozucu API değişikliklerini üretimde değil derleme zamanında yakalamaktır: sağlayıcı, tüketicinin bağlı olduğu bir alanı yeniden adlandırırsa, sağlayıcının sözleşme testi dağıtımdan önce başarısız olur. Ayrı ön uç/arka uca veya birden çok servise sahip SaaS geliştiricileri için bu, hızlı ama yüzeysel birim testleri ile yavaş ama kırılgan uçtan uca testler arasındaki boşluğu doldurur — her bağımlılığı ayağa kaldırmanın getirdiği kararsızlık olmadan entegrasyon güveni elde edersiniz. API sürümlemesiyle yakından uyum sağlar: sözleşmeler, bir değişikliğin tam olarak hangi tüketicileri bozacağını CI'da açıkça gösterir.

İlgili terimler

Daha fazla Geliştirici Araçları terimi