اختبار جدول القرار (مثال)

⚡ ملخص ذكي

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

  • 🧮 الفكرة الأساسية: يقوم جدول القرار بربط الظروف (الأسباب) بالنتائج (الآثار) من أجل تغطية منهجية.
  • 🔢 قاعدة الجمع: عدد القواعد يساوي 2 مرفوعًا إلى عدد الشروط (2^ن).
  • 🔐 أمثلة عملت: تعرض شاشات تسجيل الدخول وتحميل الصور شروطًا صحيحة/خاطئة مرتبطة بالمخرجات.
  • أفضل استخدام: يُعد هذا الخيار مثالياً عندما يختلف سلوك النظام باختلاف مجموعة المدخلات.
  • 🤖 تمكين الذكاء الاصطناعي: تقوم أدوات الذكاء الاصطناعي الآن بإنشاء جداول قرارات من المتطلبات وحذف القواعد الزائدة.

اختبار جدول القرار

ما هو اختبار جدول القرار؟

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

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: جدول القرار لشاشة التحميل

والآن، تخيل مربع حوار يطلب من المستخدم تحميل صورة في ظل شروط معينة:

  1. يُسمح فقط بصيغة ".jpg".
  2. يجب ألا يتجاوز حجم الملف 32 كيلوبايت.
  3. يجب أن تكون الدقة 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
الناتج تم تحميل الصورة عدم تطابق الدقة عدم تطابق المقاس عدم تطابق الحجم والدقة عدم تطابق التنسيق عدم تطابق التنسيق والدقة عدم تطابق التنسيق والحجم عدم تطابق التنسيق والحجم والدقة

من هذا الجدول، يمكنك إنشاء ثماني حالات اختبار لتغطية كاملة:

  1. تم تحميل الصورة بنجاح بصيغة .jpg، بحجم أقل من 32 كيلوبايت، وبأبعاد 137×177 بكسل.
  2. ملف .jpg، حجمه أقل من 32 كيلوبايت، وليس 137×177 ← خطأ في عدم تطابق الدقة.
  3. .jpg، ≥ 32 كيلوبايت، 137×177 ← خطأ في عدم تطابق الحجم.
  4. .jpg، ≥ 32 كيلوبايت، وليس 137×177 ← خطأ في عدم تطابق الحجم والدقة.
  5. ليس بصيغة .jpg، أقل من 32 كيلوبايت، 137×177 ← خطأ في عدم تطابق التنسيق.
  6. ليس بصيغة .jpg، أقل من 32 كيلوبايت، ليس 137×177 ← خطأ في عدم تطابق التنسيق والدقة.
  7. ليس بصيغة .jpg، ≥ 32 كيلوبايت، 137×177 ← خطأ في عدم تطابق التنسيق والحجم.
  8. ليس بصيغة .jpg، ≥ 32 كيلوبايت، ليس 137×177 ← خطأ في عدم تطابق التنسيق والحجم والدقة.

لماذا يُعد اختبار جداول القرار مهمًا؟

يُعد اختبار جداول القرار مهمًا لأنه يختبر العديد من تركيبات الشروط ويوفر تغطية شاملة لمنطق الأعمال المعقد. عندما يختلف سلوك النظام باختلاف مجموعة المدخلات، توفر هذه التقنية تغطية جيدة في تمثيل بسيط وسهل القراءة.

In هندسة البرمجياتيُعد تحليل القيم الحدية وتقسيم التكافؤ تقنيات متشابهة، لكنها تكون أكثر فعالية عندما يُظهر النظام نفسه السلوك عبر مجموعة كبيرة من المدخلات. عندما يكون السلوك مختلف بالنسبة لكل مجموعة من المدخلات، لا يمكن لتلك التقنيات ضمان تغطية جيدة - ويصبح اختبار جدول القرار هو الخيار الأفضل.

يُستخدم هذا الجدول أيضًا كمرجع لتطوير المتطلبات والوظائف نظرًا لسهولة فهمه وتغطيته لجميع الاحتمالات. تزداد أهميته مع ازدياد عدد المدخلات: عدد الاحتمالات الممكنة هو 2^n، حيث n هو عدد المدخلات. بالنسبة لـ n = 10، وهو عدد شائع في نماذج الويب، يصل عدد الاحتمالات إلى 1,024 احتمالًا. لا يمكنك اختبار جميع الاحتمالات، ولكن يمكنك اختيار مجموعة فرعية غنية باستخدام اختبار قائم على القرار.

مزايا اختبار جدول القرار

  • تنجح هذه الطريقة عندما يختلف سلوك النظام باختلاف المدخلات، حيث يفشل كل من تقسيم التكافؤ وتحليل القيم الحدية.
  • التمثيل بسيط، لذا يسهل تفسيره وهو مفيد لكل من فرق التطوير وفرق الأعمال.
  • يساعد في بناء تركيبات فعالة ويضمن تغطية اختبار أفضل.
  • يمكن تحويل أي حالة عمل معقدة إلى جدول قرارات.
  • يمكن ضمان تغطية بنسبة 100% عندما يكون عدد تركيبات الإدخال منخفضًا.

عيوب اختبار جدول القرار

العيب الرئيسي هو أنه مع زيادة عدد المدخلات، يصبح الجدول أكثر تعقيدًا ويصعب إدارته.

الأسئلة الشائعة

اختبار جداول القرار هو أسلوب صندوق أسود يلتقط مجموعات من شروط الإدخال ومخرجاتها المتوقعة في جدول. وهو يضمن تغطية منهجية لقواعد العمل المعقدة.

يربط هذا الجدول بين الأسباب (شروط الإدخال) والنتائج (مخرجات النظام). إن جمع كلا الجانبين في جدول واحد يجعل العلاقة واضحة، ولهذا يُعرف أيضاً باسم جدول السبب والنتيجة.

عدد القواعد يساوي 2^ن، حيث ن هو عدد الشروط الثنائية. على سبيل المثال، ينتج عن 4 شروط 16 قاعدة، وينتج عن 10 شروط 1,024 تركيبة ممكنة.

يُناسب تحليل القيم الحدية المدخلات التي يكون سلوكها متماثلاً عبر نطاق معين. أما جداول القرار فتُناسب الحالات التي تُنتج فيها كل تركيبة من المدخلات مخرجات مختلفة، مما يوفر تغطية لا تُغطيها التقنيات الأخرى.

استخدمه عندما تحتوي ميزة ما على شروط إدخال متعددة تتفاعل لإنتاج مخرجات مختلفة، مثل التحقق من صحة تسجيل الدخول، أو تحميل النماذج، أو قواعد التسعير والخصم ذات التبعيات المتعددة.

مع ازدياد عدد الشروط، يتوسع الجدول بشكل كبير (2^ن) ويصبح من الصعب إدارته. عادةً ما يختار المختبرون مجموعة فرعية تمثيلية من القواعد بدلاً من اختبار كل تركيبة.

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

نعم. يمكن للذكاء الاصطناعي تحويل كل قاعدة في جدول القرار إلى حالة اختبار ملموسة مع المدخلات والنتائج المتوقعة، ثم ترتيبها حسب المخاطر بحيث يتم اختبار التركيبات ذات التأثير العالي أولاً.

تلخيص هذه التدوينة بـ: