Improving Test Data Generation for Critical Paths in Software Programs Through Automation Using an Enhanced Coati Optimization Algorithm

سال انتشار: 1404
نوع سند: مقاله ژورنالی
زبان: انگلیسی
مشاهده: 265

فایل این مقاله در 16 صفحه با فرمت PDF قابل دریافت می باشد

استخراج به نرم افزارهای پژوهشی:

لینک ثابت به این مقاله:

شناسه ملی سند علمی:

JR_TMCH-8-1_001

تاریخ نمایه سازی: 22 تیر 1404

چکیده مقاله:

Software testing constitutes approximately ۴۰% of development expenditure, with test data generation being a particularly resource-intensive component. Manual creation of test data frequently introduces inefficiencies, elevated costs, and increased error rates. Automated methods have thus been developed, framing test data generation as an optimization problem to maximize defect detection while minimizing time and cost. Traditional approaches such as Genetic Algorithms (GA) and Particle Swarm Optimization (PSO) are widely used but exhibit limitations. This study utilizes the Coati Optimization Algorithm (COA), which offers reduced complexity, balanced exploration–exploitation phases, and lower sensitivity to initial parameters. However, COA occasionally fails to converge to optimal solutions. To address this, an enhanced corrective search mechanism and a novel fitness function have been introduced to improve convergence speed and solution quality. Additionally, due to the infeasibility of covering all program paths, a new path prioritization strategy based on control flow graph analysis was developed to focus efforts on critical paths. The enhanced COA was evaluated on several benchmark programs and compared with GA, PSO, Pelican Optimization Algorithm (POA), Lyrebird Optimization Algorithm (LOA), Teaching–Learning‑Based Optimization (TLBO), and the original COA. Experimental results indicate that the enhanced COA consistently generates superior test data and enhances testing efficiency. This work presents a robust, optimization-driven framework for automated test data generation and contributes to the advancement of software testing methodologies.

نویسندگان

E.

Faculty of Computer Engineering AmirKabir University of Technology (Tehran Polytechnic), Tehran, Iran

A.

Faculty of Computer Engineering K. N. Toosi University of Technology, Tehran, Iran

M.

Faculty of Computer Engineering K. N. Toosi University of Technology, Tehran, Iran

H.

Faculty of Computer Engineering Islamic Azad University Science and Research Branch, Yasuj, Iran

مراجع و منابع این مقاله:

لیست زیر مراجع و منابع استفاده شده در این مقاله را نمایش می دهد. این مراجع به صورت کاملا ماشینی و بر اساس هوش مصنوعی استخراج شده اند و لذا ممکن است دارای اشکالاتی باشند که به مرور زمان دقت استخراج این محتوا افزایش می یابد. مراجعی که مقالات مربوط به آنها در سیویلیکا نمایه شده و پیدا شده اند، به خود مقاله لینک شده اند :
  • Pressman, R. S. (۲۰۰۵). Software engineering: A practitioner's approach (۶th ...
  • Ammann, P., & Offutt, J. (۲۰۱۶). Introduction to software testing ...
  • نمایش کامل مراجع