Solid Uygunluk Test Paketi gerçekte neyi test ediyor?
Adının düşündürdüğünden azını, ve bunu size kendisi söylüyor, ki en iyi yanı budur. Onu dağıtılmış örneğimize karşı çalıştırmadık, hiçbir sonuç iddia etmiyoruz ve solid-protocol bizim tarafımızda not-built.
Ne olduğu
Solid topluluğunun sürdürdüğü bir test koşum takımı, hiçbir satıcının değil. Bir test paketi yüklüyor, onu çalışan bir sunucuya karşı yürütüyor ve bir rapor üretiyor.
Rapor biçimi EARL'dır, değerlendirme sonuçları için bir W3C kelime dağarcığı, dolayısıyla bir sonuç yeşil bir onay işaretinin ekran görüntüsü değil makine tarafından okunabilir bir şeydir. Bu, kulağa geldiğinden önemlidir: herkesin ayrıştırabildiği bir sonuç, herkesin itiraz edebildiği bir sonuçtur.
Gerçekte neyi kontrol ettiği
Test durumları şartnamenin kendi gerekliliklerine bağlanmıştır. Her biri gerekliliğin düzeyini taşıyor (zorunlu, önerilen, isteğe bağlı) ve geldiği bölüme bir atıf.
Yani bir başarısızlık, birinin bir pod'un ne yapması gerektiği hakkındaki fikrine değil şartnamedeki bir cümleye kadar izlenebilir. Bir uygunluk paketi ile bir entegrasyon testi arasındaki fark budur.
Kapsam, sonuçlarla birlikte bildiriliyor. Koşum takımı, paketin şartnamenin ne kadarını gerçekten çalıştırdığını hesaplıyor.
Bulgu: yeşil bir çalıştırma "şartnameyi uyguluyor" demek değildir
Kapsanan alt kümenin başarısız olmadığı anlamına geliyor.
Bu, paketin bir eleştirisi değil. Paketin dürüst olmasıdır ve olması gerekenden nadirdir; çoğu test paketi yalnızca ne çalıştırdığını bildirir ve gerisini hayal etmenizi bırakır. Kendi kapsamını yayımlayan bir paket, hükmünün ne kadarına inanmanız gerektiğini size tam olarak söylüyordur.
Pratik sonuç: bir satıcının paket hakkındaki tek satırlık övüncü, okunduğundan zayıf bir cümledir ve onu kapsam rakamı olmadan sunan herkes size sonucun yarısını vermiştir. Bir gün bizde olursa, bu estate rakamı onunla birlikte yayımlayacak.
Neden iki hesaba ihtiyaç duyduğu ve bunun neden ilginç kısım olduğu
Koşum takımı, test edilen sunucuda iki kullanıcı gerektiriyor.
Çünkü sorulmaya değen sorular ajanlar arasındadır. Bir kullanıcının kuralları gerçekten bir başkasını kısıtlayabiliyor mu? Birinin özel işaretlediği bir kaynak, bir başkasından özel kalıyor mu? Tek hesaplı bir test, bir sunucunun bayt saklayıp döndürdüğünü kontrol edebilir. Bütün modelin var olma sebebi olan özelliği kontrol edemez.
O ön koşul, kendi kendine beyanın burada neden değersiz olduğunun da sebebidir. İşletmeci sunucuyu, her iki hesabı ve raporu denetliyor. O düzenin hiçbir yanı hasmane değildir ve bir uygunluk sonucu, ancak hasmaneliği kadar değerlidir.
Kendi notumuzun zaten söylediği şey
Kabul ölçütümüz, kimse bize sormadan önce depomuza yazılmış hâliyle: buradaki bir sonuç kendi kendine beyan edilemez ve asıl ölçüt, en az bir üçüncü taraf Solid uygulamasıyla birlikte çalışabilmektir.
Kendimizden alıntı yapıyoruz çünkü onu sessizce zayıflatmak kolay olurdu ve yayımlamak bunu zorlaştırıyor. İşaretsizdir.
Gerçekte nerede olduğumuz
Çalıştırılmadı. Sonuç yok. İma edilen başarısızlık yok.
Kapı kapalı bir kapı değil inşa edilmemiş iştir: koşum takımı açık, sunucumuz açık ve ön koşullar iki hesap ile birinin zamanı. Kimse onu harcamadı, biz dahil ve durumun tamamı budur.
Ve akılda tutulacak küçük bir nokta: çalıştırdığımız motor topluluğun referans sunucusudur, dolayısıyla bu paket altındaki davranışı büyük ölçüde bizim değil onun yazarlarının işidir, bizim eklediğimiz bir entegrasyon katmanıdır. İyi bir sonuç onlara bizden fazla kredi verirdi; kötü bir sonuç muhtemelen bizim olurdu.