İçeriğe geçin

Arayüz sözleşmesi testi

Bir arayüzün tüketicisi ile sağlayıcısı arasındaki kararlaştırılmış mesajları denetleyen test.

Diğer adlarıContract test
Yazılım kalitesi

Ortak arayüz beklentisini denetlemek

Arayüz sözleşmesi testi, uygulamalar arasındaki mesajların kararlaştırılmış sözleşmeye uyup uymadığını inceler. Tüketici ve sağlayıcı ayrı sınanabilir. Tüketici odaklı sözleşmelerde gerçekten gereken etkileşimler kaydedilir ve sağlayıcıya karşı da doğrulanır.

Kurgusal örnekte rapor görünümü, iş yanıtındaki orderId ve status alanlarına ihtiyaç duyar. Test bu durumun kararlaştırılmış yanıtını denetler; tüketici bunlara dayanıyorsa ilgili hata durumları da kapsanır. Yalnız simüle sağlayıcı kullanıp karşı doğrulama yapmamak gerçek arayüzü doğrulamaz. Test ayrıca işin doğru saklandığını, erişim ayrımının etkili olduğunu veya bütün kullanıcı akışını kanıtlamaz. Bunlar için tamamlayıcı denetimler gerekir.

Kaynaklar