تسجيل الدخول

محمد فخري بني دومي

رسالة الماجستير

​إن لعملية اختبار صحة البرمجيات دور أساسي ضمن مراحل دورة حياة تطوير البرمجيات. خلال عملية تطوير البرمجيات؛ يبذل المبرمجون جهداً كبيراً  في عملية اختبار البرمجيات، لتحسين دقتها وجودتها و أدائها. هذه العملية تتضمن: تخطيط حالات الاختبار، وكذلك بناء مدخلات الاختبار لاستكشاف سلوك البرنامج، إلى آخره. الوقت المستهلك في عملية الاختبار مرتبط بدايةً بعدد حالات الاختبار غير الدقيقة التي يتم اجراءها. هدفنا هنا هو التقليل من عدد حالات الاختبار هذه، وتقديم حالات اختبار اكثر دقة، وهذا ممكن تحقيقه من خلال تقنيات معينة مختارة، ليتم من خلالها تحديد مجموعةٍ من حالات الاختبار المتاحة. إن الهدف الأساسي من تقليل عدد حالات الاختبار، هو التقليل من التكرار، مع المحافظة على فعالية وجودة حالات الاختبار. إن تقنية اختبار الانحصار (Regression) هي مكون أساسي من مراحل اختبار البرمجيات. والتي يتم تطبيقها للتأكد من أن فعالية عمل البرنامج لم تتأثر نتيجة التغييرات في بيئة البرنامج المصاحبة للإصلاحات، أو التحسينات التي تم تنفيذها على البرنامج. تهدف هذه الرسالة الى تقديم آليه جديدة في تخفيض عدد حالات الاختبار، بواسطة التخلص من حالات الاختبار المكررة، ولتحقيق هذه الغاية قمنا في بناء أربع مجموعات بيانات، كل مجموعة منها تتكون من عدد من حالات الاختبار المختلفة مع خصائصها، بعد ذلك قمنا بتطبيق عدد من تقنيات التنقيب في البيانات من مختلف الصنوف على هذه المجموعات، مثل: (canopy, k-mean, farthest first, filtered cluster and make density cluster) من تقنية العناقيد، ومن ضمن تقنيات التصنيف اخترنا: (naïve base, K-nearest neighbor, random forest and decision tree)، ومن ضمن تقنية التجميع اخترنا: (bagging, boosting and stacking).

أظهرت النتائج ان فكرة التجميع  Ensemble paradigm))، قادرة على تحسين عملية الاختبار، والتي تؤدي في النهاية إلى تحسين عملية تخفيض حالات الاختبار





اتصل بنا

آخر الأخبار