2-28-3- نمونه گیری زنجیره ماركوفی…………………. 61
2-28-4- جمع بندی شبکههای بیزی………………….. 62
2-29- تحولات انجام شده تا کنون………………….63
فصل سوم : روش تحقیق
3- انگیزه و هدف ما از ارائه این رویکرد…………………. 66
3-1- رویکرد پیشنهادی………………….. 68
3-1-1- روند کلی در رویکرد پیشنهادی………………….. 68
3-2- محاسبه و استخراج شاخصها برای ماژولها…………………70
3-3 – معیارهای رویکرد پیشنهادی………………….. 70
3-3-1- اهمیت هر ماژول…………………. 71
3-3-2- احتمال ابتلا به خطای ماژول…………………. 72
3-3-3- اثرگذاری خطای ماژول بر دیگر ماژولها………………… 72
3-3-4- شدت خطای هر ماژول…………………. 73
3-4- شاخصهای وزن دهی به ماژول ها………………… 74
3-5- ساخت شبکه بیزی………………….. 74
3-6- ایجاد ساختار گراف………………….. 75
3-7- محاسبه جداول احتمال شرطی………………….. 76
3-8- تبدیل اندازهی كیفی صفت ها به مقادیركمی……… 79
3-9-روش اول برای صفت های سه حالته…………………. 79
3-9-1- مثالی از روش اول برای صفت های سه حالته……. 80
3-10- روش دوم برای صفتهای سه حالته…………………. 81
3-10-1- مثالی از روش دوم برای صفت های سه حالته…………. 81
3-11- تبدیل اندازهی كیفی صفت های غیرهم وزن به مقادیركمی………………….. 82
3-11-1- مثالی از روش تبدیل اندازهی كیفی صفت های غیرهم وزن به مقادیركمی……….. 83
3-12- پیاده سازی مدل تست کارآمد نرم افزار با بهره گرفتن از نرم افزار Netica………………….
3-13- پركردن جدول احتمال شرطی با بهره گرفتن از كد نویسی………………….. 87
3-14- نمونه هایی از جداول احتمال شرطی فاکتورهای تست و کارآمدی اولویت بندی……. 90
3-15- پیاده سازی رویکرد پیشنهادی در مثال واقعی………………….. 94
فصل چهارم : محاسبات و یافته های تحقیق
1-4- ارزیابی مدل پیشنهادی………………….. 97
2-4- متریک (APFD)…………………
4-3- اولویت بندی با کمک تکنیک شبکه های بییزی…………………98
4-4- اولویت بندی با تکنیک اصلی………………… 101
4-5- اولویت بندی با تکنیک تصادفی…………………. 102
4-6- مقایسه روش های اولویت بندی با روش پیشنهادی………………….. 103
فصل پنجم: نتیجه گیری و پیشنهادات
1-5- نتیجه گیری………………….. 108
2-5 پیشنهادات آینده………………… 110
پیوست الف: واژه نامه ی فارسی به انگلیسی………………….. 111
پیوست ب: واژه نامه ی انگلیسی به فارسی………………….. 114
این مطلب را هم بخوانید :
منابع و ماخذ…………………. 117
چکیده:
رگرسیون این اطمینان را حاصل میکند كه تغییرات بر روی رفتار كنونی نرم افزار اثر نامطلوبی نگذاشته است. یكی از تكنیک های تست رگرسیون تكنیک اولویت بندی است كه باعث افزایش كارایی تست میشود. تکنیک های اولویت بندی موارد تست در بهبود تشخیص نرخ خطای تست رگرسیون موثراند. با این حال، بیشتر تکنیک های پیشنهاد شده قبلی برای خطاهای تشخیص داده شده در طول تست، شدت برابری را در نظر میگیرند که در عمل اینگونه نیست. علاوه بر این، بیشتر تکنیک های موجود برروی اطلاعات قبلی بدست آمده از اجرای موارد تست قبلی یا تغییر در کد برنامه تکیه میکنند و تعداد کمی از آنها میتوانند به طور مستقیم برای تست غیر رگرسیون استفاده شوند. در این رساله، با هدف بهبود نرخ تشخیص خطا برای تست رگرسیون و همچنین تست غیر رگرسیون، پیشنهاد کردیم یک رویکرد جدید اولویت بندی موارد تست را با بهره گرفتن از شبکههای بیزی با تکیه بر تجزیه تحلیل ساختار برنامه تحت تست. برای پیاده سازی رویکرد پیشنهادی، ما از ابزار Netica و همچنین روش کد نویسی در نرم افزار MATLAB استفاده میکنیم. و همچنین از متریک APFD (متوسط درصد شناسایی خطا) جهت ارزیابی نرخ تشخیص خطا در این رساله تكیه میکنیم. و روش مبتنی بر شبکههای بیزی بر اساس تجزیه و تحلیل ساختار برنامه را ارائه خواهیم نمود. در نهایت با كمك یک بررسی موردی، كاربرد روش خود را نشان میدهیم. نتایج مقایسه تكنیک پیشنهادی با سایر تكنیک ها نشان میدهد كه روش ارائه شده نسبت به سایر روشها نتیجه دقیق تری را ارائه می کند. ضمن اینکه روش پیشنهادی قادر به تصمیم گیری در وضعیت عدم قطعیت هم می باشد و این به عنوان ویژگی محسوب می شود. همچنین علاوه بر در نظر گرفتن معیار احتمال ابتلا به خطا و اهمیت خطا ، معیارهایی نظیر اثر گذاری خطای ماژول بر دیگر ماژولها و شدت خطای هر ماژول را نیز مورد توجه قرار میدهد و به همین خاطر روشی کاملتر از روش مشابه می باشد و این توانایی را دارد که علاوه بر تست رگرسیون در تست توسعه نرم افزار هم مورد استفاده قرار بگیرد.
فصل اول: مقدمه و کلیات تحقیق
مقدمه:
سیستم های نرم افزاری امروزه با فراگیر شدن در علوم مختلف نقش بسیار مهمی را در برطرف نمودن نیازها و خواستههای مشتریان ایفا میکنند و همچنین به عنوان یک جزء اصلی و لاینفک در امور روزمره به