Research Specifications

Home \یک استراتژی ترکیبی مبتنی بر ...
Title یک استراتژی ترکیبی مبتنی بر بهینه سازی تولید مثل غیرجنسی و الگوریتم تپه نوردی بتا برای تولید مجموعه آزمایشی بهینه
Type of Research Thesis
Keywords بهینه ساز، استراتژی ترکیبی، مجموعه تست، فراابتکاری، تست نرم افزار
Abstract تست نرم افزار در چرخه تولید نرم افزار از جمله موارد مهمی است که باید به آن توجه شود [1]. هدف در تست نرم افزار رفع اشکالات نرم افزار تا حد زیادی جلوگیری و از ایجاد خسارت های مالی، جانی و ... می باشد. بنابراین از جنبه های مختلف باید نرم افزار را مورد آزمایش قرار دهیم که اگر در نرم افزار ایرادی وجود داشت، آن را رفع نماییم [2]. پس تمامی حالات مختلف پارامترهای ورودی که مورد پذیرش نرم افزار می باشد، باید مورد آزمایش و بررسی قرار گیرد. اما تعداد حالات مورد بررسی با بزرگ شدن سیستم نرم افزاری نیز زیاد شده و همچنین اجرای تمامی حالات امری دشوار و گاهی غیر ممکن می باشد که در این صورت مشکل انفجار ترکیبی رخ می دهد. استراتژی t-way راه حل غلبه بر مشکل انفجار ترکیبی می باشد. در این استراتژی یک آرایه پوششی از حالات را با در نظر گرفتن قوه تعامل t به جای تمامی حالات در نظر گرفته می شود [3]. به دلیل این که تولید آرایه پوششی از جمله مسائل NP-Hard می باشد لذا باید از الگوریتم های هوشمندانه مانند فراابتکاری برای تولید چنین آرایه ای استفاده شود که تولید آرایه پوششی با اندازه کم و با سرعت زیاد مهم ترین ملاک با توجه به قوه تعامل t در این الگوریتم ها می باشد [4]. در چرخه نرم افزار یکی از مهم ترین مراحل تست نرم افزار است که با دو روش زیر انجام می شود. 1.تست جعبه سفید : نرم افزار به عنوان یک جعبه سفید در این نوع تست در نظر گرفته می شود و کدهای مختلف نرم افزار مورد بررسی واقع می شوند. 2. تست جعبه سیاه : نرم افزار به عنوان جعبه سیاه در این نوع تست در نظر گرفته می شود و فقط ورودی و خروجی تولیدی به جای در نظر گرفتن داخل نرم افزار مد نظر است که اشکالات نرم افزار با توجه به خروجی های مختلف تولیدی توسط نرم افزار کشف می شود [2]. فرد تست کننده در این نوع تست نیازی به هیچ دانشی در زمینه برنامه نویسی ندارد. الگوریتم های مختلفی از جمله روش های مبتنی بر ریاضی مثل TConfig [5]، حریصانه مثل IPOG [6] و فراابتکاری مثل DPSO [7] برای تولید نمونه تست ارائه شده اند از چرا که این مسئله از جمله مسائل NP-Hard می باشد [4]. از مشکلات این الگوریتم ها سرعت پایین اجرا، اندازه بزرگ آرایه پوشش (مجموعه تست) تولید شده و مقادیر کوچک t محسوب می شوند
Researchers (Student)، Einollah Pira (Primary Advisor)، Alireza Rouhi (Advisor)