IDEAS home Printed from https://ideas.repec.org/a/gam/jmathe/v11y2023i13p2983-d1186467.html
   My bibliography  Save this article

Multi-Objective Fault-Coverage Based Regression Test Selection and Prioritization Using Enhanced ACO_TCSP

Author

Listed:
  • Shweta Singhal

    (Department of Computer Science and Information Technology, Indira Gandhi Delhi Technical University for Women, New Delhi 110006, India)

  • Nishtha Jatana

    (Department of Computer Science and Engineering, Maharaja Surajmal Institute of Technology, New Delhi 110058, India)

  • Kavita Sheoran

    (Department of Computer Science and Engineering, Maharaja Surajmal Institute of Technology, New Delhi 110058, India)

  • Geetika Dhand

    (Department of Computer Science and Engineering, Maharaja Surajmal Institute of Technology, New Delhi 110058, India)

  • Shaily Malik

    (Department of Computer Science and Engineering, Maharaja Surajmal Institute of Technology, New Delhi 110058, India)

  • Reena Gupta

    (University School of Information & Communication Technology, Guru Gobind Singh Indraprastha University, New Delhi 110078, India)

  • Bharti Suri

    (University School of Information & Communication Technology, Guru Gobind Singh Indraprastha University, New Delhi 110078, India)

  • Mudligiriyappa Niranjanamurthy

    (Department of AI and ML, BMS Institute of Technology and Management, Bengaluru 560064, India)

  • Sachi Nandan Mohanty

    (School of Computer Science & Engineering, VIT-AP University, Amaravati 522237, India)

  • Nihar Ranjan Pradhan

    (School of Computer Science & Engineering, VIT-AP University, Amaravati 522237, India)

Abstract

Regression testing of the software during its maintenance phase, requires test case prioritization and selection due to the dearth of the allotted time. The resources and the time in this phase are very limited, thus testers tend to use regression testing methods such as test case prioritization and selection. The current study evaluates the effectiveness of testing with two major goals: (1) Least running time and (2) Maximum fault coverage possible. Ant Colony Optimization (ACO) is a well-known soft computing technique that draws its inspiration from nature and has been widely researched, implemented, analyzed, and validated for regression test prioritization and selection. Many versions of ACO approaches have been prolifically applied to find solutions to many non-polynomial time-solvable problems. Hence, an attempt has been made to enhance the performance of the existing ACO_TCSP algorithm without affecting its time complexity. There have been efforts to enhance the exploration space of various paths in each iteration and with elite exploitation, reducing the total number of iterations required to converge to an optimal path. Counterbalancing enhanced exploration with intelligent exploitation implies that the run time is not adversely affected, the same has also been empirically validated. The enhanced algorithm has been compared with the existing ACO algorithm and with the traditional approaches. The approach has also been validated on four benchmark programs to empirically evaluate the proposed Enhanced ACO_TCSP algorithm. The experiment revealed the increased cost-effectiveness and correctness of the algorithm. The same has also been validated using the statistical test (independent t -test). The results obtained by evaluating the proposed approach against other reference techniques using Average Percentage of Faults Detected (APFD) metrics indicate a near-optimal solution. The multiple objectives of the highest fault coverage and least running time were fruitfully attained using the Enhanced ACO_TCSP approach without compromising the complexity of the algorithm.

Suggested Citation

  • Shweta Singhal & Nishtha Jatana & Kavita Sheoran & Geetika Dhand & Shaily Malik & Reena Gupta & Bharti Suri & Mudligiriyappa Niranjanamurthy & Sachi Nandan Mohanty & Nihar Ranjan Pradhan, 2023. "Multi-Objective Fault-Coverage Based Regression Test Selection and Prioritization Using Enhanced ACO_TCSP," Mathematics, MDPI, vol. 11(13), pages 1-21, July.
  • Handle: RePEc:gam:jmathe:v:11:y:2023:i:13:p:2983-:d:1186467
    as

    Download full text from publisher

    File URL: https://www.mdpi.com/2227-7390/11/13/2983/pdf
    Download Restriction: no

    File URL: https://www.mdpi.com/2227-7390/11/13/2983/
    Download Restriction: no
    ---><---

    References listed on IDEAS

    as
    1. Anupama Kaushik & Shivi Verma & Harsh Jot Singh & Gitika Chhabra, 2017. "Software cost optimization integrating fuzzy system and COA-Cuckoo optimization algorithm," International Journal of System Assurance Engineering and Management, Springer;The Society for Reliability, Engineering Quality and Operations Management (SREQOM),India, and Division of Operation and Maintenance, Lulea University of Technology, Sweden, vol. 8(2), pages 1461-1471, November.
    Full references (including those not matched with items on IDEAS)

    Most related items

    These are the items that most often cite the same works as this one and are cited by the same works as this one.
    1. Abdul Latif & Arup Pramanik & Dulal Chandra Das & Israfil Hussain & Sudhanshu Ranjan, 2018. "Plug in hybrid vehicle-wind-diesel autonomous hybrid power system: frequency control using FA and CSA optimized controller," International Journal of System Assurance Engineering and Management, Springer;The Society for Reliability, Engineering Quality and Operations Management (SREQOM),India, and Division of Operation and Maintenance, Lulea University of Technology, Sweden, vol. 9(5), pages 1147-1158, October.
    2. Anupama Kaushik & Niyati Singal & Malvika Prasad, 2022. "Incorporating whale optimization algorithm with deep belief network for software development effort estimation," International Journal of System Assurance Engineering and Management, Springer;The Society for Reliability, Engineering Quality and Operations Management (SREQOM),India, and Division of Operation and Maintenance, Lulea University of Technology, Sweden, vol. 13(4), pages 1637-1651, August.

    Corrections

    All material on this site has been provided by the respective publishers and authors. You can help correct errors and omissions. When requesting a correction, please mention this item's handle: RePEc:gam:jmathe:v:11:y:2023:i:13:p:2983-:d:1186467. See general information about how to correct material in RePEc.

    If you have authored this item and are not yet registered with RePEc, we encourage you to do it here. This allows to link your profile to this item. It also allows you to accept potential citations to this item that we are uncertain about.

    If CitEc recognized a bibliographic reference but did not link an item in RePEc to it, you can help with this form .

    If you know of missing items citing this one, you can help us creating those links by adding the relevant references in the same way as above, for each refering item. If you are a registered author of this item, you may also want to check the "citations" tab in your RePEc Author Service profile, as there may be some citations waiting for confirmation.

    For technical questions regarding this item, or to correct its authors, title, abstract, bibliographic or download information, contact: MDPI Indexing Manager (email available below). General contact details of provider: https://www.mdpi.com .

    Please note that corrections may take a couple of weeks to filter through the various RePEc services.

    IDEAS is a RePEc service. RePEc uses bibliographic data supplied by the respective publishers.