Cheat Sheet (KMC – ادامه)
🔹 Integration Testing
Key: Integration Test
Meaning: بررسی تعامل سرویسها بعد از تغییر یا اضافهشدن فیچر
Context: اطمینان از اینکه فیچر جدید فیچرهای قبلی را خراب نکرده
🔹 Regression Testing
Key: Regression Test
Meaning: تست تکراری برای بررسی باگهای برگشتی بعد از تغییرات
Context: جلوگیری از دوباره ظاهرشدن خطاهای قدیمی
🔹 Smoke / Canary Test
Key: Smoke/Canary
Meaning: تست سبک اولیه در محیط اصلی/انتشار محدود
Context: اطمینان سریع از سلامت نسخه جدید
🔹 Performance / Stress / Load Testing
Key: Perf/Stress/Load
Meaning: سنجش Latency, TPS, Scalability در شرایط پیک بار
Context: NFRها (پایداری و عملکرد سیستم)
🔹 Release Strategies
Key: Blue-Green / Rolling / Canary
Meaning: روشهای استقرار برای کاهش ریسک
Context: انتشار نسخه جدید بدون Downtime
🔹 Disaster Recovery (DR)
Key: DR
Meaning: برنامه جایگزین برای حفظ سرویس در شرایط بحرانی
Context: ریسکهای High×High → برنامه RPO/RTO
🔹 Test Automation
Key: Automation
Meaning: اجرای تستها با ابزار برای پوشش سریعتر
Context: Unit + Integration + Regression در CI/CD
---
🔹 Data Migration
Key: Data Migration
Meaning: انتقال دادههای قدیمی به ساختار جدید
Context: بررسی تطابق فرمت داده، Latency، افت داده
🔹 Data Consistency
Key: Consistency
Meaning: هماهنگی دادهها بین سرویسها/ماژولها
Context: معماری توزیعشده و مایکروسرویس
🔹 Asynchronous / Message Queue
Key: Async / MQ
Meaning: پردازش رویدادها در صف بدون انتظار همزمان
Context: Event-driven architecture، بهبود Scalability
---
🔹 RCA (Root Cause Analysis)
Key: Root Cause
Meaning: تحلیل علت اصلی خطا (نه فقط علامتها)
Context: بعد از Incident برای رفع دائمی
🔹 Five Whys
Key: 5 Whys
Meaning: پرسیدن ۵ بار "چرا" برای کشف علت اصلی
Context: بخشی از RCA، ساده ولی مؤثر
---
🔹 Observability Triad
Key: Logs / Metrics / Tracing
Meaning: سه لایه مشاهدهپذیری سیستم
Context: عیبیابی end-to-end و مانیتورینگ SLA/SLO
---