تحليل القيمة الحدودية وتقسيم التكافؤ

⚡ ملخص ذكي

يعد تقسيم التكافؤ وتحليل القيم الحدية من تقنيات اختبار الصندوق الأسود التي تضغط نطاقات الإدخال الكبيرة إلى فئات التكافؤ وتختبر حواف التقسيم، مما يوفر اكتشافًا قويًا للعيوب مع تغطية فعالة عبر المدخلات الصحيحة وغير الصحيحة.

  • مدخلات التقسيم: قم بتجميع القيم في فئات صالحة وغير صالحة لإزالة التكرار.
  • Target حدود: اختبر القيم الدنيا، والقيم القريبة من الدنيا، والقيم الاسمية، والقيم القريبة من القصوى، والقيم القصوى.
  • اجمع بينهما: استخدم تجزئة التكافؤ أولاً، ثم تحليل القيمة الحدية لعيوب الحواف.
  • تحقيق أقصى تغطية: قيمة واحدة لكل فئة تُؤكد صحة السلوك لجميع المدخلات المتكافئة.
  • استخدم AI Generators: أدوات الذكاء الاصطناعي تعمل على أتمتة اكتشاف الأقسام وإنشاء حالات الحدود.

نموذج تحليل القيم الحدية ذو النقاط الخمس

نادرًا ما يكون الاختبار الشامل ممكنًا بسبب قيود الوقت والتوافق. يحل تجزئة التكافؤ وتحليل القيم الحدية هذه المشكلة من خلال التجميعping مدخلات مماثلة واستهداف حوافها لتغطية أقوى مع عدد أقل من الحالات.

ما هو تقسيم التكافؤ؟

تقسيم متكافىء (وتُسمى أيضًا تقسيم فئات التكافؤ أو ECP) ​​هي تقنية صندوق أسود تُقسّم بيانات الإدخال إلى مجموعات من القيم المتكافئة. يختار المُختبِر ممثلًا واحدًا لكل فئة، بافتراض أن البرنامج يتصرف بنفس الطريقة مع كل عنصر.

  • يقسم مجال الإدخال إلى فئات تكافؤ صالحة وغير صالحة.
  • ينطبق على جميع مستويات الاختبار—الوحدة، والتكامل، والنظام، والقبول.

ما هو تحليل القيم الحدية؟

تحليل القيمة الحدودية (BVA)يُسمى أيضًا فحص النطاق، وهو يتحقق من صحة الأطراف القصوى لكل فئة تكافؤ. ولأن العيوب تتجمع عند حدود النطاق، فإن فحص النطاق المعزز (BVA) يستهدف خمس نقاط رئيسية:

  1. الحد الأدنى
  2. فقط فوق الحد الأدنى
  3. قيمة اسمية
  4. أقل بقليل من الحد الأقصى
  5. أقصى

نموذج تحليل القيم الحدية ذو النقاط الخمس

يكمل BVA تقسيم التكافؤ: بمجرد تعريف الفئات، تظهر قيم حدودها بشكل خاطئ بمقدار واحد وأخطاء الحواف.

#1 الأفضل بشكل عاماختبار سيغما
9.8/ 10
★ ★ ★ ★ ★
احصل على عرض تجريبي مجاني
PractiTest
9.5/ 10
★ ★ ★ ★ ★
قم بزيارة : PractiTest
Testiny
9.3/ 10
★ ★ ★ ★ ★
قم بزيارة : Testiny
أفضل من أجلاختبار الأتمتةإدارة الاختبارفرق ضمان الجودة الصغيرة والمتوسطة
ميزة رئيسية✓أنشئ اختبارات آلية في ثوانٍ✓إدارة الاختبارات المركزية✓حالات الاختبار اليدوية والآلية
آلية الربط✓Jenkins, Slack، جيرا✓جيرا، Jenkins, Slack✓Jira، GitHub، GitLab
تجربة مجانيّةالتجريب المجانيشنومكس يوم التجربة المجانيةالتجريب المجاني
احصل على عرض تجريبي مجانيقم بزيارة : PractiTestقم بزيارة : Testiny

لماذا نستخدم تجزئة التكافؤ وتحليل القيم الحدية؟

يُعدّ اختيار الاختبارات الذكية أمراً بالغ الأهمية عندما يكون عدد التوليفات كبيراً جداً بحيث يتعذر اختبارها بشكل شامل. توفر هذه التقنيات ثلاث مزايا:

  1. قم بضغط أحجام حالات الاختبار الكبيرة إلى أجزاء يمكن التحكم فيها.
  2. ضع قواعد واضحة لاختيار بيانات الاختبار دون التضحية بالفعالية.
  3. مناسبة للتطبيقات التي تتطلب حسابات مكثفة وتحتوي على العديد من المتغيرات الرقمية.

كيفية إجراء تقسيم التكافؤ (مثال)

  • انظر إلى مربع نص "طلب بيتزا" أدناه.
  • الكميات من 1 إلى 10 صالحة؛ ستظهر رسالة نجاح.
  • الكميات من 11 إلى 99 غير صالحة، مما يؤدي إلى تفعيل ”يمكن طلب 10 بيتزا فقط“.
اطلب البيتزا:

شروط الاختبار:

  1. أي رقم أعلى من 10 غير صالح.
  2. أي رقم أقل من 1 غير صالح.
  3. Numbers الأرقام من 1 إلى 10 صحيحة.
  4. أي رقم مكون من ثلاثة أرقام مثل -100 غير صالح.

يؤدي اختبار كل قيمة إلى إنتاج أكثر من 100 حالة. أما تقسيم التكافؤ فيُصنّف المجال إلى فئات ذات سلوك متطابق.

مجموعات تقسيم التكافؤ لمدخلات البيتزا

تُسمى هذه المجموعات فئات التكافؤاختر قيمة واحدة لكل فئة - إذا نجحت، فإن جميع القيم الأخرى تنجح؛ وإذا فشلت، فإن الفئة بأكملها تفشل.

القيم التمثيلية لفئة التكافؤ

كيفية إجراء تحليل القيم الحدية (مثال)

باستخدام حقل البيتزا نفسه، يتحقق BVA من حدود التقسيم بدلاً من القيم الاسمية. يقوم المختبرون بتقييم القيم 0 و1 و10 و11، مما يغطي الحدود الصحيحة وغير الصحيحة.

تحليل القيم الحدية على مدخلات البيتزا

بالنسبة لمدخل يقبل القيم من 1 إلى 10، فإن حالات اختبار الحدود هي:

سيناريو الاختبار Descriptأيون النتيجة المتوقعة
قيمة الحدود = 0 يجب ألا يقبل النظام
قيمة الحدود = 1 يجب أن يقبل النظام
قيمة الحدود = 2 يجب أن يقبل النظام
قيمة الحدود = 9 يجب أن يقبل النظام
قيمة الحدود = 10 يجب أن يقبل النظام
قيمة الحدود = 11 يجب ألا يقبل النظام

تجزئة التكافؤ مقابل تحليل القيم الحدية

كلاهما يقلل من حجم الاختبار، لكنهما يختلفان في التركيز والتوقيت.

البعد تقسيم متكافىء تحليل قيمة الحدود
التركيز على مجموعات من المدخلات المتكافئة حواف كل مجموعة
اختيار البيانات قيمة واحدة لكل فئة الحد الأدنى، الحد الأدنى تقريبًا، الاسمي، الحد الأقصى تقريبًا، الحد الأقصى
أفضل ل تقليل الحالات الزائدة اكتشاف العيوب الناتجة عن خطأ واحد
الطلب يتم التقديم أولاً يتم التقديم لاحقًا

مثال: التحقق من صحة حقل كلمة المرور

يشكل حقل كلمة المرور الذي يقبل من 6 إلى 10 أحرف ثلاثة أقسام - 0-5، 6-10، و11-14 - مع نتائج مكافئة داخل كل قسم.

أدخل كلمة المرور:
# سيناريو الاختبار النتيجة المتوقعة
1 أدخل من 0 إلى 5 حرفًا لا ينبغي أن يقبل النظام
2 أدخل من 6 إلى 10 حرفًا يجب أن يقبل النظام
3 أدخل من 11 إلى 14 حرفًا لا ينبغي أن يقبل النظام

أفضل الممارسات لتقسيم التكافؤ وBVA

اتبع هذه الممارسات للحفاظ على تغطية قوية مع التحكم في عدد الاختبارات:

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

الوجبات السريعة الرئيسية

  • تقوم عملية تقسيم التكافؤ بتجميع المدخلات المتشابهة؛ قيمة واحدة لكل فئة تكفي.
  • يقوم تحليل القيم الحدية بالتحقق من صحة حدود التقسيم والحواف الصالحة/غير الصالحة.
  • كلاهما تقنيات صندوق أسود للحقول الرقمية أو القائمة على النطاق.
  • يؤدي الجمع بينهما إلى تقليل حجم الاختبار دون فقدان جودة اكتشاف العيوب.

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

انقر اضغط هنا إذا لم يكن من الممكن الوصول إلى الفيديو

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

يختار تقسيم التكافؤ ممثلاً واحداً لكل فئة؛ ويستهدف تحليل القيم الحدية القيم المتطرفة عند كل حافة. ​​يقلل التقسيم من الحجم، ويكشف تحليل الحدود عن عيوب الحدود.

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

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

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

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

نعم. تقوم مولدات الذكاء الاصطناعي بتحليل المتطلبات والمخططات لاقتراح فئات التكافؤ وقيم الحدود. أدوات مثل Testim و مابل تعلم من تاريخ العيوب وحدد الحالات الحدية بسرعة.

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

نعم. JUnit, TestNGيدعم كل من pytest و pytest الاختبارات المُعَلمة، مما يسمح للمختبرين بتحديد الأقسام وقيم الحدود كمجموعات بيانات إدخال. وهذا يُمكّن من التنفيذ المنهجي لحالات التكافؤ والحدود في مسارات التكامل المستمر.

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