﻿<?xml version="1.0" encoding="utf-8"?>
<ArticleSet>
  <ARTICLE>
    <Journal>
      <PublisherName>مرکز منطقه ای اطلاع رسانی علوم و فناوری</PublisherName>
      <JournalTitle>فصلنامه مهندسی برق و مهندسی کامپيوتر ايران</JournalTitle>
      <ISSN>16823745</ISSN>
      <Volume>23</Volume>
      <Issue>2</Issue>
      <PubDate PubStatus="epublish">
        <Year>2025</Year>
        <Month>10</Month>
        <Day>18</Day>
      </PubDate>
    </Journal>
    <ArticleTitle>Automation of Software Test Data Generation Based on Path Coverage Criteria and Using Coati Optimization Algorithm and Q Learning</ArticleTitle>
    <VernacularTitle>بهبود فرایند تولید خودکار داده آزمون نرم‌افزار مبتنی بر معیار پوشش مسیر و با استفاده از ترکیب الگوریتم بهینه سازی کواتی و الگوریتم یادگیری Q</VernacularTitle>
    <FirstPage>99</FirstPage>
    <LastPage>110</LastPage>
    <ELocationID EIdType="doi" />
    <Language>fa</Language>
    <AuthorList>
      <Author>
        <FirstName>مرضیه</FirstName>
        <LastName>سپهوند</LastName>
        <Affiliation>دانشگاه آزاد اسلامی واحد خرم آباد</Affiliation>
      </Author>
      <Author>
        <FirstName> مجتبی</FirstName>
        <LastName> صالحی</LastName>
        <Affiliation>دانشگاه آزاد اسلامی واحد خرم آباد</Affiliation>
      </Author>
    </AuthorList>
    <History PubStatus="received">
      <Year>2024</Year>
      <Month>4</Month>
      <Day>22</Day>
    </History>
    <Abstract>&lt;p&gt;The software testing process is very time-consuming and expensive and accounts for almost half of the cost of software production. The main issue in the test data generation process is determining the program's input data in such a way that it meets the specified test criteria. In this research, the structural method has been used to automate the process of generating test data, focusing on the criterion of covering all finite paths. In the structural method, the problem becomes a search problem, and metaheuristic algorithms can be used to solve it. The proposed method is a hybrid algorithm in which the q-learning algorithm is used as a local search method within the structure of the Coati search algorithm. The results of the tests have shown that this method for generating test data is faster than many metaheuristic algorithms and can provide better coverage with fewer evaluations. On average, our proposed algorithm shows about 25-30% improvement in coverage compared to other algorithms, which makes it significantly more effective than other algorithms. This shows that our algorithm achieves superiority over other compared algorithms due to its more efficient and optimal path coverage approach.&lt;/p&gt;</Abstract>
    <OtherAbstract Language="FA">&lt;p&gt;آزمون نرم&amp;zwnj;افزار یکی از مهم&amp;zwnj;ترین روش&amp;zwnj;های تحلیل میزان اطمینان کیفیت نرم&amp;zwnj;افزار است. این فرایند بسیار زمان&amp;zwnj;بر و پرهزینه است و تقریباً نیمی از هزینه تولید نرم&amp;zwnj;افزار را به خود اختصاص داده است. از این رو به دنبال استفاده از روش&amp;zwnj;های خودکار به منظور کاستن هزینه و زمان آزمون هستیم. مسأله عمده در فرایند تولید داده آزمون، تعیین داده&amp;zwnj;های ورودی برنامه، به گونه&amp;zwnj;ای است که معیار آزمون مشخص&amp;zwnj;شده را برآورده سازد. در این تحقیق از روش ساختاری به منظور فرایند خودکارسازی تولید داده آزمون با تمرکز بر معیار پوشش همه مسیرهای متناهی استفاده شده است. در روش ساختاری، مسأله به یک مسأله جستجو تبدیل شده و از الگوریتم&amp;zwnj;های فرامکاشفه&amp;zwnj;ای برای حل آن استفاده می&amp;zwnj;شود. روش پیشنهادی یک الگوریتم ترکیبی است که در آن الگوریتم یادگیری q به&amp;zwnj;عنوان یک روش جستجوی محلی در درون ساختار الگوریتم جستجوی کواتی مورد استفاده قرار می&amp;rlm;گیرد. به طور متوسط، الگوریتم پیشنهادی ما در مقایسه با سایر الگوریتم&amp;zwnj;ها حدود 25 تا 30 درصد بهبود را در پوشش نشان می&amp;zwnj;دهد که آن را به طور قابل توجهی نسبت به دیگر الگوریتم ها مؤثرتر می&amp;zwnj;کند. نتایج آزمایش&amp;zwnj;ها نشان می&amp;zwnj;دهد که الگوریتم پیشنهادی به&amp;zwnj;دلیل رویکرد بهینه در جست&amp;zwnj;وجوی مسیرهای آزمون، در مقایسه با سایر الگوریتم&amp;zwnj;ها، پوشش مسیر بالاتری حاصل کرده است.&lt;/p&gt;</OtherAbstract>
    <ObjectList>
      <Object Type="Keyword">
        <Param Name="Value">آزمون نرم‌افزار، تولید داده آزمون، آزمون ساختاری، الگوریتم‌های فرامکاشفه‌ای، الگوریتم یادگیری‌ Q.</Param>
      </Object>
    </ObjectList>
    <ArchiveCopySource DocType="Pdf">http://ijece.org/ar/Article/Download/46471</ArchiveCopySource>
  </ARTICLE>
</ArticleSet>