An Evolutionary Approach to Test SELECT SQL Statements Using Mutation Analysis

被引:0
作者
Moncao, A. C. [1 ]
Camilo Junior, C. G. [2 ]
Queiroz, L. T. [3 ]
Rodrigues, C. L. [2 ]
Leitao Junior, P. S. [2 ]
Vincenzi, A. M. [4 ]
Araujo, A. A. [5 ]
Dantas, A. [6 ]
de Souza, J. T. [6 ]
机构
[1] Univ Fed Goias, Inst Informat INF, Goiania, Go, Brazil
[2] Univ Fed Goias, Goiania, Go, Brazil
[3] Univ Fed Goias, Inst Informat, Goiania, Go, Brazil
[4] Univ Fed Sao Carlos, Dept Comp, Sao Paulo, Brazil
[5] Univ Fed Ceara, Curso Sistemas Informacao, Campus Crateus, Crateus, Ceara, Brazil
[6] Univ Estadual Ceara, Fortaleza, Ceara, Brazil
关键词
Genetic Algorithm; Mutation Analysis; SQL Statements; Search-Based Software Testing; ALGORITHMS;
D O I
10.1109/TLA.2017.7932701
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
This paper proposes combining the mutation testing technique with evolutionary computing to improve the test data applied to SELECT instructions. From a heuristic perspective, this approach uses Genetic Algorithms to optimize tuples selection from an original database. In other words, generating a smaller amount of tuples able to detect faults in the instructions. Mutants are analyzed to evaluate each set of data tests selected during the evolutionary process. Once the appropriate reduced database was found, it can be used whenever the SQL statement test is necessary. The experimental results indicate the metaheuristics outperform random methods and reach, in average, 80.3% of the optimal value.
引用
收藏
页码:1128 / 1136
页数:9
相关论文
共 17 条
  • [1] [Anonymous], P 2 INT WORKSH TEST
  • [2] [Anonymous], SOFTWARE ENG IEEE T
  • [3] A Hitchhiker's guide to statistical tests for assessing randomized algorithms in software engineering
    Arcuri, Andrea
    Briand, Lionel
    [J]. SOFTWARE TESTING VERIFICATION & RELIABILITY, 2014, 24 (03) : 219 - 250
  • [4] Cabeca A. G., 2010, 7 S BRAS QUAL SOFTW
  • [5] Camilo-Junior Celso G., 2011, IN VITRO FERTILIZATI
  • [6] Exploration and Exploitation in Evolutionary Algorithms: A Survey
    Crepinsek, Matej
    Liu, Shih-Hsi
    Mernik, Marjan
    [J]. ACM COMPUTING SURVEYS, 2013, 45 (03)
  • [7] HINTS ON TEST DATA SELECTION - HELP FOR PRACTICING PROGRAMMER
    DEMILLO, RA
    LIPTON, RJ
    [J]. COMPUTER, 1978, 11 (04) : 34 - 41
  • [8] Elmasri Ramez., 2014, Fundamentals of database systems
  • [9] Gupta Bhanu Pratap, 2010, DAT ENG ICDE 2010 IE
  • [10] Harman M, 2009, TR0903 DEP COMP SCI