सिंथेटिक टेस्ट डेटा क्या है?
सिंथेटिक टेस्ट डेटा जनरेट किया हुआ डेटा है — नाम, पते, खाते, रिकॉर्ड — जिसमें असली डेटा का आकार, फ़ॉर्मेट और सांख्यिकीय विविधता है पर वह किसी असली व्यक्ति का नहीं है। इससे टीमें प्रोडक्शन डेटाबेस को टेस्ट वातावरण में कॉपी किए बिना वैलिडेशन, इम्पोर्ट, रिपोर्ट और लोड टेस्ट कर सकती हैं — जिसे गोपनीयता कानून (सऊदी अरब में PDPL) तेज़ी से प्रतिबंधित कर रहे हैं।
सुरक्षा नोट: इन जनरेटरों की हर वैल्यू काल्पनिक है। आरक्षित डोमेन और टेस्ट रेंज (example.com, +966 5X नंबर जो फ़ॉर्मेट तो मानते हैं पर आवंटित नहीं) इस्तेमाल करें, और "असली जैसा बनाने" के लिए कभी ग्राहक एक्सपोर्ट टेस्ट सिस्टम में न डालें।
Mock कस्टमर जनरेटर कैसे इस्तेमाल करें
- कस्टमर की संख्या और हर कस्टमर के ऑर्डर की संख्या डालें।
- करेंसी कोड और id की शैली तय करें।
- Generate दबाएँ और JSON को stories, stub या डेमो में इस्तेमाल करें।
Mock कस्टमर जनरेटर की खूबियाँ
- संपर्क, कंपनी, segment और status के साथ ई-कॉमर्स कस्टमर fixture
- पते, मास्क किए गए पेमेंट मेथड सारांश और loyalty tier व points
- लाइन आइटम वाले हाल के ऑर्डर, जिनमें subtotal, टैक्स और total का गणित आपस में मेल खाता है
- ऑर्डर से गणना किए गए lifetime value और औसत ऑर्डर के आँकड़े
- ऑर्डर की संख्या और करेंसी बदली जा सकती है; seed लगाया जा सकता है; integer या UUID id
Mock कस्टमर जनरेटर का उदाहरण
दो ऑर्डर वाला एक कस्टमर
इनपुट:
Count: 1, orders: 2, currency: SARआउटपुट:
[{ "id": 1000, "customerNumber": "CUST-001000", "fullName": "Andrew Sullivan", "segment": "Consumer", "addresses": [{ "label": "Home", "city": "Austin", … }], "paymentMethods": [{ "brand": "visa", "last4": "4242", … }], "recentOrders": [{ "id": "ORD-48213", "total": 318.55, … }], "metrics": { "orderCount": 2, "lifetimeValue": 612.1, "currency": "SAR" } }]Mock कस्टमर जनरेटर के बारे में अक्सर पूछे जाने वाले सवाल
हर कस्टमर में क्या-क्या शामिल होता है?
संपर्क विवरण, कंपनी और segment, एक या दो पते, मास्क किया हुआ पेमेंट मेथड (brand, last4, expiry), loyalty tier और points, लाइन आइटम वाले हाल के ऑर्डर जिनमें subtotal/टैक्स/total का गणित सही होता है, और lifetime value जैसे आँकड़े।
क्या पेमेंट विवरण सुरक्षित हैं?
सिर्फ़ मास्क किए गए सारांश बनते हैं (brand और आख़िरी चार अंक) — पूरा कार्ड नंबर कभी नहीं, इसलिए ये fixture रिपॉज़िटरी में commit करने के लिए सुरक्षित हैं।
क्या मैं ऑर्डर की संख्या और करेंसी तय कर सकता हूँ?
हाँ: हर कस्टमर के ऑर्डर (0–20) और तीन अक्षरों का करेंसी कोड सेट करें; total दोबारा उसी हिसाब से गिने जाते हैं।
क्या डेटा दोबारा वैसा ही बनाया जा सकता है?
टेस्ट और डेमो में एक जैसे fixture के लिए seed डालें; हर बार नया डेटा चाहिए तो seed खाली छोड़ दें।
संदर्भ
- Personal Data Protection Law (English translation)व्यक्तिगत डेटा पर सऊदी कानून — टेस्ट वातावरण में असली ग्राहक रिकॉर्ड की प्रतियों के बजाय सिंथेटिक डेटा क्यों इस्तेमाल करना चाहिए।
- RFC 2606: Reserved Top Level DNS Namesexample.com, example.net, example.org और .test/.example को दस्तावेज़ीकरण और टेस्टिंग के लिए आरक्षित करता है — नकली डेटा में यही डोमेन इस्तेमाल करें।
- ISTQB Glossaryटेस्टिंग शब्दों की मानक परिभाषाएँ — टेस्ट केस, रिग्रेशन टेस्टिंग, सेवेरिटी, प्रायोरिटी, बाउंड्री वैल्यू एनालिसिस आदि।