Ana içeriğe geç

Test Genel Bakış

Kalite kanıtının üç düzeyi vardır. Kodun var olması canlı kurulum değildir.

Düzey Ad Kanıtlar Kanıtlamaz
1 Birim / bileşen İzole Go ve script davranışı Windows Service, systemd, Docker, reboot
2 Entegrasyon URI varken isteğe bağlı Mongo testleri Müşteri kurucuları, reboot, rollback
3 Canlı E2E Gerçek OS/Docker lab kurulum, health, reboot, güncelleme Gelecek sürümler, başka host’lar, üretim

Otomatik test ile canlı E2E aynı şey değildir. Yeşil go test ./... müşteri host’unun kurulduğu anlamına gelmez.

Piramit

flowchart TB
  live[Canlı E2E — lab host, commit kapsamlı]
  deploy[Kurucu / paket script testleri]
  http[HTTP / inbound / auth handler]
  unit[Birim: decode, doğrulama, config, hesap]
  unit --> http --> deploy --> live
Katman Kapsanan risk Otomatik? Canlı?
Birim Sözleşme, tipler, config fail-closed Evet (*_test.go) Hayır
HTTP Zarf, durum kodları, JSON/XML Evet Hayır
Mongo entegrasyon Lab URI’ye yazma/replay Koşullu Varsayılan CI değil
Script testleri NO-OP, rollback yardımcıları, SHA, port Evet (scripts/**/tests) Mock/statik
Canlı E2E Kurulum, reboot, ForceRedeploy, inbound POST Hayır Yalnız lab

Envanter (depo metni; bu doküman işi testleri yeniden çalıştırmadı)

  • 45 Go *_test.go dosyası; 308 func Test eşleşmesi (3 yardımcı dosyada test yok)
  • scripts/**/tests/ altında 16 script test dosyası
  • CI go test ./... ve go test -race ./... çalıştırır. PowerShell/Bash kurucu paketlerini çalıştırmaz
  • Mongo testleri MONGODB_INTEGRATION_TEST_URI yoksa atlanır
  • Ayrı internal/migration/*_test.go yoktur; boş registry command_test.go içindedir. Üretim migrate üç indeks migration kaydeder

Tarihsel vs otomatik

Daha önce yazılmış lab sayfaları ve operatör beyanlı e2202ac yeterliliği Canlı E2E Kabul sayfasındadır. Bu doküman değişikliği o host testlerini yeniden çalıştırmadı.

Bkz. Test stratejisi, Test matrisi ve Sürüm kabul kontrol listesi.