murattunalı.

Ölçmeden «oldu» deme: bir kişisel sitenin 1641 testi.

Murat Tunalı YAYIN TARİHİ: OKUMA: 2′ SYSTEM Süreç

Bu sitenin her iddiasının bir testi var: kontrast tablosundan kaydırma anındaki düzen kaymasına, klavye turundan üç dilde metin kırpılmasına. Kural tek cümle: ekran görüntüsü kanıt değildir.

Süit bugün 1641 ölçüm koşuyor: 57 rotanın her biri sekiz denetimden geçiyor, reduced-motion tam akışı ayrı, motion’ın gerçekten çalıştığının karşı kanıtı ayrı ölçülüyor. Karşı kanıt şart: «hareket kapalıyken sakin» testi, hareket hiç kurulmamışken de yeşil yanar — yalancı bir yeşildir.

  1. node tools/verify.mjs 4173
  2. …
  3. 1641 geçti · 0 kaldı · toplam 1641

Göz neden yetmez

Dört gerçek vaka. Bir — gömülü önizlemede sekme kendini hep «gizli» sayıyordu; animasyon kimse bakmadan bitiyor, ekranda yalnız son kare kalıyordu. Ölçüm, koreografiyi görünürlüğe değil kare akışına bağlamayı öğretti. İki — düzen kayması yükte 0,027’ydi, herkes rahattı; kaydırma sırasını ölçen ilk test 0,74 buldu. Üç — «bu değişkeni kimse okumuyor» hükmü kesik bir arama çıktısına dayanıyordu; tarayıcı ölçümü zincirin canlı olduğunu gösterdi.

Dört, ve en öğretici olanı: mobilde iki rotanın düzen kayması bütçeyi aşıyordu ve suç doğrudan imza efektine atıldı. Teşhis mantıklıydı — efekt zaten metnin genişliğini değiştiriyor. Ölçüm çürüttü. Kayma 2071 ms’de oluyordu, yazı tipi dosyası 2046 ms’de bitiyordu: aradaki yirmi beş milisaniye tesadüf değildi. Kaynak efekt değil, yazı tipi takasıydı.

Bu vakanın bedeli sayılabilir. Önerilen çözüm «mobilde efekti sabitle» idi ve uygulansaydı kaymayı ÇÖZMEYECEK, yalnız imza elemanını mobilde öldürecekti. Yani ölçüm burada bir hatayı düzeltmedi — yanlış bir düzeltmeyi engelledi. Bir teşhis ne kadar makul görünürse görünsün, zaman damgaları yan yana konmadan hüküm yazılmaz.

Testin görevi geçmek değil

Testin görevi, bir daha kimsenin elle bakmak zorunda kalmaması. Her düzeltme süite bir nöbetçi bırakır: aynı hata geri gelirse insan gözünden önce kırmızı yanar. Yazı tipi vakası da bir nöbetçi bıraktı — süit artık woff2 dosyasını bilerek geciktiriyor ve dört rotada başlık yüksekliğinin takas anında değişmediğini ölçüyor. Hatanın kendisi değil, hatayı doğuran KOŞUL test edilir.

Nöbetçilerin bir kısmı ters yönde çalışır. Şema katmanında sameAs alanı bilerek boş; süitte «uydurma profil sızmasın» diye bir test var. Fiyat alanı da öyle. Bunlar bir şeyin ÇALIŞTIĞINI değil, bir şeyin YAPILMADIĞINI ölçer — ve zamanla en çok işe yarayanlar bunlar oluyor, çünkü uydurma bilgi sessizce girer.

İddia kayması

Bu yazının kendisi de test edilir. Yukarıdaki 1641 sayısı elle yazılmadı: süit, yayınlanmış HTML’deki sayıyı kendi gerçek toplamıyla karşılaştırıyor. Bir test daha eklendiğinde bu paragraf bayatlar ve süit kırmızı yanar — yani yazıyı güncellemek zorunlu hale gelir. Zahmet kasıtlı.

Aynı nöbetçiyi kurmanın sebebi bu turda görüldü. Şema yazısı «beş tipten kurulu» diyordu; SEO turunda grafik on bir tipe çıktı ve cümle bir anda yanlış oldu. llms.txt yazısı «dosya dokuz satır» diyordu; dosya büyüdü. İkisi de düzeltildi — ama ikisi de kendi kendine yakalanmadı, insan gözüyle bulundu. Bir sonraki adım belli: sayı taşıyan her iddiaya kendi nöbetçisi.

Kanıt, tekrar koşulabilen şeydir.

Murat Tunalı

Kurucu. 20 yıl kurumsal IT altyapısı + web geliştirme.

Tüm yazılar →

KAYNAKLAR

ŞEMA: BLOGPOSTING + PERSON + BREADCRUMBLIST — YAZAR, TARİH VE OKUMA SÜRESİ ALANLARI ŞEMAYI BESLER