ما هو اختبار المصفوفة المتعامدة؟ (مثال)

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

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

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

يُطلق على هذا النوع من الاقتران أو الجمع بين المدخلات واختبار النظام لتوفير الوقت اسم الاختبار الزوجي. تُستخدم تقنية OATS للاختبار الزوجي.

لماذا OAT (اختبار المصفوفة المتعامدة)؟

في السيناريو الحالي، أصبح تقديم منتج برمجي عالي الجودة للعميل أمرًا صعبًا بسبب تعقيد الكود.

في الطريقة التقليدية، تشتمل مجموعات الاختبار على حالات اختبار مشتقة من مجموعة قيم المدخلات والشروط المسبقة. ونتيجة لذلك، لا بد من تغطية عدد n من حالات الاختبار.

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

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

  1. طريقة منهجية وإحصائية لاختبار التفاعلات الزوجية
  2. تعتبر نقاط التفاعل والتكامل مصدرًا رئيسيًا للعيوب.
  3. قم بتنفيذ حالات اختبار محددة جيدًا وموجزة من المحتمل أن تكشف عن معظم الأخطاء (وليس كلها).
  4. يضمن النهج المتعامد التغطية الزوجية لجميع المتغيرات.

كيف يتم تمثيل OAT

صيغة لحساب OAT

يمثل الشوفان

  • Runs (N) – عدد الصفوف في المصفوفة، والذي يترجم إلى عدد من حالات الاختبار التي سيتم إنشاؤها.
  • العوامل (K) – عدد الأعمدة في المصفوفة، والذي يترجم إلى الحد الأقصى لعدد المتغيرات التي يمكن التعامل معها.
  • المستويات (V) – الحد الأقصى لعدد القيم التي يمكن أخذها على أي عامل واحد.

يحتوي العامل الواحد على 2 إلى 3 مدخلات ليتم اختبارها. هذا الحد الأقصى لعدد المدخلات يحدد المستويات.

كيفية إجراء اختبار المصفوفة المتعامدة: أمثلة

  1. تحديد المتغير المستقل للسيناريو.
  2. العثور على أصغر مجموعة مع عدد مرات التشغيل.
  3. قم بتعيين العوامل إلى المصفوفة.
  4. اختر القيم لأي مستويات "متبقية".
  5. قم بنسخ عمليات التشغيل إلى حالات اختبار، مع إضافة أي مجموعات مشبوهة بشكل خاص لم يتم إنشاؤها.

مثال 1

تحتوي صفحة الويب على ثلاثة أقسام مميزة (أعلى، وسط، أسفل) يمكن إظهارها بشكل فردي أو إخفائها عن المستخدم

  • عدد العوامل = 3 (أعلى، وسط، أسفل)
  • عدد المستويات (الرؤية) = 2 (مخفي أو ظاهر)
  • نوع الصفيف = L4(23)

(4 هو عدد مرات التشغيل التي تم الوصول إليها بعد إنشاء مصفوفة OAT)

إذا اخترنا تقنية الاختبار التقليدية، فسنحتاج إلى حالات اختبار مثل 2 × 3 = 6 حالات اختبار

حالات تجريبية سيناريوهات القيم التي سيتم اختبارها
اختبار # 1 HIDDEN ★★★★
اختبار # 2 تظهر ★★★★
اختبار # 3 HIDDEN الملابس السفلية
اختبار # 4 تظهر الملابس السفلية
اختبار # 5 HIDDEN وسط
اختبار # 6 تظهر وسط

إذا ذهبنا لاختبار الشوفان نحتاج إلى 4 حالات اختبار كما هو موضح أدناه:

حالات تجريبية اذهب للأعلى وسط الملابس السفلية
اختبار # 1 مخفي مخفي مخفي
اختبار # 2 مخفي مرئي مرئي
اختبار # 3 مرئي مخفي مرئي
اختبار # 4 مرئي مرئي مخفي

مثال 2

يجب اختبار وظيفة المعالج الدقيق:

  1. درجة الحرارة: 100 درجة مئوية، 150 درجة مئوية و 200 درجة مئوية.
  2. الضغط: 2 رطل لكل بوصة مربعة، 5 رطل لكل بوصة مربعة، 8 رطل لكل بوصة مربعة
  3. كمية المنشطات: 4%، 6% و 8%
  4. معدل الترسيب: 0.1 ملجم / ثانية، 0.2 ملجم / ثانية و 0.3 ملجم / ثانية

باستخدام الطريقة التقليدية نحتاج إلى = 81 حالة اختبار لتغطية كافة المدخلات. دعونا نعمل مع طريقة الشوفان:

عدد العوامل = 4 (درجة الحرارة والضغط وكمية المنشطات ومعدل الترسيب)

المستويات = 3 مستويات لكل عامل (درجة الحرارة لها 3 مستويات - 100 درجة مئوية، و150 درجة مئوية، و200 درجة مئوية، وبالمثل فإن العوامل الأخرى لها مستويات أيضًا)

قم بإنشاء مصفوفة على النحو التالي:

1. الأعمدة مع عدد العوامل

حالة اختبار # درجة الحرارة الضغط كمية المنشطات معدل الترسيب

2. أدخل عدد الصفوف يساوي المستويات لكل عامل. أي أن درجة الحرارة لها 3 مستويات. ومن ثم، أدخل 3 صفوف لكل مستوى لدرجة الحرارة،

حالة اختبار # درجة الحرارة الضغط كمية المنشطات معدل الترسيب
1 100C
2 100C
3 100C
4 150C
5 150C
6 150C
7 200C
8 200C
9 200C

3. الآن قم بتقسيم الضغط وكمية التنشيط ومعدلات الترسيب في الأعمدة.

على سبيل المثال: أدخل 2 رطل لكل بوصة مربعة عبر درجات الحرارة 100 درجة مئوية و150 درجة مئوية و200 درجة مئوية، وأدخل أيضًا كمية المنشطات 4% لدرجات الحرارة 100 درجة مئوية و150 درجة مئوية و200 درجة مئوية وهكذا.

حالة اختبار # درجة الحرارة الضغط كمية المنشطات معدل الترسيب
1 100C 2 رطل 4% 0.1 ملجم/ثانية
2 100C 5 رطل 6% 0.2 ملجم/ثانية
3 100C 8 رطل 8% 0.3 ملجم/ثانية
4 150C 2 رطل 4% 0.1 ملجم/ثانية
5 150C 5 رطل 6% 0.2 ملجم/ثانية
6 150C 8 رطل 8% 0.3 ملجم/ثانية
7 200C 2 رطل 4% 0.1 ملجم/ثانية
8 200C 5 رطل 6% 0.2 ملجم/ثانية
9 200C 8 رطل 8% 0.3 ملجم/ثانية

ومن ثم، في الزراعة العضوية، نحتاج إلى 9 حالات اختبار لتغطيةها.

مزايا الشوفان

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

عيوب الشوفان

  • مع زيادة مدخلات البيانات، تزداد تعقيدات حالة الاختبار. ونتيجة لذلك، يزداد الجهد اليدوي والوقت المستغرق. وبالتالي، يتعين على المختبرين اللجوء إلى اختبار الأتمتة.
  • مفيد لاختبار تكامل مكونات البرنامج.

أخطاء أو أخطاء أثناء إجراء OAT

  1. لا ينبغي أن يركز جهد الاختبار على المنطقة الخاطئة من التطبيق.
  2. تجنب اختيار المعلمات الخاطئة للجمع
  3. تجنب استخدام اختبار المصفوفة المتعامدة لتحقيق الحد الأدنى من جهود الاختبار.
  4. تطبيق اختبار المصفوفة المتعامدة يدويًا
  5. تطبيق اختبار المصفوفة المتعامدة للتطبيقات عالية المخاطر

الخاتمة

لقد رأينا هنا كيف يمكن استخدام OAT (اختبار المصفوفة المتعامدة) لتقليل جهود الاختبار وكيف يمكن تحقيق تحسين حالة الاختبار.

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