مشخصات پژوهش

صفحه نخست /یک استراتژی ترکیبی مبتنی بر ...
عنوان یک استراتژی ترکیبی مبتنی بر بهینه سازی تولید مثل غیرجنسی و الگوریتم تپه نوردی بتا برای تولید مجموعه آزمایشی بهینه
نوع پژوهش پایان نامه
کلیدواژه‌ها بهینه ساز، استراتژی ترکیبی، مجموعه تست، فراابتکاری، تست نرم افزار
چکیده تست نرم افزار در چرخه تولید نرم افزار از جمله موارد مهمی است که باید به آن توجه شود [1]. هدف در تست نرم افزار رفع اشکالات نرم افزار تا حد زیادی جلوگیری و از ایجاد خسارت های مالی، جانی و ... می باشد. بنابراین از جنبه های مختلف باید نرم افزار را مورد آزمایش قرار دهیم که اگر در نرم افزار ایرادی وجود داشت، آن را رفع نماییم [2]. پس تمامی حالات مختلف پارامترهای ورودی که مورد پذیرش نرم افزار می باشد، باید مورد آزمایش و بررسی قرار گیرد. اما تعداد حالات مورد بررسی با بزرگ شدن سیستم نرم افزاری نیز زیاد شده و همچنین اجرای تمامی حالات امری دشوار و گاهی غیر ممکن می باشد که در این صورت مشکل انفجار ترکیبی رخ می دهد. استراتژی t-way راه حل غلبه بر مشکل انفجار ترکیبی می باشد. در این استراتژی یک آرایه پوششی از حالات را با در نظر گرفتن قوه تعامل t به جای تمامی حالات در نظر گرفته می شود [3]. به دلیل این که تولید آرایه پوششی از جمله مسائل NP-Hard می باشد لذا باید از الگوریتم های هوشمندانه مانند فراابتکاری برای تولید چنین آرایه ای استفاده شود که تولید آرایه پوششی با اندازه کم و با سرعت زیاد مهم ترین ملاک با توجه به قوه تعامل t در این الگوریتم ها می باشد [4]. در چرخه نرم افزار یکی از مهم ترین مراحل تست نرم افزار است که با دو روش زیر انجام می شود. 1.تست جعبه سفید : نرم افزار به عنوان یک جعبه سفید در این نوع تست در نظر گرفته می شود و کدهای مختلف نرم افزار مورد بررسی واقع می شوند. 2. تست جعبه سیاه : نرم افزار به عنوان جعبه سیاه در این نوع تست در نظر گرفته می شود و فقط ورودی و خروجی تولیدی به جای در نظر گرفتن داخل نرم افزار مد نظر است که اشکالات نرم افزار با توجه به خروجی های مختلف تولیدی توسط نرم افزار کشف می شود [2]. فرد تست کننده در این نوع تست نیازی به هیچ دانشی در زمینه برنامه نویسی ندارد. الگوریتم های مختلفی از جمله روش های مبتنی بر ریاضی مثل TConfig [5]، حریصانه مثل IPOG [6] و فراابتکاری مثل DPSO [7] برای تولید نمونه تست ارائه شده اند از چرا که این مسئله از جمله مسائل NP-Hard می باشد [4]. از مشکلات این الگوریتم ها سرعت پایین اجرا، اندازه بزرگ آرایه پوشش (مجموعه تست) تولید شده و مقادیر کوچک t محسوب می شوند
پژوهشگران زهره قربانی (دانشجو)، عین اله پیرا (استاد راهنمای اول)، علیرضا روحی (استاد مشاور)