مولّد مجموعات الأرقام الحدّية

تعمل في المتصفح بيانات الاختبار

أنتج مجموعات بيانات للقيم الحدّية للأعداد الصحيحة بعرض 8/16/32/64 بت، والنطاقات المخصصة، والأرقام العشرية، والأطوال — جوهر تحليل القيم الحدّية.

بيانات اختبار فقط — جميع الأسماء وبيانات الاتصال والمعرّفات والأرقام المولّدة اصطناعية ولا تعود لأشخاص أو حسابات حقيقية.
الخصوصية: تعمل هذه الأداة بالكامل في متصفحك. لا تغادر بياناتك جهازك أبداً.
جارٍ تحميل الأداة…

كيف تُولَّد مجموعة بيانات اصطناعية ضخمة للاختبار؟

من ثلاثة قرارات: الشكل (الحقول وأنواعها والصيغة — JSON أو CSV أو SQL أو XML)، والحجم (صفوف تكفي لتفعيل الترقيم والفهارس وحدود الاستيراد)، والتنوع (القيم الحدّية والقيم الفارغة والتكرارات والمحارف الخاصة والصف المشوّه العابر الذي يحتويه أي تصدير حقيقي). والبذرة العشوائية الثابتة تجعل المجموعة قابلة لإعادة الإنتاج، فيمكن إعادة تشغيل الاختبار الفاشل على الصفوف نفسها. وقواعد الصيغ مهمة عند الحجم الكبير: حقول CSV التي تحوي فواصل أو علامات اقتباس أو فواصل أسطر يجب اقتباسها كما يصف RFC 4180، ومستند JSON واحد ضخم يتصرف بشكل مختلف تماماً عن الصفوف نفسها بصيغة JSON Lines.

اقرأ الدليل: ما هو اختبار الأداء؟

كيفية استخدام مولّد مجموعات الأرقام الحدّية

  1. اختر عروض الأعداد الصحيحة أو نطاقاً مخصصاً أو أطوال السلاسل النصية.
  2. اضبط العروض أو الحدود أو الأطوال.
  3. اضغط «توليد» (Generate) واستخدم عمود expected في تأكيداتك.

مزايا مولّد مجموعات الأرقام الحدّية

  • حدود الأعداد الصحيحة الموقّعة وغير الموقّعة بعرض 8/16/32/64 بت: min−1 وmin وmin+1 وmax−1 وmax وmax+1، إضافة إلى −1 و0 و1 للأنواع الموقّعة (في الأنواع غير الموقّعة تساوي min−1 وmin وmin+1 القيم −1 و0 و1 أصلاً)
  • حد الأعداد الصحيحة الآمنة 2^53 في JavaScript لعرض 64 بت
  • نطاقات رقمية مخصصة مع منازل عشرية اختيارية (الخطوة وحدة واحدة في آخر منزلة عشرية)
  • حدود أطوال السلاسل النصية بما فيها الأحرف متعددة البايتات والأحرف خارج المستوى الأساسي (astral)
  • كل صف معلَّم بـ valid/invalid مع ملاحظة
  • إخراج بصيغة JSON أو CSV أو SQL أو XML أو JSON Lines أو جدول

مثال على مولّد مجموعات الأرقام الحدّية

حدود INT32

الإدخال:

Boundaries for: Integer widths · Widths: 32 · Signed

النتيجة:

case,value,expected
INT32_MIN − 1,-2147483649,invalid
INT32_MIN,-2147483648,valid
INT32_MAX,2147483647,valid
INT32_MAX + 1,2147483648,invalid

الأسئلة الشائعة حول مولّد مجموعات الأرقام الحدّية

ما تحليل القيم الحدّية؟

أسلوب في تصميم الاختبارات يفحص القيم الواقعة عند الحد وحوله مباشرة — min−1 وmin وmin+1 وmax−1 وmax وmax+1 — حيث تكمن أخطاء الفرق بواحد (off-by-one).

ما عروض الأعداد الصحيحة المشمولة؟

الموقّعة وغير الموقّعة بعرض 8 و16 و32 و64 بت، إضافة إلى حد الأعداد الصحيحة الآمنة 2^53 في JavaScript. وتُصدَر قيم 64 بت كسلاسل نصية حتى تبقى دقيقة.

هل يمكنني استخدام نطاقي الخاص أو أطوال سلاسل نصية؟

نعم. يقبل الوضع المخصص أي نطاق رقمي مع منازل عشرية اختيارية؛ وينتج وضع الأطوال سلاسل نصية عند الحد الأدنى/الأقصى للطول ± 1، بما فيها متغيرات الأحرف متعددة البايتات والأحرف خارج المستوى الأساسي.

المراجع

  • RFC 4180: Common Format and MIME Type for Comma-Separated Values (CSV) FilesIETF · 2005قواعد CSV الشائعة: الفاصلة كفاصل، ونهايات الأسطر CRLF، وتحويط الحقول التي تحتوي فواصل أو علامات اقتباس أو أسطر جديدة.
  • RFC 8259: The JavaScript Object Notation (JSON) Data Interchange FormatIETF · 2017قواعد JSON: الكائنات والمصفوفات والنصوص والأرقام والقيم الثلاث الثابتة، وUTF-8 كترميز للتبادل.
  • JSON Linesjsonlines.orgاتفاقية JSON Lines: قيمة JSON كاملة في كل سطر، بترميز UTF-8 وفواصل "\n" وامتداد ‎.jsonl.
  • Personal Data Protection Law (English translation)الهيئة السعودية للبيانات والذكاء الاصطناعي (سدايا) · 2023النظام السعودي لحماية البيانات الشخصية — ولماذا ينبغي أن تستخدم بيئات الاختبار بيانات اصطناعية بدلاً من نسخ سجلات العملاء الحقيقية.