Test ve Doğrulama Yönetişimi

PayCal, otomatik doğrulamayı isteğe bağlı bir kalite kontrolü olarak değil, bir yayın sözleşmesi olarak ele alır.

Doğrulama Meta Verileri

  • Route: /transparency/testing/
  • Last verified:
  • Next review due:
  • Current suite inventory: 118 dosyada 1.212 listelenmiş test.

Yayın Engelleme Doğrulama Yığını

For release hygiene sweeps (including /mis workflow), the following gates are run and treated as blockers:

  • ./vendor/bin/phpunit -c phpunit.xml (backend unit/integration/contract suite)
  • cd html && composer run phpstan:strict (PHPStan Level 9 strict)
  • cd .. && npm run test:js (JS lint + security sink checks)
  • cd .. && npm run test:a11y:all (PHPUnit a11y + Playwright + strict WCAG + contrast + Lightpanda)

Bir kapı arızalandığında, arıza giderilene ve etkilenen kapı yeniden çalıştırılıncaya kadar serbest bırakma çalışması duraklatılır.

Güncel Test Topolojisi

Süit Kategorisi Dosyalar Kapsama Odağı
Birim 60 Etki alanı ve hizmet davranışı, güvenlik değişmezleri, yardımcı mantık
Entegrasyon 49 Denetleyici/API akışları, kimlik doğrulama yolları, şifrelenmiş yaşam döngüsü, çalışma zamanı korumaları
Sözleşme 7 Kritik bileşenler arasında sınır ve uyumluluk sözleşmeleri
Manuel 2 Operatör odaklı tatbikatlar ve hedeflenen ortam doğrulaması

Son Güvenlik Testi Genişletmesi

  • Yetenek belirteci yaşam döngüsü ve uyumsuzluk reddi kapsamı.
  • Düz ve iç içe yük çeşitleri için CSP raporu alımı uç noktası kapsamı.
  • Guardian temizleme kapsamı, çalışma zamanı yapılandırmasına ve engellenen seçici kontrollerine sabitlenmiştir.
  • Eksik/geçersiz tek seferlik yetenek belirteçleri için yönetici mutasyon reddi regresyonları.

Kamu İzlenebilirlik Politikası

Yayınlanan içerik davranışı değiştirdiğinde güncellemeleri her ikisinde de yayınlarız:

  • docs/v1.changelog.md (technical release detail)
  • Transparency pages under /transparency/ (public explanation)

Bu, uygulama kanıtlarını ve kamu taahhütlerini senkronize halde tutar.

For npm lockfile policy and CI gate mapping details, see /transparency/dependency-ci/.