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.
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
İlgili terimler
- APIAPI, bir yazılımın başka yazılımlardaki işlevleri veya verileri hangi kurallarla kullanabileceğini tanımlar.
- MikroservislerMümkün olduğunca bağımsız geliştirilen, işletilen ve dağıtılan, sınırları belli servislerden oluşan mimari.
- Geriye uyumlulukYeni sürümün, mevcut kullanıcılarında uyarlama gerektirmeden daha önce tanımlanmış kullanımı desteklemeye devam etmesi.
- Uyumluluğu bozan değişiklikDaha önce desteklenen tüketicilerin veya kullanımların kararlaştırıldığı gibi çalışmasını engelleyen değişiklik.
- Test kapsamıÇalıştırılabilir kod deyimleri veya gereksinimler gibi açıkça tanımlanmış bir kümenin testlerle sınanan oranı.
- LinterKodu yapılandırılmış kurallara göre belirli sorunlar için inceleyen araç.
Projeniz ASES ile
Projenizi bize anlatın. İlk değerlendirmemizle size dönelim.