امروزه یکی از مسائل مهم در مهندسی نرم افزار (Software Engineering) بحث تست نرم افزار (Software testing) یا آزمایش نرم افزار می باشد که به منظور کشف خطاهای نرم افزار پیش از تحویل نهایی آن به کار میرود. تست نرم افزار فرآیندی پیچیده است و بیش از نیمی از بودجه پروژه را به خود اختصاص میدهد. به منظور کاهش هزینه ها و افزایش تعداد خطاهای کشف شده امروزه بحثی به نام تست خودکار نرم افزار معرفی شده است که در آن تلاش میشود فرآیند تست نرم افزار به صورت اتوماتیک و به کمک الگوریتم های تکاملی مانند الگوریت ...