A Systematic Literature Review of Test Case Prioritization Using Genetic Algorithms

被引:63
|
作者
Bajaj, Anu [1 ]
Sangwan, Om Prakash [1 ]
机构
[1] Guru Jambheshwar Univ Sci & Technol, Dept Comp Sci & Engn, Hisar 125001, Haryana, India
关键词
Genetic algorithm; NSGA-II; regression testing; systematic review; test case prioritization; SEARCH;
D O I
10.1109/ACCESS.2019.2938260
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Regression testing is the essential process of software maintenance and evolution phase of the software development life cycle for assuring the quality and reliability of updated software. Test case prioritization is the technique of regression testing to reduce the time and effort required for regression testing. Search-based algorithms are used to enhance the efficiency and effectiveness of the method. Among these search-based optimization algorithms, genetic algorithms are becoming more popular among researchers since the last decade. In this paper, we are doing a systematic literature review, i.e., a secondary study of test case prioritization using genetic algorithms. The objective of this review is to examine and classify the current state of use of the genetic algorithm in test case prioritization. In other words, to give a base for the advancement of test case prioritization research using genetic algorithms. With the use of the systematic literature review protocol, we selected the most relevant studies (20 out of 384) from the appropriate repositories by using a set of search keywords, inclusion/exclusion criteria and the quality assessment of studies. The data extraction and synthesis process and the taxonomic classification are used to answer the research questions. We also performed a rigorous analysis of the techniques by comparing them on research methodology, the prioritization method, dataset specification, test suite size, types of genetic algorithms used, performance metrics, and the validation criteria. The whole process took four months for comprehensive analysis and classification of primary studies. We observed that the parameter settings, the type of operators, the probabilistic rate of operators, and fitness function design have a significant impact on the quality of the solutions obtained. This systematic literature review yields that genetic algorithms have great potential in solving test case prioritization problems, and the area is open for further improvements. Future researchers can fill the research gaps by following the suggestions given in the review. From this review, we found that the use of the appropriate approach can make a genetic algorithm based test case prioritization one of the effective methods in regression testing.
引用
收藏
页码:126355 / 126375
页数:21
相关论文
共 50 条
  • [1] A Systematic Literature Review on Regression Test Case Prioritization
    Rahmani, Ani
    Ahmad, Sabrina
    Jalil, Intan Ermahani A.
    Herawan, Adhitia Putra
    [J]. INTERNATIONAL JOURNAL OF ADVANCED COMPUTER SCIENCE AND APPLICATIONS, 2021, 12 (09) : 253 - 267
  • [2] Test case prioritization: a systematic review and mapping of the literature
    Campos Junior, Heleno de S.
    Araujo, Marco Antonio P.
    David, Jose Maria N.
    Braga, Regina
    Campos, Fernanda
    Stroele, Victor
    [J]. XXXI BRAZILIAN SYMPOSIUM ON SOFTWARE ENGINEERING (SBES 2017), 2017, : 34 - 43
  • [3] Regression Test Case Prioritization: A Systematic Literature Review
    Samad, Ali
    Mahdin, Hairulnizam
    Kazmi, Rafaqut
    Ibrahim, Rosziati
    [J]. INTERNATIONAL JOURNAL OF ADVANCED COMPUTER SCIENCE AND APPLICATIONS, 2021, 12 (02) : 655 - 663
  • [4] Test case selection and prioritization using machine learning: a systematic literature review
    Pan, Rongqi
    Bagherzadeh, Mojtaba
    Ghaleb, Taher A.
    Briand, Lionel
    [J]. EMPIRICAL SOFTWARE ENGINEERING, 2022, 27 (02)
  • [5] Test case selection and prioritization using machine learning: a systematic literature review
    Rongqi Pan
    Mojtaba Bagherzadeh
    Taher A. Ghaleb
    Lionel Briand
    [J]. Empirical Software Engineering, 2022, 27
  • [6] A Systematic Literature Review on Test Case Prioritization in Combinatorial Testing
    Manan, Muhammad Syafiq Abdul
    Jawawi, Dayang Norhayati Abang
    Ahmad, Johanna
    [J]. 5TH INTERNATIONAL CONFERENCE ON ALGORITHMS, COMPUTING AND SYSTEMS, ICACS 2021, 2021, : 55 - 61
  • [7] Test case prioritization approaches in regression testing: A systematic literature review
    Khatibsyarbini, Muhammad
    Isa, Mohd Adham
    Jawawi, Dayang N. A.
    Tumeng, Rooster
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 2018, 93 : 74 - 93
  • [8] Systematic Literature Review on Test Case Selection and Prioritization: A Tertiary Study
    Singhal, Shweta
    Jatana, Nishtha
    Suri, Bharti
    Misra, Sanjay
    Fernandez-Sanz, Luis
    [J]. APPLIED SCIENCES-BASEL, 2021, 11 (24):
  • [9] Model-based test case generation and prioritization: a systematic literature review
    Mohd-Shafie, Muhammad Luqman
    Kadir, Wan Mohd Nasir Wan
    Lichter, Horst
    Khatibsyarbini, Muhammad
    Isa, Mohd Adham
    [J]. SOFTWARE AND SYSTEMS MODELING, 2022, 21 (02): : 717 - 753
  • [10] Model-based test case generation and prioritization: a systematic literature review
    Muhammad Luqman Mohd-Shafie
    Wan Mohd Nasir Wan Kadir
    Horst Lichter
    Muhammad Khatibsyarbini
    Mohd Adham Isa
    [J]. Software and Systems Modeling, 2022, 21 : 717 - 753