مولّد الاختبار الزوجي (Pairwise)

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

قلّل الانفجار التوافقي: أدخل المعاملات وقيمها (المتصفح ونظام التشغيل والدور وطريقة الدفع…) واحصل على مصفوفة اختبار تغطي جميع الأزواج مع إحصاءات التغطية ودعم القيود.

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

كيفية استخدام مولّد الاختبار الزوجي (Pairwise)

  1. أدخل المعاملات بصيغة "Name: value1, value2, value3"، بواقع معامل في كل سطر.
  2. أضف قيوداً للتركيبات المستحيلة عند الحاجة.
  3. ولّد وراجع إحصاءات التغطية؛ ثم صدّر الجدول بصيغة CSV أو JSON.

مزايا مولّد الاختبار الزوجي (Pairwise)

  • توليد جميع الأزواج بخوارزمية جشعة على نمط IPO
  • قيود: IF A = x THEN B <> y، وأزواج إلزامية، وتركيبات محظورة
  • إحصاءات التغطية: عدد الاختبارات، والعدد الشامل، ونسبة التقليص، والأزواج المغطاة
  • جدول مرقّم مع تصدير بصيغة CSV وJSON
  • يتعامل مع ما يصل إلى 30 معاملاً و400 قيمة

مثال على مولّد الاختبار الزوجي (Pairwise)

مصفوفة المتصفح × نظام التشغيل × الدور

الإدخال:

Browser: Chrome, Firefox, Safari
OS: Windows, macOS, Linux
Role: admin, user
Constraint: IF OS = Linux THEN Browser <> Safari

النتيجة:

#  Browser  OS       Role
1  Chrome   Windows  admin
2  Firefox  macOS    admin
3  Safari   Windows  user
… 9–10 tests instead of 18; pairs covered 100%

الأسئلة الشائعة حول مولّد الاختبار الزوجي (Pairwise)

ما الاختبار الزوجي (pairwise)؟

أسلوب توافقي يضمن ظهور كل زوج من قيم المعاملات في اختبار واحد على الأقل. ولأن معظم العيوب تتعلق بعامل واحد أو عاملين، يكشفها أسلوب جميع الأزواج بجزء يسير من التركيبات الشاملة.

كيف أضيف القيود؟

استخدم "IF OS = iOS THEN Browser <> Edge" لاستبعاد زوج، أو "IF A = x THEN B = y" لفرض زوج، أو "A = x AND B = y" لحظر تركيبة. تُراعى القيود أثناء التوليد ويُبلَّغ عن الأزواج المستحيلة.

ما مدى التقليص الذي يحققه؟

لقيم 4×5×3×3×3 تبلغ المجموعة الشاملة 540 اختباراً؛ بينما تتراوح المجموعة الزوجية عادةً بين 20 و25. وتعرض الإحصاءات نسبة التقليص بالضبط وعدد أزواج القيم المغطاة.

هل الخوارزمية هي نفسها في PICT؟

هو مولّد جشع على نمط IPO قريب في روحه من PICT وAllPairs. والنتائج شبه دنيا وليست دنيا بشكل مثبت؛ أعد تشغيله بعد إعادة ترتيب المعاملات لمقارنة الأحجام.

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

التوليد حتمي: المدخل نفسه يعطي الجدول نفسه دائماً. تُعدَّد أولاً جميع أزواج القيم مع استبعاد ما يحظره قيد بمفرده. ويبدأ كل صف من أول زوج غير مغطّى، ثم تُملأ بقية المعاملات بترتيب الإدخال بالقيمة التي تغطي أكبر عدد من الأزواج غير المغطاة مقابل الخلايا المثبّتة سلفاً، وعند التعادل تُختار القيمة الأسبق. وتُهمل الصفوف التي تخالف قيداً أو لا تضيف جديداً؛ ويتوقف التوليد عند 5,000 صف.

التغطية ثنائية (2-way): يظهر كل زوج مسموح مرة على الأقل، ولا تُستهدف التوليفات الثلاثية، وعدد الصفوف ليس أدنى حدّ مُثبتاً لكنه لا ينزل عن حاصل ضرب أكبر مجالين (5 × 4 = 20 في المثال). ويتوسّع القيد IF A = x THEN B = y إلى زوج محظور لكل قيمة أخرى من B؛ أما التوليفات المحظورة الممتدة على ثلاثة معاملات فأكثر فتستبعد الصفوف دون إنقاص عدد الأزواج. ويتجاهل العدّ الشامل ونسبة الاختزال القيود.