Ana içeriğe geç

Test Matrisi

Sütunlar: Platform · Dağıtım modeli · Test türü · Senaryo · Otomatik · Canlı E2E · Yıkıcı · Beklenen sonuç · Notlar

Sözlük: Test stratejisi. Canlı vs otomatik: Genel bakış. Commit notları: Canlı E2E.

Otomatik = tekrarlanabilir script/Go testi. Canlı E2E = gerçek host. Yıkıcı = çalışan kurulumu değiştirir veya hata enjekte eder.

Windows Native

Platform Dağıtım modeli Test türü Senaryo Otomatik Canlı E2E Yıkıcı Beklenen sonuç Notlar
Windows Native Script Temiz kurulum yardımcıları / koruma Evet Evet (lab + e2202ac beyanı) Evet Servis + health Install.Tests.ps1
Windows Native Script Önkoşul / Yönetici / AMD64 Kısmi Evet Hayır Eksikte fail-closed Service E2E sayfası
Windows Native Script Mongo servisi + TCP Hayır (canlı) Evet Hayır Mongo çalışır, API kurmaz
Windows Native Script go vet / test / build / check / migrate Hayır (canlı) Evet Hayır Çıkış 0 Kaynak tabanlı kurucu
Windows Native Go+script Servis tırnaklama / ImagePath Evet Evet Hayır CreateService exe+argv imagepath_test.go
Windows Native Canlı LocalService + gecikmeli start + Mongo dep + kurtarma Hayır Evet Hayır SCM ayarları
Windows Native Script Port sahipliği / ServiceRepair Evet Evet Evet Kendi PID EXIT 15 değil PortOwnership.Tests.ps1
Windows Native Canlı Güvenlik duvarı Domain/Private Hayır Evet Evet Tek inbound kural
Windows Native Canlı health/live + ready Hayır Evet Hayır HTTP 200
Windows Native Canlı Reboot otomatik start Hayır Evet Evet Elle Start-Service yok
Windows Native Script Aynı commit NO-OP Evet Evet Hayır Yedek/restart yok UpdateDecision.Tests.ps1
Windows Native Script ForceRedeploy Evet Evet Evet Tam hat
Windows Native Script Config koruma Evet Evet Hayır SHA değişmez
Windows Native Script+canlı Rollback AfterBinarySwap Evet Evet Evet Geri yükle + çıkış ≠ 0 Lab enjeksiyonu
Windows Native Canlı Kaldırma / yeniden kurulum Hayır Evet Evet Varsayılan runtime kalır

Windows Docker

Platform Dağıtım modeli Test türü Senaryo Otomatik Canlı E2E Yıkıcı Beklenen sonuç Notlar
Windows Docker Script EnvFile / HostPort / ContainerPort Evet e2202ac beyanı; eski sayfalar RETEST Hayır ${IQV_HOST_PORT}:${HTTP_PORT} DockerDeploy.Tests.ps1
Windows Docker Script Harici Mongo / host.docker.internal Evet e2202ac beyanı Hayır Localhost URI fail
Windows Docker Script Native 4242’ye karşı port Evet Eski lab kısmi Hayır Yalnız HostPort çakışır
Windows Docker Canlı Temiz kurulum + live/ready Hayır e2202ac beyanı Evet Konteyner sağlıklı Eski denemeler araç hatası
Windows Docker Canlı Reboot Hayır e2202ac beyanı Evet unless-stopped
Windows Docker Script+canlı NO-OP Evet e2202ac beyanı Hayır Recreate yok
Windows Docker Script+canlı ForceRedeploy Evet e2202ac beyanı Evet Recreate
Windows Docker Script+canlı Kontrollü rollback + metadata Evet e2202ac beyanı Evet Snapshot, Mongo dokunulmaz -TestFailAt AfterComposeUp
Windows Docker Script Config/env koruma Evet e2202ac beyanı Hayır Env üzerine yazılmaz
Windows Docker Script Image temizlik güvenliği Evet Hayır Evet system prune -a yok

Linux Native

Platform Dağıtım modeli Test türü Senaryo Otomatik Canlı E2E Yıkıcı Beklenen sonuç Notlar
Linux Native Script Paket SHA / Go toolchain yok Evet Evet (offline paket) Hayır Uyuşmazlık deploy etmez package_linux_test.sh
Linux Native Script Prebuilt kurulum / actor / NO-OP / ForceRedeploy Evet Kısmi canlı Evet SHA kararı prebuilt_deploy_test.sh
Linux Native Canlı Temiz kurulum + systemd Hayır LIVE PASS (eski sayfa) Evet Unit aktif
Linux Native Canlı Reboot Hayır LIVE PASS Evet enable + on-failure
Linux Native Canlı NO-OP Hayır LIVE PASS Hayır Aynı SHA
Linux Native Script Rollback IQV_TEST_FAIL_AT=Health Evet NOT E2E VALIDATED Evet Önceki binary
Linux Native Canlı Inbound POST Hayır BLOCKED / RETEST Hayır Gerçek actor gerekir e2202ac listesinde yok
Linux Native Script Kaldırma koruma Evet NOT E2E VALIDATED Evet Env kalır

Linux Docker

Platform Dağıtım modeli Test türü Senaryo Otomatik Canlı E2E Yıkıcı Beklenen sonuç Notlar
Linux Docker Script Paket + image SHA Evet e2202ac beyanı Hayır Uyuşmazlıkta load yok package_docker_linux_test.sh
Linux Docker Script docker load, pull/build yok Evet e2202ac beyanı Evet Yalnız offline docker_deploy_test.sh
Linux Docker Script Harici Mongo / loopback red Evet e2202ac beyanı Hayır URI olduğu gibi
Linux Docker Script Port / ss başlığı doluluk değil Evet Düzeltme sonrası eski LIVE PASS Hayır EXIT 15 yalnız LISTEN
Linux Docker Canlı Temiz kurulum + health Mock otomatik; canlı e2202ac beyanı e2202ac beyanı Evet live/ready
Linux Docker Canlı Reboot Hayır e2202ac beyanı Evet unless-stopped
Linux Docker Script+canlı Aynı image NO-OP Evet e2202ac beyanı Hayır Restart yok
Linux Docker Script+canlı Yeni image güncelleme Evet e2202ac beyanı Evet Image değişir
Linux Docker Script+canlı ForceRedeploy --force-recreate Evet Eski LIVE FAIL; e2202ac PASS beyanı Evet Yeni konteyner Eski fail sonrası kod düzeltmesi
Linux Docker Script+canlı Değişmez rollback Evet e2202ac beyanı Evet Snapshot; Mongo dokunulmaz --test-fail-at AfterComposeUp
Linux Docker Script Başarısız güncellemede metadata Evet e2202ac beyanı Hayır Başarı metadata yazılmaz
Linux Docker Canlı İşlevsel inbound POST Hayır e2202ac beyanı Hayır Gerçek actor ile 200/partial
Linux Docker Script Auto-update varsayılan kapalı Evet Hayır Hayır Kapalıyken ağ yok auto_update_test.sh

Çapraz platform uygulama (kurucu değil)

Platform Dağıtım modeli Test türü Senaryo Otomatik Canlı E2E Yıkıcı Beklenen sonuç Notlar
Herhangi — Birim/HTTP JSON/XML inbound Evet İsteğe bağlı lab POST Hayır Sözleşme + zarf 42 dosyada 308 func Test
Herhangi — Entegrasyon Mongo yazma Koşullu Varsayılan CI yok Evet URI yoksa skip Üretim URI yok

Sürüm kabul (özet)

Platform Dağıtım modeli Test türü Senaryo Otomatik Canlı E2E Yıkıcı Beklenen sonuç Notlar
Tümü Sevk edilenler Liste Sürüm kabul Kısmi Platforma göre Karışık Açık boşluklar v1.0.0 burada etiketlenmez