टेस्टिंग के लिए बड़ा सिंथेटिक डेटासेट कैसे बनाया जाता है?
तीन फ़ैसलों से: आकार (फ़ील्ड, उनके टाइप और फ़ॉर्मेट — JSON, CSV, SQL, XML), आयतन (पेजिनेशन, इंडेक्स और इम्पोर्ट सीमाओं को परखने लायक पंक्तियाँ) और विविधता (बाउंड्री वैल्यू, नल, डुप्लिकेट, विशेष कैरेक्टर और वह इक्का-दुक्का विकृत पंक्ति जो असली एक्सपोर्ट में होती है)। स्थिर रैंडम सीड सेट को दोहराने योग्य बनाता है, ताकि फ़ेल टेस्ट उन्हीं पंक्तियों पर फिर चले। बड़े आयतन पर फ़ॉर्मेट के नियम मायने रखते हैं: कॉमा, कोट या लाइन-ब्रेक वाले CSV फ़ील्ड RFC 4180 के अनुसार कोट होने चाहिए, और एक विशाल JSON दस्तावेज़ उन्हीं पंक्तियों के JSON Lines रूप से बहुत अलग व्यवहार करता है।
गाइड पढ़ें: परफ़ॉर्मेंस टेस्टिंग क्या है?
नेगेटिव नंबर डेटासेट जनरेटर कैसे इस्तेमाल करें
- सबसे अधिक और सबसे कम ऋणात्मक सीमाएँ तथा दशमलव अंकों की संख्या डालें।
- जिन चिह्न फ़ॉर्मेट को मिलाना है उन्हें लिखें (कॉमा से अलग करके)।
- Generate दबाएँ और एक्सपोर्ट करें।
नेगेटिव नंबर डेटासेट जनरेटर की खूबियाँ
- चुनी हुई रेंज में ऋणात्मक पूर्णांक या दशमलव
- चिह्न फ़ॉर्मेट: -5, (5), −5 (U+2212), 5-, "- 5" और स्पष्ट +/−
- edge case: -0, -0.0, INT8…INT64 के न्यूनतम और उनसे नीचे का overflow, -Infinity, ग़लत ढंग के चिह्न
- format कॉलम, ताकि टेस्ट जान सकें कि हर वैल्यू किस परंपरा में लिखी है
- seed लगाया जा सकता है; JSON, CSV, SQL, XML, JSON Lines या एक-प्रति-पंक्ति आउटपुट
नेगेटिव नंबर डेटासेट जनरेटर का उदाहरण
अकाउंटिंग और Unicode माइनस
इनपुट:
Range −1000 to −1 · Decimals: 2 · Formats: parentheses, unicode-minusआउटपुट:
value,number,format
(70.72),-70.72,parentheses
−45.73,-45.73,unicode-minus
-0,0,edgeनेगेटिव नंबर डेटासेट जनरेटर के बारे में अक्सर पूछे जाने वाले सवाल
कौन-कौन से चिह्न फ़ॉर्मेट बन सकते हैं?
हाइफ़न-माइनस (-5), अकाउंटिंग कोष्ठक ((5)), Unicode माइनस (−5, U+2212), आख़िर में माइनस (5-), स्पेस वाला चिह्न (- 5) और स्पष्ट प्लस/माइनस।
इसमें कौन-से edge case शामिल हैं?
-0 और -0.0, INT8/16/32/64 के न्यूनतम और उनसे ठीक नीचे का overflow, MIN_SAFE_INTEGER, बहुत छोटे और बहुत बड़े ऋणात्मक, -Infinity और "--5" जैसे ग़लत ढंग के चिह्न।
टूल धनात्मक सीमाएँ क्यों नहीं लेता?
इसका काम ऋणात्मक इनपुट है; दोनों सीमाएँ शून्य पर या उससे नीचे रखें (जैसे -100000 और -1)।
संदर्भ
- RFC 4180: Common Format and MIME Type for Comma-Separated Values (CSV) FilesCSV के आम नियम: कॉमा सेपरेटर, CRLF लाइन एंड, और कॉमा, कोट या लाइन ब्रेक वाले फ़ील्ड की क्वोटिंग।
- RFC 8259: The JavaScript Object Notation (JSON) Data Interchange FormatJSON का व्याकरण: ऑब्जेक्ट, ऐरे, स्ट्रिंग, नंबर, तीन लिटरल और इंटरचेंज एन्कोडिंग के रूप में UTF-8।
- JSON LinesJSON Lines परिपाटी: हर लाइन पर एक पूरा JSON वैल्यू, UTF-8, "\n" सेपरेटर, .jsonl एक्सटेंशन।
- Personal Data Protection Law (English translation)व्यक्तिगत डेटा पर सऊदी कानून — टेस्ट वातावरण में असली ग्राहक रिकॉर्ड की प्रतियों के बजाय सिंथेटिक डेटा क्यों इस्तेमाल करना चाहिए।