تنصب جهود فرق مطوري البرمجيات على إجراء الاختبارات لتكشف صنوفاً مختلفة من الأخطاء بصورة منهجية وذلك بأصغر قدر من الكلفة والوقت والجهد .
The efforts of the software developer teams are focused on conducting tests to detect different types of errors in a systematic way, with the least amount of cost, time and effort.
Artificial intelligence review:
Research summary
تتناول هذه الأطروحة تأثير مقاييس قابلية الاختبار على اختبار البرمجيات، حيث تعتبر عملية اختبار البرمجيات من العمليات المكلفة مادياً وزمنياً. تهدف الدراسة إلى التحقق من صحة بعض مقاييس قابلية الاختبار ودراسة ما إذا كان يمكن استخدامها كمؤشرات لقابلية الاختبار ضمن الاستراتيجية المتبعة. لتحقيق ذلك، تم اختيار أكثر من 700 مشروع برمجي مفتوح المصدر وكتابة تطبيق برمجي لحساب المقاييس المختارة باستخدام لغة البرمجة Java. تم دراسة علاقة الارتباط بين قيم هذه المقاييس في ملفات الاختبار وقيمها في ملفات النسخة الأصلية. كما تم إجراء دراسة تجريبية لتحسين قابلية الاختبار باستخدام أسلوب النص البرمجي النظيف وتطبيق عملية إعادة الهيكلة Refactoring للنص، ودراسة أثرها على نتائج قيم مقاييس قابلية الاختبار. تم استنتاج حد العتبة النموذجي لمقاييس تعقيد النص البرمجي المدروسة، واقتراح مقاييس ومنهجية عملية لتحسين النتائج. تشمل الأطروحة فصولاً متعددة تغطي مقدمة عن هندسة البرمجيات، تقنيات اختبار البرمجيات، المقاييس البرمجية وأثرها على اختبار البرمجيات، التنبؤ بقابلية اختبار الصف باستخدام مقاييس تعقيدات النص البرمجي، وإعادة هيكلة النص البرمجي وأثرها على قابلية اختبار البرمجيات. كما تتضمن الأطروحة دراسات ذات صلة، أدوات وتطبيقات، ونتائج وآفاق مستقبلية.
Critical review
تعتبر هذه الأطروحة خطوة مهمة في مجال تحسين عملية اختبار البرمجيات من خلال التركيز على مقاييس قابلية الاختبار. ومع ذلك، يمكن الإشارة إلى بعض النقاط التي قد تحتاج إلى تحسين. على سبيل المثال، كان من الممكن توسيع نطاق الدراسة لتشمل لغات برمجة أخرى غير Java، مما يعزز من شمولية النتائج. كما أن الاعتماد على مشاريع مفتوحة المصدر فقط قد لا يعكس تنوع البرمجيات المستخدمة في الصناعة. بالإضافة إلى ذلك، يمكن أن تكون الدراسة أكثر تفصيلاً في شرح كيفية تطبيق عملية إعادة الهيكلة وتأثيرها على مقاييس قابلية الاختبار. على الرغم من هذه النقاط، فإن الأطروحة تقدم مساهمة قيمة في مجال تحسين جودة البرمجيات وتقليل تكلفة ووقت الاختبار.
Questions related to the research
-
ما هي أهمية دراسة قابلية الاختبار في البرمجيات؟
تعتبر دراسة قابلية الاختبار مهمة لأنها تساعد في تقليل تكلفة ووقت الاختبار، وتحسين جودة البرمجيات من خلال الكشف المبكر عن الأخطاء وتسهيل عملية الاختبار.
-
ما هي الأدوات المستخدمة في هذه الأطروحة لحساب مقاييس قابلية الاختبار؟
تم استخدام أدوات مثل JUnit وJava Source Code Metrics وLocMetrics وSourceMonitor وEclipse Metrics Plug-in وUnderstand for Java لحساب مقاييس قابلية الاختبار.
-
ما هو تأثير إعادة الهيكلة على قابلية الاختبار؟
إعادة الهيكلة تساعد في تحسين قابلية الاختبار من خلال جعل النص البرمجي أكثر قابلية للقراءة والفهم، وتقليل تعقيد النص البرمجي، مما يسهل عملية الاختبار.
-
ما هي العلاقة بين تعقيد النص البرمجي وقابلية الاختبار؟
هناك علاقة قوية بين تعقيد النص البرمجي وقابلية الاختبار، حيث أن النص البرمجي الأكثر تعقيداً يكون أصعب في الاختبار. تقليل تعقيد النص البرمجي من خلال إعادة الهيكلة يمكن أن يحسن قابلية الاختبار.
References used
Abran, A.2010. software metrics and software metrology
The advent of Deep Learning and the availability of large scale datasets has accelerated research on Natural Language Generation with a focus on newer tasks and better models. With such rapid progress, it is vital to assess the extent of scientific p
This paper presents the results of the WMT21 Metrics Shared Task. Participants were asked to score the outputs of the translation systems competing in the WMT21 News Translation Task with automatic metrics on two different domains: news and TED talks
يندرج هذا العمل ضمن إطار تطوير البرمجيات , في سياق هندسة البرمجيات، يستخدم مصطلح منهجية تطوير برمجيات (بالإنكليزية Software development methodology) للتعبير عن إطار العمل المتبع لهيكلة و تخطيط و السيطرة على عملية تطوير نظام معلوماتي. من الأمثلة الشائ
In this paper, we present our submission to Shared Metrics Task: RoBLEURT (Robustly Optimizing the training of BLEURT). After investigating the recent advances of trainable metrics, we conclude several aspects of vital importance to obtain a well-per
In this paper, we describe our submission to the WMT 2021 Metrics Shared Task. We use the automatically-generated questions and answers to evaluate the quality of Machine Translation (MT) systems. Our submission builds upon the recently proposed MTEQ