सिंथेटिक टेस्ट डेटा क्या है?
सिंथेटिक टेस्ट डेटा जनरेट किया हुआ डेटा है — नाम, पते, खाते, रिकॉर्ड — जिसमें असली डेटा का आकार, फ़ॉर्मेट और सांख्यिकीय विविधता है पर वह किसी असली व्यक्ति का नहीं है। इससे टीमें प्रोडक्शन डेटाबेस को टेस्ट वातावरण में कॉपी किए बिना वैलिडेशन, इम्पोर्ट, रिपोर्ट और लोड टेस्ट कर सकती हैं — जिसे गोपनीयता कानून (सऊदी अरब में PDPL) तेज़ी से प्रतिबंधित कर रहे हैं।
सुरक्षा नोट: इन जनरेटरों की हर वैल्यू काल्पनिक है। आरक्षित डोमेन और टेस्ट रेंज (example.com, +966 5X नंबर जो फ़ॉर्मेट तो मानते हैं पर आवंटित नहीं) इस्तेमाल करें, और "असली जैसा बनाने" के लिए कभी ग्राहक एक्सपोर्ट टेस्ट सिस्टम में न डालें।
Mock यूज़र जनरेटर कैसे इस्तेमाल करें
- आपको कितने users चाहिए, वह संख्या डालें (1–500)।
- id की शैली, nesting और आउटपुट का आकार चुनें।
- Generate या Regenerate दबाएँ; users.json डाउनलोड करें।
Mock यूज़र जनरेटर की खूबियाँ
- एक जैसे यूज़र ऑब्जेक्ट: id, username, ईमेल, नाम, avatar, role, status, फ़ोन, locale, timezone और ISO टाइमस्टैम्प
- वैकल्पिक नेस्टेड profile, preferences (theme, notifications, 2FA) और stats
- integer या UUID id; ऐरे, envelope या एकल ऑब्जेक्ट के रूप में आउटपुट
- स्थिर Storybook stories और snapshot टेस्ट के लिए seed
- सिर्फ़ सिंथेटिक डेटा — example.com ईमेल और 555 रेंज के फ़ोन नंबर
Mock यूज़र जनरेटर का उदाहरण
एक नेस्टेड यूज़र
इनपुट:
Count: 1, ids: integer, nested: yesआउटपुट:
[{ "id": 1, "username": "andrew_sullivan72", "email": "andrew.sullivan@example.io", "firstName": "Andrew", "lastName": "Sullivan", "role": "admin", "status": "active", "emailVerified": true, "profile": { "jobTitle": "QA Lead", … }, "preferences": { "theme": "dark", … }, "createdAt": "2023-04-02T09:14:31Z" }]Mock यूज़र जनरेटर के बारे में अक्सर पूछे जाने वाले सवाल
एक mock यूज़र में क्या-क्या होता है?
id, username, ईमेल, first/last/display नाम, avatar URL, role, status, verification फ़्लैग, फ़ोन, locale, timezone, टाइमस्टैम्प और चाहें तो profile (bio, company, job, location, जन्मतिथि), preferences (theme, notifications, 2FA) तथा stats।
क्या ये असली लोग हैं?
नहीं। नाम आम नामों की सूची से लेकर रैंडम तरीक़े से जोड़े जाते हैं; ईमेल में रिज़र्व्ड example.com डोमेन और फ़ोन नंबर में काल्पनिक 555 रेंज इस्तेमाल होती है।
हर बार वही users कैसे पाऊँ?
seed सेट कर दें। इससे Storybook stories, snapshot टेस्ट और डेमो स्थिर बने रहते हैं, जबकि बिना seed के Regenerate हर बार नया डेटा देता है।
क्या एकल ऑब्जेक्ट या envelope मिल सकता है?
Shape विकल्प में Array, { data, meta } envelope या एकल ऑब्जेक्ट चुनें, और साथ में integer या UUID id।
संदर्भ
- Personal Data Protection Law (English translation)व्यक्तिगत डेटा पर सऊदी कानून — टेस्ट वातावरण में असली ग्राहक रिकॉर्ड की प्रतियों के बजाय सिंथेटिक डेटा क्यों इस्तेमाल करना चाहिए।
- RFC 2606: Reserved Top Level DNS Namesexample.com, example.net, example.org और .test/.example को दस्तावेज़ीकरण और टेस्टिंग के लिए आरक्षित करता है — नकली डेटा में यही डोमेन इस्तेमाल करें।
- ISTQB Glossaryटेस्टिंग शब्दों की मानक परिभाषाएँ — टेस्ट केस, रिग्रेशन टेस्टिंग, सेवेरिटी, प्रायोरिटी, बाउंड्री वैल्यू एनालिसिस आदि।