بهبود فرایند تولید خودکار داده آزمون نرمافزار مبتنی بر معیار پوشش مسیر و با استفاده از ترکیب الگوریتم بهینه سازی کواتی و الگوریتم یادگیری Q
الموضوعات : electrical and computer engineeringمرضیه سپهوند 1 , مجتبی صالحی 2
1 - گروه کامپیوتر، واحد خرمآباد، دانشگاه آزاد اسلامی، خرمآباد، ايران
2 - گروه کامپیوتر، واحد خرمآباد، دانشگاه آزاد اسلامی، خرمآباد، ايران
الکلمات المفتاحية: آزمون نرمافزار, تولید داده آزمون, آزمون ساختاری, الگوریتمهای فرامکاشفهای, الگوریتم یادگیری Q.,
ملخص المقالة :
آزمون نرمافزار یکی از مهمترین روشهای تحلیل میزان اطمینان کیفیت نرمافزار است. این فرایند بسیار زمانبر و پرهزینه است و تقریباً نیمی از هزینه تولید نرمافزار را به خود اختصاص داده است. از این رو به دنبال استفاده از روشهای خودکار به منظور کاستن هزینه و زمان آزمون هستیم. مسأله عمده در فرایند تولید داده آزمون، تعیین دادههای ورودی برنامه، به گونهای است که معیار آزمون مشخصشده را برآورده سازد. در این تحقیق از روش ساختاری به منظور فرایند خودکارسازی تولید داده آزمون با تمرکز بر معیار پوشش همه مسیرهای متناهی استفاده شده است. در روش ساختاری، مسأله به یک مسأله جستجو تبدیل شده و از الگوریتمهای فرامکاشفهای برای حل آن استفاده میشود. روش پیشنهادی یک الگوریتم ترکیبی است که در آن الگوریتم یادگیری q بهعنوان یک روش جستجوی محلی در درون ساختار الگوریتم جستجوی کواتی مورد استفاده قرار میگیرد. به طور متوسط، الگوریتم پیشنهادی ما در مقایسه با سایر الگوریتمها حدود 25 تا 30 درصد بهبود را در پوشش نشان میدهد که آن را به طور قابل توجهی نسبت به دیگر الگوریتم ها مؤثرتر میکند. نتایج آزمایشها نشان میدهد که الگوریتم پیشنهادی بهدلیل رویکرد بهینه در جستوجوی مسیرهای آزمون، در مقایسه با سایر الگوریتمها، پوشش مسیر بالاتری حاصل کرده است.