Intelligent Test Case Scheduling Using Multi-Criteria Decision Making for Human–Machine Interface Testing
تقترح هذه الورقة نموذج تسجيل المنفعة الموزون زمنياً (TWUSM) الذي يستفيد من اتخاذ القرار متعدد المعايير لأتمتة تحديد أولويات حالات الاختبار لأنظمة واجهة الإنسان والآلة (HMI) الصناعية، محققاً خفضاً بنسبة 58.9% في وقت الاختبار مع ضمان اكتشاف 100% من الإخفاقات الحرجة وكفاءة شبه مثالية في اكتشاف الأعطال.
البحث الأصلي مرخَّص بموجب CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). هذا شرح مولَّده بالذكاء الاصطناعي للبحث أدناه. لم يكتبه المؤلفون ولم يصادقوا عليه. وللتحقق من الدقة التقنية، يرجى الرجوع إلى البحث الأصلي. اقرأ إخلاء المسؤولية الكامل
في المصانع التي تبني الآلات التي تشغل الصناعة الحديثة، تأتي لحظة حرجة قبل خروج أي منتج من خط التجميع: الفحص النهائي. هذا ليس مجرد فحص عابر لطلاء المنتج، بل هو عملية تحقق صارمة وعالية المخاطر للبرمجيات التي تسمح للإنسان بالتواصل مع الآلة. هذه الأنظمة، المعروفة باسم واجهات التفاعل بين الإنسان والآلة، يجب أن تعمل بشكل مثالي في كل مرة، ومع ذلك يتم اختبارها تحت قيد لا يرحم: الوقت. فلا يمكن لخط الإنتاج أن يتوقف لساعات لتشغيل كل فحص ممكن، كما أن ميزانية الاختبار ثابتة وغير قابية للتفاوض. وإذا تسلل فشل حرج، فقد تكون العواقب وخيمة، ولكن إذا استغرق الاختبار وقتاً طويلاً جداً، فإن المصنع يخسر المال. لعقود من الزمن، حل المهندسون هذه المعضلة بالاعتماد على خبراتهم الخاصة، حيث يختارون مجموعة فرعية من الاختبارات لتشغيلها بناءً على حدسهم وقوائم التحقق القديمة. هذا النهج غير متسق؛ فقد يكتشف مهندس خللاً خطيراً بينما يغفل عنه آخر، وتتغير العملية في كل مرة يصل فيها إصدار جديد من المنتج. التحدي الجوهري هو تحديد الاختبارات الضرورية تماماً وتلك التي يمكن تخطيها دون المخاطرة بالسلامة، وتحويل التخمين الذاتي إلى قرار موثوق يعتمد على البيانات.
لقد تصدى فريق من الباحثين في جامعة سيتشوان للتكنولوجيا والأعمال لهذه المشكلة من خلال تطوير طريقة جديدة لجدولة هذه الاختبارات، والانتقال من الحدس البشري نحو نظام تسجيل رياضي. أطلقوا على طريقتهم اسم "نموذج تسجيل المنفعة الموزونة زمنياً". وبدلاً من مطالبة المهندس بتقرير ما إذا كان سيقوم بتشغيل اختبار ما أو تجاوزه، يقوم النظام تلقائياً بحساب درجة لكل حالة اختبار في المكتبة. هذه الدرجة ليست مجرد نجاح أو فشل بسيط؛ بل هي قيمة معقدة مستمدة من ثلاثة عوامل محددة. أولاً، ينظر النظام إلى المخاطر: ما مدى احتمالية فشل هذه الوظيفة المحددة بناءً على تاريخها؟ ثانياً، يزن الأهمية: ما مدى حيوية هذه الوظة لسلامة وتشغيل الآلة؟ ثالثاً، يقيس التكلفة: كم من الوقت وقوة الحوسبة يستغرق تشغيل هذا الاختبار المحدد؟ ومن خلال الجمع بين هذه العناصر الثلاثة، يولد النموذج رقماً واحداً يمثل القيمة الإجمالية لتشغيل ذلك الاختبار في الوقت الحالي.
طبق الباحثون هذا النموذج على نظام واجهة تفاعل بين الإنسان والآلة صناعي ووجدوا أنه يمكنه تقليص الوقت المطلوب للاختبار بشكل كبير دون التضحية بالسلامة. في تجاربهم، استغرق تشغيل المجموعة الكاملة من الاختبارات 425.9 ثانية. وباستخدام نظام التسجيل الجديد الخاص بهم لاختيار الاختبارات الأكثر قيمة فقط، خفضوا الوقت الإجمالي إلى 174.9 ثانية، أي انخفاض بنسبة تقارب 59 بالمائة. والأهم من ذلك، أن هذه السرعة لم تأتِ على حساب تفويت الأخطاء؛ فقد اكتشف النظام 100 بالمائة من حالات الفشل الحرجة التي كان من المفترض أن تجدها مجموعة الاختبارات الكاملة. وقد حقق ذلك من خلال تحديد مجموعة صغيرة من الاختبارات عالية الأولوية التي كانت إلزامية للسلامة، ثم استخدام طريقة أخذ عينات ذكية لبقية الاختبارات، مما يضمن اكتشاف الأعطال الأكثر احتمالاً في وقت مبكر من العملية.
إن قلب النظام هو قدرته على التعلم والتكيف. فالدرجات ليست ثابتة، بل يتم تحديثها بعد كل جولة من الاختبارات. فإذا اجتازت حالة اختبار بنجاح مرات عديدة في الماضي، تنخفض درجة المخاطرة الخاصة بها، وقد يقرر النظام السماح بتنفيذها باحتمالية أقل. وعلى العكس من ذلك، إذا كان لحالة اختبار تاريخ من الفشل، ترتفع درجة المخاطرة الخاصة بها، ويمنحها النظام الأولوية لضمان اكتشاف المشكلة. وبالنسبة للحالات التي تسجل درجات أعلى من عتبة محددة مسبقاً، يدرجها النظام بشكل حتمي كاختبارات إلزامية، بينما يتم قبول البقية عن طريق أخذ عينات احتمالية تتناسب مع درجاتها. وهذا يخلق حلقة تغذية راجعة حيث تتطور استراتيجية الاختبار مع المنتج. وقد تحقق الباحثون من صحة هذا النهج من خلال جعل خمسة مهندسين كبار مختلفين يقيمون أهمية ومخاطر الاختبارات بشكل مستقل. ووجدوا أنه بينما تباينت آراء المهندسين الفردية قليلاً، إلا أن النتائج النهائية للنظام ظلت مستقرة ومتسقة عبر مجموعات مختلفة من البيانات. وهذا يثبت أن الطريقة لا تعتمد على الحكم الشخصي لفرد واحد، بل تنتج نتيجة موثوقة بغض النظر عن الشخص الذي يقوم بعملية التسجيل.
أحد أهم النتكتشافات هو أن النظام لا يختار فقط الاختبارات الأرخص أو تلك التي لديها أكبر عدد من الأخطاء التاريخية، بل يوازن بين العوامل الثلاثة جميعها في آن واحد. فعندما اختبر الباحثون النظام من خلال النظر في عامل واحد فقط في كل مرة — مثل اختيار الاختبارات بناءً على التكلفة فقط أو بناءً على المخاطر فقط — كانت النتائج أسوأ بكثير. فالنظام الذي نظر في العوامل الثلاثة معاً كان قادراً على إيجاد الأعطال بشكل أسرع وبعدد أقل من الاختبارات مقارنة بأي نهج يعتمد على عامل واحد. وفي تجاربهم، تطلب الأسلوب الجديد تشغيل حوالي 23 حالة اختبار محددة فقط للوصول إلى معدل اكتشاف بنسبة 100 بالمائة للأعطال ضمن المجموعة التجريبية المحددة المكونة من 1,200 تنفيذ، في حين تطلبت الأساليب الأخرى عدداً أكبر بكثير من الاختبارات لتحقيق نفس المستوى من الثقة. وتعني هذه الكفاءة أن المصانع يمكنها التحقق من سلامة منتجاتها في أقل من نصف الوقت، مما يوفر الموارد للإنتاج مع الحفاظ على معيار عدم التسامح مطلقاً مع العيوب الحرجة.
توضح الدراسة أن استبدال القرارات المبنية على الخبرة والارتجال بإجراء موثق وقائم على الدرجات ليس ممكناً فحسب، بل هو الأفضل لسلامة البرمجيات الصناعية الحساسة. لقد أظهر الباحثون أنه من خلال التعامل مع اختيار الاختبار كقرار يتعلق بجودة المخاطر بدلاً من كونه مجرد مسألة كفاءة، استطاعوا ضمان التحقق من الوظائف الحرجة مع تعظيم عدد الأعطال المكتشفة لكل وحدة زمنية. وكانت النتائج متسقة عبر مجموعات متعددة ومستقلة من البيانات، مما يشير إلى أن الطة قوية وقابلة للتكرار. ومن خلال تحويل العملية الفوضوية لاختيار الاختبار إلى خطة منظمة ومدركة للموارد، يقدم هذا النهج معياراً جديداً لاختبار قبول المصنع، مما يضمن أن الآلات التي تشغل عالمنا آمنة وموثوقة وجاهزة للسوق دون إضاعة الوقت الثمين.
غارق في أبحاث مجالك؟
تصلك نشرة يومية بأحدث الأبحاث المطابقة لكلماتك البحثية المفتاحية — مع ملخصات تقنية، بلغتك.