Automatic test case generation;
Test case prioritization;
Genetic algorithm;
Artificial bee colony;
Particle swarm optimization;
TEST DATA GENERATION;
OPTIMIZATION;
ALGORITHMS;
SELECTION;
COLONY;
FAULTS;
D O I:
10.1007/s10489-017-1003-3
中图分类号:
TP18 [人工智能理论];
学科分类号:
081104 ;
0812 ;
0835 ;
1405 ;
摘要:
Software testing is both a time and resource-consuming activity in software development. The most difficult parts of software testing are the generation and prioritization of test data. Principally these two parts are performed manually. Hence introducing an automation approach will significantly reduce the total cost incurred in the software development lifecycle. A number of automatic test case generation (ATCG) and prioritization approaches have been explored. In this paper, we propose two approaches: (1) a pathspecific approach for ATCG using the following metaheuristic techniques: the genetic algorithm (GA), particle swarm optimization (PSO) and artificial bee colony optimization (ABC); and (2) a test case prioritization (TCP) approach using PSO. Based on our experimental findings, we conclude that ABC outperforms the GA and PSO-based approaches for ATC.G Moreover, the results for PSO on TCP arguments demonstrate biased applicability for both small and large test suites against random, reverse and unordered prioritization schemes. Therefore, we focus on conducting a comprehensive and exhaustive study of the application of metaheuristic algorithms in solving ATCG and TCP problems in software engineering.
机构:
Univ Chicago, Inst Mol Engn, Chicago, IL 60637 USA
Univ Chicago, Dept Chem, 5735 S Ellis Ave, Chicago, IL 60637 USAUniv Chicago, Inst Mol Engn, Chicago, IL 60637 USA
Rowan, Stuart
ABSTRACTS OF PAPERS OF THE AMERICAN CHEMICAL SOCIETY,
2018,
256