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 |
| 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 |