Üretim trafiğine canlı entegrasyon testi yapmak hem riskli hem de sıkıcıdır. Doğru test rejimi, ekibin entegrasyon değişikliklerinde gece yarısı uyandırılmamasını sağlar.
Test rejimi opsiyonel değil uyku saatlerinin teminatıdır. Staging’i ciddiye alan ekip, prod’u sakince yaşar.
Üç katmanlı yaklaşım
- Local: birim testler ve mock istemci.
- Staging: gerçek API ile izole test verisi.
- Production: yalnız iş gözden geçirmesi sonrası.
- Smoke test: her deploy sonrası 5 senaryo.
- Regression: sürüm öncesi tam set.
Veri izolasyonu
Staging’de gerçek müşteri verisi olmamalı. Synthetic veri seti veya anonimleştirilmiş örnek kullanın. Aksi halde KVKK uyumu zorlaşır ve operasyon raporları gürültülenir.
Yayın anahtarı
Üretim API anahtarı staging’de kullanılmamalı. Her ortam kendi anahtarına sahip olmalı; sızdırma riski sınırlanır, log’larda hangi ortamın işlem yaptığı hızlı tespit edilir.
Kontrol listesi / Checklist
- Her ortam kendi API anahtarıyla.
- Staging’de gerçek müşteri verisi yok.
- Smoke test scripti deploy hattına bağlandı.
- Regression seti dokümante.
- Test başarısız ise deploy bloklanıyor.
SSS / FAQ
Sandbox tarafında müşteri yoksa webhook nasıl çalışır?
Synthetic feedback üretip event tetikleyebilirsiniz. Çoğu ekip seed script ile bu akışı otomatik kuruyor.
Staging’den production’a veri taşınabilir mi?
Tam tersi yön (production → staging) anonimleştirilerek mümkündür ve daha sağlıklıdır. Staging’den production’a veri kopyalamayın.