« Tüm yayınlar

Pyxel Konfigürasyon Aracında Durum Kaymasına Karşı Test Stratejisi

ESA'nın Pyxel çerçevesi için geliştirilen konfigürasyon aracı, şema tazeliği, gerçek şema sınır testleri ve API introspection ile durum kaymasına karşı test ediliyor.

ESA'nın Pyxel detektör-simülasyon çerçevesi için geliştirilen tarayıcı tabanlı konfigürasyon aracı, geçerliliğini kendi deposunda değil, ayrı ve bağımsız sürümlenen Pyxel projesinde tanımlar. Bu durum, aracın 'geçerli' anlayışının Pyxel'in gerçek kurallarından sessizce sapması riskini (state drift) doğurur; testler yeşil kalırken araç yanlış konfigürasyonları onaylayabilir ya da geçerli olanları reddedebilir.

Bu soruna karşı üç katmanlı bir savunma kurulmuş: paketlenmiş şemanın güncelliğini canlı olarak Pyxel'in yayınladığı şemayla karşılaştıran bir tazelik kontrolü, sentetik test verileri yerine gerçek şema dosyasına karşı çalışan sınır (bounds) testleri, ve kurulu gerçek Pyxel API'sini introspection ile tarayıp 70'ten fazla eğitim dokümanını doğrulayan bir CI adımı.

Yaklaşımın merkezinde tek bir ilke var: her değişmezi (invariant), gerçekten yaşadığı sınırda test etmek. Ayrıca hangi testlerin otomatik deterministik mantığı, hangilerinin manuel doğrulanan render çıktısını kapsadığı ve per-file coverage eşiklerinin CI'da nasıl zorunlu hale getirildiği ele alınıyor. Kendi doğruluk kaynağını kontrol etmeyen her araç geliştiricisi için somut bir model sunuyor.