Search-based software test data generation: a survey

被引:733
|
作者
McMinn, P [1 ]
机构
[1] Univ Sheffield, Dept Comp Sci, Sheffield S1 4DP, S Yorkshire, England
来源
关键词
search-based software engineering; automated software test data generation; evolutionary testing; metaheuristic search; evolutionary algorithms; simulated annealing;
D O I
10.1002/stvr.294
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
The use of metaheuristic search techniques for the automatic generation of test data has been a burgeoning interest for many researchers in recent years. Previous attempts to automate the test generation process have been limited, having been constrained by the size and complexity of software, and the basic fact that, in general, test data generation is an undecidable problem. Metaheuristic search techniques offer much promise in regard to these problems. Metaheuristic search techniques are high-level frameworks, which utilize heuristics to seek solutions for combinatorial problems at a reasonable computational cost. To date, metaheuristic search techniques have been applied to automate test data generation for structural and functional testing; the testing of grey-box properties, for example safety constraints; and also non-functional properties, such as worst-case execution time. This paper surveys some of the work undertaken in this field, discussing possible new future directions of research for each of its different individual areas. Copyright (C) 2004 John Wiley Sons, Ltd.
引用
收藏
页码:105 / 156
页数:52
相关论文
共 50 条
  • [1] Heuristic search-based approach for automated test data generation: a survey
    Malhotra, Ruchika
    Khari, Manju
    [J]. INTERNATIONAL JOURNAL OF BIO-INSPIRED COMPUTATION, 2013, 5 (01) : 1 - 18
  • [2] Search-based Software Testing and Test Data Generation for a Dynamic Programming Language
    Mairhofer, Stefan
    Feldt, Robert
    Torkar, Richard
    [J]. GECCO-2011: PROCEEDINGS OF THE 13TH ANNUAL GENETIC AND EVOLUTIONARY COMPUTATION CONFERENCE, 2011, : 1859 - 1866
  • [3] Search-based software test data generation for string data using program-specific search operators
    Alshraideh, Mohammad
    Bottaci, Leonardo
    [J]. SOFTWARE TESTING VERIFICATION & RELIABILITY, 2006, 16 (03): : 175 - 203
  • [4] Improved Evolutionary Generation of Test Data for Multiple Paths in Search-based Software Testing
    Zhu, Ziming
    Xu, Xiong
    Jiao, Li
    [J]. 2017 IEEE CONGRESS ON EVOLUTIONARY COMPUTATION (CEC), 2017, : 612 - 620
  • [5] Harmony search-based test data generation for branch coverage in software structural testing
    Mao, Chengying
    [J]. NEURAL COMPUTING & APPLICATIONS, 2014, 25 (01): : 199 - 216
  • [6] Harmony search-based test data generation for branch coverage in software structural testing
    Chengying Mao
    [J]. Neural Computing and Applications, 2014, 25 : 199 - 216
  • [7] Search-based Data-flow Test Generation
    Vivanti, Mattia
    Mis, Andre
    Gorla, Alessandra
    Fraser, Gordon
    [J]. 2013 IEEE 24TH INTERNATIONAL SYMPOSIUM ON SOFTWARE RELIABILITY ENGINEERING (ISSRE), 2013, : 370 - 379
  • [8] Search-Based Test Data Generation for SQL Queries
    Castelein, Jeroen
    Aniche, Mauricio
    Soltani, Mozhan
    Panichella, Annibale
    van Deursen, Arie
    [J]. PROCEEDINGS 2018 IEEE/ACM 40TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE), 2018, : 1220 - 1230
  • [9] A survey on search-based software design
    Raiha, Outi
    [J]. COMPUTER SCIENCE REVIEW, 2010, 4 (04) : 203 - 249
  • [10] Search-Based Software Test Data Generation for Path Coverage Based on a Feedback-Directed Mechanism
    Semujju, Stuart Dereck
    Huang, Han
    Liu, Fangqing
    Xiang, Yi
    Hao, Zhifeng
    [J]. Complex System Modeling and Simulation, 2023, 3 (01): : 12 - 31