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.godosyası; 308func Testeşleşmesi (3 yardımcı dosyada test yok) scripts/**/tests/altında 16 script test dosyası- CI
go test ./...vego test -race ./...çalıştırır. PowerShell/Bash kurucu paketlerini çalıştırmaz - Mongo testleri
MONGODB_INTEGRATION_TEST_URIyoksa atlanır - Ayrı
internal/migration/*_test.goyoktur; boş registrycommand_test.goiç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.