MS-guided many-objective evolutionary optimisation for test suite minimisation

Test suite minimisation is a process that seeks to identify and then eliminate the obsolete or redundant test cases from the test suite. It is a trade-off between cost and other value criteria and is appropriate to be described as a many-objective optimisation problem. This study introduces a mutati...

Full description

Saved in:
Bibliographic Details
Published inIET software Vol. 12; no. 6; pp. 547 - 554
Main Authors Zheng, Wei, Wu, Xiaoxue, Cao, Shichao, Lin, Jun
Format Journal Article
LanguageEnglish
Published The Institution of Engineering and Technology 01.12.2018
Subjects
Online AccessGet full text

Cover

Loading…
More Information
Summary:Test suite minimisation is a process that seeks to identify and then eliminate the obsolete or redundant test cases from the test suite. It is a trade-off between cost and other value criteria and is appropriate to be described as a many-objective optimisation problem. This study introduces a mutation score (MS)-guided many-objective optimisation approach, which prioritises the fault detection ability of test cases and takes MS, cost and three standard code coverage criteria as objectives for the test suite minimisation process. They use six classical evolutionary many-objective optimisation algorithms to identify efficient test suite, and select three small programs from the Software-Artefact Infrastructure Repository (SIR) and two larger program space and gzip for experimental evaluation as well as statistical analysis. The experiment results of the three small programs show non-dominated sorting genetic algorithm II (NSGA-II) with tuning was the most effective approach. However, MOEA/D-PBI and MOEA/D-WS outperform NSGA-II in the cases of two large programs. On the other hand, the test cost of the optimal test suite obtained by their proposed MS-guided many-objective optimisation approach is much lower than the one without it in most situation for both small programs and large programs.
ISSN:1751-8806
1751-8814
1751-8814
DOI:10.1049/iet-sen.2018.5133