اختبار جدول القرار (مثال)
⚡ ملخص ذكي
اختبار جداول القرار هو أسلوب تحليلي يُسجّل مجموعات المدخلات ومخرجاتها المتوقعة في جدول. يشرح هذا الدليل مفهوم السبب والنتيجة، ويستعرض أمثلةً لتسجيل الدخول وتحميل الملفات، ويُبيّن سبب فعالية هذه الطريقة في تغطية منطق الأعمال المعقد.

ما هو اختبار جدول القرار؟
اختبار جداول القرار هو أسلوب لاختبار البرمجيات يُستخدم لاختبار سلوك النظام مع مجموعات مختلفة من المدخلات. وهو منهج منظم يتم فيه تسجيل مجموعات المدخلات المختلفة وسلوك النظام (المخرجات) المقابل لها في شكل جدولي. ولهذا السبب يُطلق عليه أيضًا اسم سبب تأثير جدول، حيث يتم تسجيل الأسباب والنتائج لتحسين تغطية الاختبار.
A جدول القرار هو تمثيل جدولي للمدخلات مقابل القواعد أو الحالات أو شروط الاختبار. وهو أداة فعالة للغاية لكل من الحالات المعقدة اختبار البرمجيات وإدارة المتطلبات. يساعد جدول القرار في التحقق من جميع التوليفات الممكنة للشروط، ويمكن للمختبرين تحديد الشروط المفقودة بسهولة. يتم الإشارة إلى الشروط باستخدام قيم صحيحة (ص) وخاطئة (خ).
مثال 1: جدول القرار لشاشة تسجيل الدخول
لنقم بإنشاء جدول قرارات لشاشة تسجيل الدخول.
الشرط بسيط: إذا أدخل المستخدم اسم المستخدم وكلمة المرور الصحيحين، فسيتم توجيهه إلى الصفحة الرئيسية. أما إذا كان أي من المدخلات خاطئًا، فستظهر رسالة خطأ.
| الشروط | حكم 1 | حكم 2 | حكم 3 | حكم 4 |
|---|---|---|---|---|
| اسم المستخدم (ت/ف) | F | T | F | T |
| كلمة المرور (T/F) | F | F | T | T |
| الإخراج (E/H) | E | E | E | H |
توضيح العلامات
- T - اسم المستخدم/كلمة المرور الصحيحة
- F - اسم المستخدم خاطئ / كلمة المرور
- E - يتم عرض رسالة الخطأ
- H - يتم عرض الشاشة الرئيسية
التفسير
- حالة 1 – اسم المستخدم وكلمة المرور كلاهما خاطئان. تظهر للمستخدم رسالة خطأ.
- حالة 2 اسم المستخدم صحيح، لكن كلمة المرور خاطئة. تظهر للمستخدم رسالة خطأ.
- حالة 3 – اسم المستخدم خاطئ، وكلمة المرور صحيحة. تظهر للمستخدم رسالة خطأ.
- حالة 4 – اسم المستخدم وكلمة المرور صحيحان. ينتقل المستخدم إلى الصفحة الرئيسية.
عند تحويل هذا إلى حالة اختباريمكنك إنشاء سيناريوهين، لأن حالات الخطأ الثلاث تختبر جميعها نفس القاعدة.
- أدخل اسم المستخدم الصحيح وكلمة المرور الصحيحة، ثم انقر فوق تسجيل الدخول — يجب أن ينتقل المستخدم إلى الصفحة الرئيسية.
- أدخل اسم مستخدم خاطئ و/أو كلمة مرور خاطئة، ثم انقر فوق تسجيل الدخول — يجب أن يرى المستخدم رسالة خطأ.
مثال 2: جدول القرار لشاشة التحميل
والآن، تخيل مربع حوار يطلب من المستخدم تحميل صورة في ظل شروط معينة:
- يُسمح فقط بصيغة ".jpg".
- يجب ألا يتجاوز حجم الملف 32 كيلوبايت.
- يجب أن تكون الدقة 137 × 177.
إذا فشل أي شرط، يقوم النظام بإصدار رسالة خطأ مقابلة؛ وإذا تم استيفاء جميع الشروط، يتم تحميل الصورة بنجاح.
يُعرض أدناه جدول القرار الخاص بهذه الحالة.
| الشروط | حالة 1 | حالة 2 | حالة 3 | حالة 4 | حالة 5 | حالة 6 | حالة 7 | حالة 8 |
|---|---|---|---|---|---|---|---|---|
| شكل | . JPG | . JPG | . JPG | . JPG | ليس .jpg | ليس .jpg | ليس .jpg | ليس .jpg |
| المقاس | أقل من 32 كيلوبايت | أقل من 32 كيلوبايت | ≥ 32 كيلوبايت | ≥ 32 كيلوبايت | أقل من 32 كيلوبايت | أقل من 32 كيلوبايت | ≥ 32 كيلوبايت | ≥ 32 كيلوبايت |
| دقة الشاشة | 137 × 177 | ليس 137×177 | 137 × 177 | ليس 137×177 | 137 × 177 | ليس 137×177 | 137 × 177 | ليس 137×177 |
| الناتج | تم تحميل الصورة | عدم تطابق الدقة | عدم تطابق المقاس | عدم تطابق الحجم والدقة | عدم تطابق التنسيق | عدم تطابق التنسيق والدقة | عدم تطابق التنسيق والحجم | عدم تطابق التنسيق والحجم والدقة |
من هذا الجدول، يمكنك إنشاء ثماني حالات اختبار لتغطية كاملة:
- تم تحميل الصورة بنجاح بصيغة .jpg، بحجم أقل من 32 كيلوبايت، وبأبعاد 137×177 بكسل.
- ملف .jpg، حجمه أقل من 32 كيلوبايت، وليس 137×177 ← خطأ في عدم تطابق الدقة.
- .jpg، ≥ 32 كيلوبايت، 137×177 ← خطأ في عدم تطابق الحجم.
- .jpg، ≥ 32 كيلوبايت، وليس 137×177 ← خطأ في عدم تطابق الحجم والدقة.
- ليس بصيغة .jpg، أقل من 32 كيلوبايت، 137×177 ← خطأ في عدم تطابق التنسيق.
- ليس بصيغة .jpg، أقل من 32 كيلوبايت، ليس 137×177 ← خطأ في عدم تطابق التنسيق والدقة.
- ليس بصيغة .jpg، ≥ 32 كيلوبايت، 137×177 ← خطأ في عدم تطابق التنسيق والحجم.
- ليس بصيغة .jpg، ≥ 32 كيلوبايت، ليس 137×177 ← خطأ في عدم تطابق التنسيق والحجم والدقة.
لماذا يُعد اختبار جداول القرار مهمًا؟
يُعد اختبار جداول القرار مهمًا لأنه يختبر العديد من تركيبات الشروط ويوفر تغطية شاملة لمنطق الأعمال المعقد. عندما يختلف سلوك النظام باختلاف مجموعة المدخلات، توفر هذه التقنية تغطية جيدة في تمثيل بسيط وسهل القراءة.
In هندسة البرمجياتيُعد تحليل القيم الحدية وتقسيم التكافؤ تقنيات متشابهة، لكنها تكون أكثر فعالية عندما يُظهر النظام نفسه السلوك عبر مجموعة كبيرة من المدخلات. عندما يكون السلوك مختلف بالنسبة لكل مجموعة من المدخلات، لا يمكن لتلك التقنيات ضمان تغطية جيدة - ويصبح اختبار جدول القرار هو الخيار الأفضل.
يُستخدم هذا الجدول أيضًا كمرجع لتطوير المتطلبات والوظائف نظرًا لسهولة فهمه وتغطيته لجميع الاحتمالات. تزداد أهميته مع ازدياد عدد المدخلات: عدد الاحتمالات الممكنة هو 2^n، حيث n هو عدد المدخلات. بالنسبة لـ n = 10، وهو عدد شائع في نماذج الويب، يصل عدد الاحتمالات إلى 1,024 احتمالًا. لا يمكنك اختبار جميع الاحتمالات، ولكن يمكنك اختيار مجموعة فرعية غنية باستخدام اختبار قائم على القرار.
مزايا اختبار جدول القرار
- تنجح هذه الطريقة عندما يختلف سلوك النظام باختلاف المدخلات، حيث يفشل كل من تقسيم التكافؤ وتحليل القيم الحدية.
- التمثيل بسيط، لذا يسهل تفسيره وهو مفيد لكل من فرق التطوير وفرق الأعمال.
- يساعد في بناء تركيبات فعالة ويضمن تغطية اختبار أفضل.
- يمكن تحويل أي حالة عمل معقدة إلى جدول قرارات.
- يمكن ضمان تغطية بنسبة 100% عندما يكون عدد تركيبات الإدخال منخفضًا.
عيوب اختبار جدول القرار
العيب الرئيسي هو أنه مع زيادة عدد المدخلات، يصبح الجدول أكثر تعقيدًا ويصعب إدارته.


