Bosh sahifa Wiki Production testing

Production testing

Production testing — haqiqiy production muhitida tizim xatti-harakati, mavjudligi yoki yangi versiya xavfsizligini nazoratli tarzda tekshirish faoliyatidir. U pre-production testlarning o‘rnini bosmaydi. Real trafik, data hajmi, tarmoq va integratsiyalarni laboratoriyada to‘liq takrorlab bo‘lmagani uchun productiondan qo‘shimcha dalil olinadi.

Synthetic monitoring

Synthetic test oldindan belgilangan login, qidiruv yoki checkout oqimini davriy bajaradi. U foydalanuvchi hali shikoyat qilmasdan critical path buzilganini aniqlashi mumkin. Test account, maxsus product va sandbox payment side effectni cheklaydi.

Tekshiruvlar rate limit va analyticsni buzmasligi uchun traffic belgilangan bo‘ladi. Notification, order yoki yozuv yaratilsa cleanup bajariladi. Synthetic probe bir regiondan ishlasa boshqa hududdagi DNS yoki CDN muammosini ko‘rmasligi mumkin; bir nechta kuzatuv nuqtasi ishlatiladi.

Canary va smoke test

Deploymentdan keyingi smoke test yangi instance endpointi, database ulanishi va asosiy oqimni tekshiradi. Canary kichik real trafikda eski va yangi versiya metriclarini solishtiradi. Test result release version bilan label qilinadi.

Faqat health endpoint 200 qaytargani biznes xatti-harakati to‘g‘ri ekanini ko‘rsatmaydi. Biroq productionda har safar to‘liq destructive regression bajarish ham xavfli. Minimal, kuzatiladigan va idempotent scenario tanlanadi.

Shadow traffic

Real so‘rov nusxasi yangi backendga yuboriladi, uning javobi foydalanuvchiga ta’sir qilmaydi. Bu performance va compatibilityni ko‘rsatadi. Write operationlar izolyatsiyalangan storagega yo‘naltiriladi yoki side effect o‘chiriladi.

Shadow nusxada shaxsiy ma’lumot bor bo‘lsa, yangi environment ayni access control va retentionga ega bo‘lishi kerak. Requestni logga to‘liq yozish maxfiylikni buzishi mumkin. Response comparison nondeterministic fieldlarni hisobga oladi.

Chaos tajribalari

Chaos engineering server, network yoki dependency failureiga tizim qanday javob berishini gipoteza asosida tekshiradi. Blast radius kichik, abort condition avtomatik va on-call xabardor bo‘ladi. Tajriba business peak paytida yoki observability ishlamayotganda boshlanmaydi.

Tasodifiy process o‘chirishning o‘zi ilmiy tajriba emas. Steady state metric, kutilgan resilience mexanizmi va natija oldindan yoziladi. Topilgan bo‘shliq test, capacity yoki arxitektura o‘zgarishiga aylantiriladi.

Xavfsizlik va etik cheklov

Production security testing scope, ruxsat va vaqt oynasiga ega. Scanner destructive payload yoki ko‘p request bilan xizmatni yiqitmasligi kerak. Penetration test dalillari himoyalanadi va foydalanuvchi ma’lumotiga minimal kirish bilan bajariladi.

Feature experiment narx, huquq yoki xavfsizlikni adolatsiz farqlamasligi kerak. Consent va qonuniy talablar kuzatiladi. Har test owner, expiry va emergency stopga ega.

Blast radiusni cheklash

Production testi eng kichik zarur scope bilan bajariladi. Synthetic account va tenant alohida belgilanadi, yozilgan obyektlar test identifikatoriga ega bo‘ladi va cleanup holati kuzatiladi. Payment, email yoki tashqi partner chaqiruvi sandbox routega yo‘naltirilmasa test real side effect keltirishi mumkin. Rate limit, kill switch va vaqt oynasi nazorat qilinadi. Test muvaffaqiyatsiz tugasa ham yarim yaratilgan ma’lumot, queue xabari va reservation qolmaganligi tekshiriladi.

Production test natijasi release versiyasi, region va test identifikatori bilan log hamda traceda ajratiladi. Shu belgilash real foydalanuvchi xatosi bilan sintetik nosozlikni aralashtirmaslikka yordam beradi. Alert qoidalari test trafikini ko‘rishi kerak, ammo rejalashtirilgan failure injection keraksiz incident ochmasligi uchun oldindan muvofiqlashtiriladi.

Bog‘liq tushunchalar

Shift-right, Synthetic monitoring, Canary deployment, Shadow traffic, Chaos engineering, Observability, Smoke testing