خانم زهرا منصوری دانشجوی کارشناسی ارشد آقای دکتر سعید پارسا مورخ ۱۴۰۲/۰۸/۲۸ ساعت ۱۱:۳۰ از پروژه کارشناسی ارشد خود با عنوان "بررسی تحلیل دامنه و تأثیر آن بر بهبود تشخیص و مکانیابی خطای نرمافزار" دفاع خواهند نمود. |
ارائه دهنده:
زهرا منصوری
استاد راهنما:
دکتر
سعید پارسا
هیات داوران:
دکترمهرداد آشتیانی
دکتر محمدهادی علائیان
زمان : ۲۸ آبان ماه ۱۴۰۲
ساعت ۱۱:۳۰
چکیده پایان نامه :
آزمون نرمافزار مؤثر، به ویژه در سیستمهایی که در صنایع حساس مورد استفاده قرار میگیرند، امری حیاتی است. تاکنون روشهای متنوعی برای تولید دادههایآزمون، توسعه دادهشدهاند. با این حال هیچ یک از این روشها، دامنه فضای وروردی را پوشش نمیدهند؛ زیرا ممکن است مجموعه داده آزمون تولید شده تنها از یک زیردامنه از دامنه اصلی انتخاب شده باشد و تمام زیردامنههای قابل قبول برنامه تحت آزمون را پوشش ندهد. همچنین، در بسیاری از سیستمهای پیچیده، ممکن است دامنه ورودی بیانگر رفتار و دامنه سیستم تحت آزمون نباشد. بنابراین لازم است باتوجه به روابط بین پارامترهای ورودی که در انشعابات برنامه به چشم میخورد؛ دامنه رفتاری سیستم را مدل کرد. عدم استفاده از پوشش دامنه به معنای آن است که بسیاری از خطاهای پنهان برنامه کشف نشده باقی میماند. این خطاها مانند خطاهای نحوی توسط ابزارهای کامپایلری قابل شناسایی و رفع نیستند. تاکنون معیارهای پوشش متنوعی در بحث آزمون نرمافزار، ارائه شده است امّا هیچ یک دامنه را پوشش نمیدهند. به طور کلی، شناسایی یک مجموعه داده آزمون محدود که به اندازه کافی رفتار اساسی یک برنامه را به تصویر بکشد، به طوری که همه خطاها شناسایی شوند، یک مسئله باز است. ضعف معیارهای پوشش موجود، علاوه بر تأثیر سوء در موفقیت آزمون، سبب ناکارآمد بودن گام اصلی اشکالزدایی یعنی مکانیابی خطا هم خواهد بود. با این وجود، تاکنون پژوهشی ارائه نشده که به طور مستقیم تأثیر دامنه بر مکانیابی خطا را بازبینی کرده و با این دید به ارزیابی روشهای تولید داده آزمون بپردازد. از اینرو با هدف کشف خطای بیشتر، ابتدا با ارائه الگوریتم EvoDomain که یک روش پویا برای تولید مجموعههای آزمون هدفمند و ترکیبی از الگوریتمهای ژنتیک و تپه نوردی میباشد؛ به توسعه معیار پوشش مبتنی بر منطق تصمیم/شرط اصلاح شده، خواهیم پرداخت تا توانایی شناسایی خطای این معیار را بهبود بخشیم. از آنجا که فرآیند مکانیابی خطا نمیتواند مستقل از فرآیند تولید دادهآزمون باشد؛ در گام دوم ، برمبنای معیار توسعه داده شده در گام قبل، یک مجموعه آزمون، تولید کرده و اثر آن را بر کیفیت مکانیابی خطا بررسی میکنیم. با ارزیابیهای انجام شده، در عمل مشاهده شد که انتخاب دادههای آزمون از سرحدهای دامنه رفتاری نواحی برنامه تحت آزمون، در مقایسه با دادههایی که بر اساس دو معیار شناخته شده MC/DC و RoRG انتخاب شدهاند؛ به ترتیب با افزایش ۷۴,۴۴% و ۶۵,۰۶% در نرخ تشخیص خطا همراه بودهاند. روش ارائه شده همچنین ۳۲% بهبود در اثربخشی همگرایی، در مقایسه با روش COSMOS که روش ایستای تحلیل دامنه است، نشان داد.
واژههای کلیدی: آزمون نرمافزار، پوشش دامنه، آزمون مبتنی بر منطق، ژنتیک، مکانیابی خطا.
مکان: دانشکده مهندسی کامپیوتر، طبقه ۲ ،اتاق دفاعیه دکتری |