परीक्षण वातावरण और मंचन
1) जिम्मेदारी का उद्देश्य और क्
परीक्षण वातावरण वास्तविक खिलाड़ियों और पैसे को प्रभावित किए बिना त्वरित प्रतिक्रिया और निकट-उत्पादन की स्थिति देकर रिलीज आईगेमिंग के लिए, यह भुगतान (पीएसपी), केवाईसी/एएमएल, जिम्मेदार प्ले (आरजी) और मौसमी चोटियों के कारण महत्वपूर्ण है।
2) पर्यावरण वर्गीकरण
देव (स्थानीय/सैंडबॉक्स): डेवलपर्स के त्वरित पुनरावृत्ति, न्यूनतम निर्भरता, फिचफ्लैग।
सीआई/टेस्ट (एकीकरण): विधानसभा, इकाई/एकीकरण, अनुबंध परीक्षण, mocs पर e2e।
स्टेजिंग (प्री-प्रोड): बिक्री के साथ अधिकतम समानता (संस्करण, कॉन्फ़िग, टोपोलॉजी), "रिलीज़रिहर्सल।"
पर्फ/लोड: लोड/तनाव परीक्षणों के लिए पृथक वातावरण ताकि कार्यात्मक जांच में हस्तक्षेप न किया जा सके।
सेक/अनुपालन सैंडबॉक्स: सुरक्षा जांच, आरजी/पीआईआई नीतियां, एसओडी।
डीआर/फेलओवर लैब: दुर्घटना परिदृश्य और अंतर-क्षेत्रीय विफलता।
प्रत्येक वातावरण का अपना नाम है: 'किरायेदार/क्षेत्र/पर्यावरण'।
3) बिक्री के साथ समानता (मंचन-पहले)
कॉन्फ़िगरेशन: GitOps, एक ही सर्किट और वेलिडेटर; अंतर - केवल मूल्यों में (कुंजी/सीमा/समापन बिंदु)।
टोपोलॉजी: समान सेवा संस्करण, नेटवर्क नीतियां, संतुलन, कैश/डेटाबेस प्रकार।
डेटा: सिंथेटिक या obfuscated; कोई "कच्चा" पीआईआई नहीं।
टेलीमेट्री: समान डैशबोर्ड/अलर्ट (केवल सीमा स्तर और दर सीमा अलग हैं)।
4) डेटा: रणनीति और स्वच्छता
सिंथेटिक जनरेटर: जमा/दरों/सीसीएस, छद्म-बीआईएन, झूठे दस्तावेजों के लिए यथार्थवादी वितरण।
प्रतियों का विस्मरण: पहचानकर्ताओं की एकतरफा हैशिंग, संवेदनशील क्षेत्रों के CIPHER मास्किंग।
बैठना: नियतात्मक आईडी के साथ "परिदृश्य सेट" (registratsiya→depozit→stavka→settl→vyvod)।
टीटीएल और सफाई नीतियां: पुराने डेटा को ऑटो करना, वॉल्यूम सीमा।
रीप्ले ट्रैफिक (छाया): प्रविष्टियों/साइड इफेक्ट्स के बिना पढ़ें।
5) सेवा वर्चुअलाइजेशन और बाहरी प्रदाता
PSP/KYC/CDN/WAF अनुबंध मोक्स और चर प्रतिक्रियाओं (सफलता, नरम/कठोर गिरावट, टाइमआउट) का अनुकरण करते हैं।
अनुबंध परीक्षण (उपभोक्ता-चालित): इंटरफेस और उदाहरणों को ठीक करना।
टेस्ट डबल्स को ध्वज द्वारा स्विच किया जाता है: 'वास्तविक' सैंडबॉक्स 'वर्चुअल'।
6) अलगाव और बहु-किरायेदारी
K8s/config स्टोर में प्रति किरायेदार/क्षेत्र नामस्थान।
सीपीयू/आईओ/नेट कोटा और सीमाएं ताकि एक परीक्षण पूरे वातावरण को क्रैश न करे।
पंचांग पीआर/फीचर शाखा पर खड़ा है: मिनटों में वृद्धि, घंटों/दिनों के लिए रहते हैं, फिर निपटाया जाता है।
7) सीआई/सीडी पाइपलाइन और गेट्स
Поток: 'बिल्ड → यूनिट → कॉन्ट्रैक्ट → एकीकरण → e2e (वर्चुअलाइज्ड) → सिक्योरिटी स्कैन → स्टेजिंग → कैनरी → प्रोड'।
मंचन के लिए जाने के लिए द्वार:- हरित इकाई/अनुबंध, सर्किट और कॉन्फ़िग के लिंटर;
- परिवर्तनों का जोखिम वर्ग (नीति-ए-कोड), फ्रीज खिड़कियां;
- एसएलओ द्वार मंचन (कोई लाल एसएलआई नहीं)।
- सफल "रिलीज रिहर्सल" (माइग्रेशन, कॉन्फ़िग्स, फ़िचफ्लाग, अलर्ट);
- पोस्ट-मॉनिटरिंग चेकलिस्ट;
- उच्च जोखिम वाले (पीएसपी रूटिंग, आरजी लिमिट, पीआईआई निर्यात) पर 4-आंखों के हस्ताक्षर।
8) रिहर्सल रिहर्सल (मंचन अभ्यास)
डीबी/स्कीमा माइग्रेशन: ड्राई-रन + रिवर्सिबिलिटी (डाउन माइग्रेशन), टाइम अनुमान।
कॉन्फिग रिलीज़: कैनरी स्टेप्स, एसएलआई द्वारा ऑटो-रोलबैक।
Ficheflags: दर्शकों के 5-25% पर समावेश, रेलिंग की जांच।
स्थिति पृष्ठ/कॉम्प्लेट: संसाधन संदेश (बाहर प्रकाशन के बिना ड्राफ्ट)।
हादसा बॉट: बॉट प्रशिक्षण अलार्म के रूप में रनबुक क्रियाओं को लॉन्च करने का आदेश देता है।
9) गैर-कार्यात्मक जांच
लोड/तनाव/धीरज: वास्तविक चोटियों (मैच, टूर्नामेंट) के प्रोफाइल, गोल p95/p99, कतारों के ओवरहीटिंग से सुरक्षा।
फॉल्ट टॉलरेंस (अराजकता): नेटवर्क विफलताएं, ड्रॉप प्रतिकृतियां, प्रदाताओं का समय, आंशिक फीलओवर।
सुरक्षा: DAST/SAST/IAST, गुप्त स्कैन, SoD जांच, प्राधिकरण/लेखा परीक्षण।
अनुपालन: केवाईसी/एएमएल/आरजी परिदृश्य, नियामकों को रिपोर्ट का निर्यात, डेटा की भू-सीमाएं।
वित्त: आंशिक/सीमांत मामलों में बही की शुद्धता, भुगतान/निपटान की पहचान।
10) वातावरण की अवलोकन क्षमता
वही SLI/SLO कार्ड और अलर्ट (स्तर नरम हैं)।
सिंथेटिक्स उपयोगकर्ता पथ दोहराता है: लॉगिन, जमा, दर, आउटपुट।
आरसीए के लिए उदाहरण/ट्रेस उपलब्ध हैं; PII के बिना लॉग।
बहाव डिटेक्टर: Git ↔ runtime (संस्करण, कॉन्फ़िग्स, phicheflags)।
लागत मैट्रिक्स: $/घंटे का पर्यावरण, $/परीक्षण, "भारी" डैशबोर्ड।
11) एक्सेस, एसओडी और सिक्योरिटी
RBAC/ABAC: भूमिका/किरायेदार/क्षेत्र द्वारा पहुंच; उत्पादन रहस्य उपलब्ध नहीं हैं।
प्रशासन संचालन, अनिवार्य लेखा परीक्षा के लिए जेआईटी अधिका
डेटा नीति: पीआईआई प्रतिबंध, मोटापा, भू-निवास।
नेटवर्क अलगाव: मंचन बाहरी उत्पादन प्रणालियों को नहीं लिख सक
12) प्रदर्शन और लागत (FinOps)
पंचांग खड़ा है - ऑटो-रीसाइक्लिंग; रात के शेडुलर बेकार समूहों को बंद कर देते हैं।
बेस लेयर शेयरिंग (ऑब्जर्वेबिलिटी, सीआई कैश), लेकिन लोड अलगाव का परीक्षण करें।
"महंगे" परीक्षणों की सूची; संगामिति सीमा; QoS वर्ग द्वारा प्राथमिकता।
13) एकीकरण (परिचालन)
हादसा बॉट: '/मंचन 'रोलबैक', '/ड्रिल स्टार्ट ', रिहर्सल टाइमलाइन।
रिलीज-गेट्स: लाल एसएलओ मंचन के साथ रिलीज ब्लॉक।
सुविधा-झंडे: सामान्य ध्वज समाधान सेवा, इसका अपना यातायात खंड।
मेट्रिक्स एपीआई: एक ही एंडपॉइंट और मीट्रिक निर्देशिका, प्रतिक्रियाओं में "मध्यम बैज"।
14) कलाकृतियों के उदाहरण
14. पीआर पर 1 पंचांग पर्यावरण घोषणापत्र
yaml apiVersion: env. platform/v1 kind: EphemeralEnv metadata:
pr: 4217 tenant: brandA region: EU spec:
services: [api, payments, kyc, games]
dataSeed: "scenario:deposit-bet-withdraw"
virtualProviders: [psp, kyc]
ttl: "72h"
resources:
qos: B limits: { cpu: "8", memory: "16Gi" }
14. 2 प्रदाता निर्देशिका (वर्चुअलाइजेशन)
yaml apiVersion: test. platform/v1 kind: ProviderMock metadata:
id: "psp. sandbox. v2"
spec:
scenarios:
- name: success rate: 0. 85
- name: soft_decline rate: 0. 1
- name: timeout rate: 0. 05 latency:
p95: "600ms"
p99: "1. 5s"
14. 3 चेकलिस्ट "रिलीज रिहर्सल" (निचोड़)
डीबी पलायन: समय, प्रतिवर्तनीयता;
configs/ficheflags: diff, canary, SLO गेट्स;
अलर्ट/डैशबोर्ड: बंधे हुए, कोई फ्लैपिंग नहीं;
स्थिति ड्राफ्ट: तैयार;
रिवर्स प्लान: 'T + 5m', 'T + 20m' मेट्रिक्स।
15) आरएसीआई और प्रक्रियाएं
Env मालिक (SRE/Platform): समता, पहुंच, लागत, डैशबोर्ड।
डोमेन मालिक: परीक्षण परिदृश्य, बैठने, अनुबंध, केपीआई।
QA/SEC/अनुपालन: चेक, रिपोर्ट, RG नियंत्रण।
रिलीज प्रबंधक: गेट्स, पंचांग, फ्रीज/रखरखाव।
ऑन-कॉल/आईसी: पी 1 परिदृश्यों के पूर्वाभ्यास में भाग लें।
16) केपीआई/केआरआई वातावरण
लीड टाइम टू स्टेजिंग: kommit→staging, मंझला।
परिवर्तन विफलता दर (प्रति मंचन): रोलबैक का हिस्सा प्रोड करने के लिए।
समता स्कोर: संस्करण/कॉन्फ़िग/टोपोलॉजी मैच (लक्ष्य%)।
महत्वपूर्ण रास्तों से परीक्षण कवरेज e2e: लॉगिन/जमा/दर/निकासी।
प्रति टेस्ट/प्रति एनवी घंटा लागत।
बहाव की घटनाएं: Git↔runtime विसंगतियाँ।
सुरक्षा/अनुपालन दोष: Prod से पहले पाया गया।
17) कार्यान्वयन रोडमैप (6-10 सप्ताह)
नेड। 1-2: वातावरण की सूची, GitOps कैटलॉग, कॉन्फ़िगरेशन आरेख, बुनियादी डेटा सेट, प्रदाता अनुबंध परीक्षण।
नेड। 3-4: मंचन समानता (संस्करण/टोपोलॉजी), पंचांग पीआर स्टैंड, पीएसपी/केवाईसी सेवा वर्चुअलाइजेशन, एसएलओ गेट्स।
नेड। 5-6: रिलीज रिहर्सल (चेकलिस्ट, बॉट टीम), लोड प्रोफाइल, अराजकता सेट, पर्यावरण डैशबोर्ड।
नेड। 7-8: डेटा पॉलिसी (obfuscation/TTL), SoD/RBAC, FinOps छायांकन, लागत रिपोर्ट।
नेड। 9-10: डीआर/फीलर-लैब, अनुपालन स्क्रिप्ट, WORM ऑडिट, टीम प्रशिक्षण।
18) एंटीपैटर्न
स्टेजिंग - प्रोड - अन्य संस्करण/कॉन्फ़िग/नेटवर्क नियम।
परीक्षण में prod-PII की नकल करना → नियामक जोखिम।
बाहरी प्रदाताओं का कोई वर्चुअलाइजेशन नहीं - अस्थिर/महंगे परीक्षण।
एसएलओ द्वार/रिहर्सल की कमी - बिक्री में आश्चर्य।
TTL → कचरा और झूठे प्रभाव के बिना "अनन्त" परीक्षण डेटा।
एक स्टैंड में संयुक्त लोड और कार्यात्मक जांच।
रात/सप्ताहांत में शून्य निपटान - बजट का भस्म।
कुल
परीक्षण वातावरण और मंचन एक उत्पादन गुणवत्ता बुनियादी ढांचा है: बिक्री, स्वच्छ डेटा और आभासी प्रदाताओं के साथ समानता, सख्त सीआई/सीडी गेट, रिहर्सल, अवलोकन और फिनोप्स जारी करना। यह ढांचा सीएफआर और एमटीटीआर को कम करता है, रिलीज की भविष्यवाणी को बढ़ाता है, और आईगेमिंग प्लेटफॉर्म राजस्व और अनुपालन की रक्षा करता है।