ترغب بنشر مسار تعليمي؟ اضغط هنا

مقاييس قابلية الاختبار وأثرها على اختبار البرمجيات

Testability metrics and their impact on software testing

551   0   0   0.0 ( 0 )
 تاريخ النشر 2015
  مجال البحث رياضيات
والبحث باللغة العربية
 تمت اﻹضافة من قبل Shamra Editor




اسأل ChatGPT حول البحث

تنصب جهود فرق مطوري البرمجيات على إجراء الاختبارات لتكشف صنوفاً مختلفة من الأخطاء بصورة منهجية وذلك بأصغر قدر من الكلفة والوقت والجهد .


ملخص البحث
تتناول هذه الأطروحة تأثير مقاييس قابلية الاختبار على اختبار البرمجيات، حيث تعتبر عملية اختبار البرمجيات من العمليات المكلفة مادياً وزمنياً. تهدف الدراسة إلى التحقق من صحة بعض مقاييس قابلية الاختبار ودراسة ما إذا كان يمكن استخدامها كمؤشرات لقابلية الاختبار ضمن الاستراتيجية المتبعة. لتحقيق ذلك، تم اختيار أكثر من 700 مشروع برمجي مفتوح المصدر وكتابة تطبيق برمجي لحساب المقاييس المختارة باستخدام لغة البرمجة Java. تم دراسة علاقة الارتباط بين قيم هذه المقاييس في ملفات الاختبار وقيمها في ملفات النسخة الأصلية. كما تم إجراء دراسة تجريبية لتحسين قابلية الاختبار باستخدام أسلوب النص البرمجي النظيف وتطبيق عملية إعادة الهيكلة Refactoring للنص، ودراسة أثرها على نتائج قيم مقاييس قابلية الاختبار. تم استنتاج حد العتبة النموذجي لمقاييس تعقيد النص البرمجي المدروسة، واقتراح مقاييس ومنهجية عملية لتحسين النتائج. تشمل الأطروحة فصولاً متعددة تغطي مقدمة عن هندسة البرمجيات، تقنيات اختبار البرمجيات، المقاييس البرمجية وأثرها على اختبار البرمجيات، التنبؤ بقابلية اختبار الصف باستخدام مقاييس تعقيدات النص البرمجي، وإعادة هيكلة النص البرمجي وأثرها على قابلية اختبار البرمجيات. كما تتضمن الأطروحة دراسات ذات صلة، أدوات وتطبيقات، ونتائج وآفاق مستقبلية.
قراءة نقدية
تعتبر هذه الأطروحة خطوة مهمة في مجال تحسين عملية اختبار البرمجيات من خلال التركيز على مقاييس قابلية الاختبار. ومع ذلك، يمكن الإشارة إلى بعض النقاط التي قد تحتاج إلى تحسين. على سبيل المثال، كان من الممكن توسيع نطاق الدراسة لتشمل لغات برمجة أخرى غير Java، مما يعزز من شمولية النتائج. كما أن الاعتماد على مشاريع مفتوحة المصدر فقط قد لا يعكس تنوع البرمجيات المستخدمة في الصناعة. بالإضافة إلى ذلك، يمكن أن تكون الدراسة أكثر تفصيلاً في شرح كيفية تطبيق عملية إعادة الهيكلة وتأثيرها على مقاييس قابلية الاختبار. على الرغم من هذه النقاط، فإن الأطروحة تقدم مساهمة قيمة في مجال تحسين جودة البرمجيات وتقليل تكلفة ووقت الاختبار.
أسئلة حول البحث
  1. ما هي أهمية دراسة قابلية الاختبار في البرمجيات؟

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

  2. ما هي الأدوات المستخدمة في هذه الأطروحة لحساب مقاييس قابلية الاختبار؟

    تم استخدام أدوات مثل JUnit وJava Source Code Metrics وLocMetrics وSourceMonitor وEclipse Metrics Plug-in وUnderstand for Java لحساب مقاييس قابلية الاختبار.

  3. ما هو تأثير إعادة الهيكلة على قابلية الاختبار؟

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

  4. ما هي العلاقة بين تعقيد النص البرمجي وقابلية الاختبار؟

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


المراجع المستخدمة
Abran, A.2010. software metrics and software metrology
قيم البحث

اقرأ أيضاً

إن ظهور التعلم العميق وتوافر مجموعات البيانات الكبيرة على نطاق واسع قد تسريع البحوث حول توليد اللغة الطبيعية مع التركيز على المهام الأحدث والنماذج الأفضل. مع تقدم سريع هذا، من الضروري تقييم مدى التقدم العلمي المحرز وتحديد المجالات / المكونات التي تحت اج إلى تحسين. لإنجاز ذلك بطريقة تلقائية وموثوقة، اتبع مجتمع NLP بنشاط تطوير مقاييس التقييم التلقائي. خاصة في السنوات القليلة الماضية، كان هناك تركيز متزايد على مقاييس التقييم، مع العديد من الانتقادات للمقاييس والمقترحات الحالية لعدة مقاييس جديدة. يقدم هذا البرنامج التعليمي تطور مقاييس التقييم التلقائي إلى حالتها الحالية إلى جانب الاتجاهات الناشئة في هذا المجال من خلال معالجة الأسئلة التالية على وجه التحديد: (I) ما الذي يجعل تقييم NLG صعبة؟ (2) لماذا نحتاج إلى مقاييس التقييم التلقائي؟ (3) ما هي مقاييس التقييم التلقائية الحالية وكيف يمكن تنظيمها في تصنيف متماسك؟ (4) ما هي الانتقادات وأوجه القصور في المقاييس الموجودة؟ (5) ما هي الاتجاهات المستقبلية المحتملة للبحث؟
تقدم هذه الورقة نتائج المهمة المشتركة للمقاييس WMT21. طلب من المشاركين تسجيل مخرجات أنظمة الترجمة المتنافسة في مهمة الترجمة الأخبار WMT21 مع مقاييس أوتوماتيكية على مجطتين مختلفتين: أخبار ومحادثات تيد. تم تقييم جميع المقاييس على مدى ارتباطها على مستوى النظام والقطاع مع التصنيفات البشرية. على عكس إصدارات السنوات السابقة، فقد استحوذنا هذا العام على تصنيفاتنا الإنسانية الخاصة بنا على أساس التقييم البشري القائم على الخبراء عبر مقاييس الجودة متعددة الأبعاد (MQM). يحتوي هذا الإعداد على العديد من المزايا: (1) قد أظهر التقييم القائم على الخبراء أنه أكثر موثوقية، (2) تمكنا من تقييم جميع المقاييس على مجاليين مختلفين باستخدام ترجمات نفس أنظمة MT، (III) أضفنا 5 إضافية الترجمات القادمة من نفس النظام أثناء تطوير النظام. بالإضافة إلى ذلك، صممنا ثلاث مجموعات تحدي تقيم متانة جميع المقاييس التلقائية. نقدم تحليلا مكثفا حول مدى أداء المقاييس على أزواج ثلاث لغات: الإنجليزية إلى الألمانية والإنجليزية إلى الروسية والصينية إلى الإنجليزية. نوضح تأثير الترجمات المرجعية المختلفة على المقاييس المستندة إلى المرجع ومقارنة شرح MQM القائم على الخبراء مع درجات DA المكتسبة بواسطة WMT.
يندرج هذا العمل ضمن إطار تطوير البرمجيات , في سياق هندسة البرمجيات، يستخدم مصطلح منهجية تطوير برمجيات (بالإنكليزية Software development methodology) للتعبير عن إطار العمل المتبع لهيكلة و تخطيط و السيطرة على عملية تطوير نظام معلوماتي. من الأمثلة الشائ عة على منهجيات تطوير البرمجيات: الشلال و النماذج و التطوير المتزايد و التطوير الحلزوني و تطوير التطبيقات السريع و البرمجة القصوى. يمكن أن تتضمن المنهجية جوانب من بيئة التطوير و استخدام بعض منصات العمل (مثل المكتبات و الأدوات البرمجية).
في هذه الورقة، نقدم طلبنا إلى مهمة المقاييس المشتركة: Robleurt (تحسين تدريب Bleurt).بعد التحقيق في التطورات الأخيرة المتمثلة في المقاييس التدريبية التدريبية، نستنتج عدة جوانب ذات أهمية حيوية للحصول على نموذج متري أداء جيدا من قبل: 1) الاستفادة المشتر كة مزايا النموذج المشترك بين المصدر والنموذج المرجعي فقط، 2) ما قبل التدريب المستمرنموذج مع أزواج البيانات الاصطناعية الضخمة، و 3) ضبط النموذج مع استراتيجية تنظيف البيانات.تظهر النتائج التجريبية أن نموذجنا يصل إلى ارتباطات حديثة مع التعليقات البشرية البشرية WMT2020 عند 8 من أزواج لغة 10 إلى الإنجليزية.
في هذه الورقة، نصف إنشادنا إلى المهمة المشتركة بمقاييس WMT 2021.نستخدم الأسئلة والأجوبة التي تم إنشاؤها تلقائيا لتقييم جودة أنظمة الترجمة الآلية (MT).إن تقديمنا يبني على إطار MTEQA المقترح مؤخرا.تظهر التجارب على مجموعات بيانات تقييم WMT20 أنه على مست وى النظام، يحقق Mteqa Metric أداء قابلا للمقارنة مع حلول حديثة أخرى، مع مراعاة كمية معينة فقط من الترجمة بأكملها.

الأسئلة المقترحة

التعليقات
جاري جلب التعليقات جاري جلب التعليقات
سجل دخول لتتمكن من متابعة معايير البحث التي قمت باختيارها
mircosoft-partner

هل ترغب بارسال اشعارات عن اخر التحديثات في شمرا-اكاديميا