مولّد حالات الاختبار

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

صف الميزة، واذكر مدخلاتها وقواعدها، واحصل على مجموعة منهجية من حالات الاختبار الإيجابية والسلبية والحدّية باستخدام أساليب مجرّبة في تصميم الاختبارات، قابلة للتصدير كجدول أو Markdown أو CSV أو JSON.

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

كيفية استخدام مولّد حالات الاختبار

  1. سمِّ الميزة، وصف اختيارياً ما تفعله ومن يستخدمها.
  2. اذكر الحقول بواقع حقل في كل سطر، مثل "email: email, required, max=254" أو "age: integer, min=18, max=120".
  3. حدّد الفئات التي تريدها واختر صيغة التصدير.
  4. اضغط «توليد» (Generate)، وراجع الجدول، ثم انسخ التصدير أو نزّله.

مزايا مولّد حالات الاختبار

  • يجمع تقسيم التكافؤ وتحليل القيم الحدّية ومصفوفة سلبية وحمولات أمنية في مجموعة واحدة مرقّمة
  • حالات على مستوى التدفق (المسار الرئيسي والصلاحيات وانتهاء الجلسة والجوّال) مشتقة من وصف الميزة
  • لغة مصغّرة لوصف الحقول بالصيغة name: type, constraints — وتُستنتج الأنواع والحدود من الأسماء عند إغفالها
  • تفعيل فئات الحالات الإيجابية والسلبية والقيم الحدّية (boundary) والحالات الحدّية (edge) والأمنية أو تعطيلها كلٌّ على حدة
  • أعمدة قياسية: المعرّف والعنوان والنوع والأولوية والشروط المسبقة وبيانات الاختبار والخطوات والنتيجة المتوقّعة
  • تصدير كجدول Markdown أو JSON أو CSV أو ملف Gherkin feature مع ملخّص حسب الفئة

مثال على مولّد حالات الاختبار

نموذج تسجيل بحقلين

الإدخال:

Feature: Sign-up
Fields:
email: email, required, max=254
age: integer, min=18, max=120

النتيجة:

TC-001  Submit Sign-up with typical valid values for all fields   Critical  positive
TC-007  Email: reject empty value                                   High      negative
TC-018  Age: reject below minimum (18)                              High      negative
TC-031  Age: minimum (min) = 18                                     High      boundary
TC-036  Email: html / script injection                              High      security
… 60 cases, exported as Markdown

الأسئلة الشائعة حول مولّد حالات الاختبار

ما الأساليب التي يطبّقها المولّد؟

تقسيم التكافؤ، وتحليل القيم الحدّية، ومصفوفة سلبية لكل نوع، وحمولات أمنية، وحالات على مستوى التدفق مشتقة من الوصف (المسار الرئيسي والصلاحيات وانتهاء الجلسة). فعّل فئة «الحالات الحدّية» (Edge) لإضافة قاعدة المعرفة الخاصة بـ Unicode والمسافات البيضاء والتواريخ وتجاوز السعة.

كيف أصف حقولي؟

حقل واحد في كل سطر بالصيغة name: type, constraints. تشمل الأنواع string وemail وnumber وinteger وdate وboolean وenum(a,b) وurl وphone وfile وlist وpassword؛ أما القيود فهي required وmin= وmax= وpattern= وunique. وتكفي الأسماء وحدها — إذ يُستنتج النوع من كلمات مثل email أو date أو price.

هل يمكنني التصدير إلى أداة إدارة الاختبارات لديّ؟

نعم. اختر CSV لأدوات TestRail أو Xray أو Zephyr أو جداول البيانات، وJSON للسكربتات، وMarkdown لصفحات الويكي وطلبات الدمج، أو Gherkin لتهيئة ملفات feature في Cucumber أو SpecFlow أو Behave.

هل تعتمد الأداة على الذكاء الاصطناعي؟

لا. التوليد حتمي ويعمل بالكامل في متصفحك، لذا تنتج المدخلات نفسها الحالات نفسها دائماً، ولا يُرفع أي شيء.

لماذا يوجد هذا العدد الكبير من الحالات؟

التصميم المنهجي يولّد عمداً أكثر مما يلزم. ألغِ تحديد الفئات التي لا تحتاجها، أو ابدأ بالحالات السلبية والحدّية فقط، ثم قلّصها حسب الأولوية.

ملاحظات تقنية

يُصنَّف كل حقل (رقمي، أو محدود الطول، أو تاريخ، أو enum، أو boolean، أو ملف، أو قائمة، أو معرّف) ثم يُمرَّر عبر مكتبة الأساليب: تنتج فئات التكافؤ حالة إيجابية واحدة لكل فئة صالحة، وتعدّد المصفوفة السلبية أنماط الفشل الخاصة بكل نوع مع رسالة الخطأ المتوقّعة، ويولّد تحليل القيم الحدّية ثلاثي القيم min−1 وmin وmin+1 والقيمة الاسمية وmax−1 وmax وmax+1.

يُحلَّل الوصف كما تُحلَّل قصة المستخدم (اكتشاف الفعل والكيان) لإضافة حالات على مستوى التدفق؛ ويُعاد ترقيم المعرّفات تسلسلياً بعد الدمج حتى تبقى التصديرات مستقرة بين التشغيلات.