Search-Based Software Test Data Generation for Path Coverage Based on a Feedback-Directed Mechanism

Autor: Stuart Dereck Semujju, Han Huang, Fangqing Liu, Yi Xiang, Zhifeng Hao
Jazyk: angličtina
Rok vydání: 2023
Předmět:
Zdroj: Complex System Modeling and Simulation, Vol 3, Iss 1, Pp 12-31 (2023)
Druh dokumentu: article
ISSN: 2096-9929
DOI: 10.23919/CSMS.2022.0027
Popis: Automatically generating test cases by evolutionary algorithms to satisfy the path coverage criterion has attracted much research attention in software testing. In the context of generating test cases to cover many target paths, the efficiency of existing methods needs to be further improved when infeasible or difficult paths exist in the program under test. This is because a significant amount of the search budget (i.e., time allocated for the search to run) is consumed when computing fitness evaluations of individuals on infeasible or difficult paths. In this work, we present a feedback-directed mechanism that temporarily removes groups of paths from the target paths when no improvement is observed for these paths in subsequent generations. To fulfill this task, our strategy first organizes paths into groups. Then, in each generation, the objective scores of each individual for all paths in each group are summed up. For each group, the lowest value of the summed up objective scores among all individuals is assigned as the best aggregated score for a group. A group is removed when no improvement is observed in its best aggregated score over the last two generations. The experimental results show that the proposed approach can significantly improve path coverage rates for programs under test with infeasible or difficult paths in case of a limited search budget. In particular, the feedback-directed mechanism reduces wasting the search budget on infeasible paths or on difficult target paths that require many fitness evaluations before getting an improvement.
Databáze: Directory of Open Access Journals