ارائه روشی جهت تشخیص بهینه مسیرهای آزمون نرمافزاری با استفاده از الگوریتمهای فراابتکاری | ||
| پدافند الکترونیکی و سایبری | ||
| مقاله 2، دوره 6، شماره 4 - شماره پیاپی 24، زمستان 1397، صفحه 13-22 اصل مقاله (1.09 M) | ||
| نوع مقاله: مقاله پژوهشی | ||
| نویسندگان | ||
| داود اکبری1؛ صادق بجانی* 2؛ محمدرضا حسنی آهنگر3 | ||
| 1دانشجوی کارشناسی ارشد دانشگاه امام حسین(ع) | ||
| 2دانشگاه جامع امام حسین (ع) | ||
| 3دانشگاه جامع امام حسین(ع) | ||
| چکیده | ||
| در طول تاریخ مهندسی نرمافزار، وجود عیبهای نرمافزاری در قلب یک سامانه و عدم پوشش مناسب آنها قبل از استفاده عملیاتی، اکثر مواقع منجر به وقوع حوادث ناگوار جانی و مالی شده است. آزمونی با پوشش مناسب در سطح کد نرمافزار میتواند از وقوع بسیاری از این حوادث جلوگیری کند. آزمون مسیر مبنا به عنوان قویترین معیار پوشش در آزمون جعبهسفید نرمافزار محسوب میشود. پیشنیاز انجام این آزمون، داشتن مجموعهای از مسیرهای آزمون است. هرچه تعداد مسیرهای آزمون بیشتر باشد، سطح بیشتری از کد منبع نرمافزار تحت پوشش قرار گرفته و عیوب نرمافزاری بیشتری کشف خواهد شد. در نتیجه یک چالش اساسی قبل از انجام آزمون مسیر مبنای نرمافزار عبارت است از شناسایی حداکثری مسیرهای آزمونی که قابلیت پیمایش داشته باشند. تاکنون کارهایی برای حداکثر نمودن تعداد مسیرهای آزمونی قابل پیمایش از جمله روش GSO انجام گرفته است، اما بررسی نتایج نشان میدهد تعداد مسیرهای آزمونی میتواند بیشتر از آن باشد که در حال حاضر بهدست آمده است. یک راه برای این مهم، استفاده از راهحل ترکیبی مبتنی بر دو الگوریتم تکاملی ژنتیک و پرندگان موسوم به EGSO است که در این مقاله پیشنهاد شده است. نتایج ارزیابیها نشان میدهد که استفاده از EGSO موجب افزایش 91 درصدی تعداد مسیرهای آزمون نسبت به روش GSO شده است. | ||
| کلیدواژهها | ||
| آزمون مسیرمبنای نرمافزار؛ الگوریتم ژنتیک؛ الگوریتم پرندگان؛ الگوریتم EGSO | ||
| مراجع | ||
|
| ||
|
آمار تعداد مشاهده مقاله: 896 تعداد دریافت فایل اصل مقاله: 585 |
||