ما هي بيانات الاختبار الاصطناعية؟
بيانات الاختبار الاصطناعية بيانات مولَّدة — أسماء وعناوين وحسابات وسجلات — لها شكل البيانات الحقيقية وصيغها وتنوعها الإحصائي دون أن تخص أي شخص حقيقي. تتيح للفرق اختبار التحقق والاستيراد والتقارير والحمل دون نسخ قواعد بيانات الإنتاج إلى بيئات الاختبار، وهو ما تحظره قوانين الخصوصية على نحو متزايد (في السعودية: نظام حماية البيانات الشخصية).
ملاحظة أمنية: كل قيمة تنتجها هذه المولّدات مختلقة. استخدم النطاقات المحجوزة ونطاقات الاختبار (example.com وأرقام +966 5X التي تتبع الصيغة دون أن تكون مخصصة)، ولا تُحمّل أبداً تصديراً لبيانات العملاء إلى نظام اختبار «لجعله واقعياً».
كيفية استخدام مولّد مستخدمين Mock
- أدخل عدد المستخدمين الذين تحتاجهم (من 1 إلى 500).
- اختر نمط المعرّفات والتداخل وشكل المخرجات.
- اضغط «توليد» أو «إعادة التوليد»؛ ثم نزّل ملف users.json.
مزايا مولّد مستخدمين Mock
- كائنات مستخدمين متسقة: المعرّف واسم المستخدم والبريد الإلكتروني والأسماء والصورة الرمزية والدور والحالة والهاتف واللغة المحلية والمنطقة الزمنية وطوابع زمنية بصيغة ISO
- اختيارياً: ملف شخصي وتفضيلات (السمة والإشعارات والمصادقة الثنائية 2FA) وإحصاءات متداخلة
- معرّفات صحيحة أو UUID؛ ومخرجات كمصفوفة أو مغلّف أو كائن واحد
- بذرة (seed) لقصص Storybook واختبارات اللقطات (snapshot tests) الثابتة
- بيانات اصطناعية فقط — عناوين بريد إلكتروني على 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
ماذا يتضمن المستخدم الوهمي؟
المعرّف واسم المستخدم والبريد الإلكتروني والاسم الأول واسم العائلة واسم العرض وعنوان URL للصورة الرمزية والدور والحالة وعلامة التحقق والهاتف واللغة المحلية والمنطقة الزمنية والطوابع الزمنية، واختيارياً ملفاً شخصياً (النبذة والشركة والوظيفة والموقع وتاريخ الميلاد) وتفضيلات (السمة والإشعارات والمصادقة الثنائية) وإحصاءات.
هل هؤلاء أشخاص حقيقيون؟
لا. تُستمد الأسماء من قوائم أسماء شائعة وتُركَّب عشوائياً؛ وتستخدم عناوين البريد الإلكتروني نطاقات example.com المحجوزة، وأرقام الهواتف نطاق 555 الخيالي.
كيف أحصل على المستخدمين أنفسهم في كل مرة؟
حدّد بذرة (seed). تبقى قصص Storybook واختبارات اللقطات والعروض التوضيحية ثابتة، بينما يعطي زر «إعادة التوليد» من دون بذرة بيانات جديدة.
هل يمكنني الحصول على كائن واحد أو مغلّف؟
اختر مصفوفة أو مغلّف { data, meta } أو كائناً واحداً من خيار «الشكل» (Shape)، ومعرّفات صحيحة أو UUID.
المراجع
- Personal Data Protection Law (English translation)النظام السعودي لحماية البيانات الشخصية — ولماذا ينبغي أن تستخدم بيئات الاختبار بيانات اصطناعية بدلاً من نسخ سجلات العملاء الحقيقية.
- RFC 2606: Reserved Top Level DNS Namesيحجز example.com وexample.net وexample.org و.test/.example للتوثيق والاختبار — النطاقات التي تُستخدم في البيانات الوهمية.
- ISTQB Glossaryالتعريفات القياسية لمصطلحات الاختبار — حالة الاختبار واختبار الانحدار والخطورة والأولوية وتحليل القيم الحدّية وغيرها.