DocumentCode
145426
Title
iConSMutate: Concolic Testing of Database Applications Using Existing Database States Guided by SQL Mutants
Author
Sarkar, Tamal ; Basu, Sreetama ; Wong, Johnson
Author_Institution
Dept. of Comput. Sci., Iowa State Univ., Ames, IA, USA
fYear
2014
fDate
7-9 April 2014
Firstpage
479
Lastpage
484
Abstract
Recent testing techniques for database applications typically include generation of both program inputs and database states (synthetic data). The quality of such test cases is evaluated on the basis of structural coverage of the host language (e.g., Java), whereas, the quality of test cases for the embedded language (e.g., SQL) is evaluated separately using mutation testing. In mutation testing, several mutants of the original query are generated and mutation score is calculated. It is the percentage of mutants that can be killed using the given test cases. Higher mutation score indicates higher quality in terms of identifying programming errors. In existing approaches, the generated test cases achieve high structural coverage with the help of synthetic data, but may suffer from low mutation score. In practice, there may exist a copy of live databases that can be used for database application testing. Using an existing database state is desirable since it tends to be representative of real-world scenarios. We propose a novel framework called iConSMutate to generate test cases for a database application by reusing the existing database state. The generated test cases ensure high quality both in terms of coverage of code written in the host language and mutant detection of the queries written in the embedded language.
Keywords
Java; database management systems; embedded systems; program testing; Java; SQL mutants; concolic testing; database application testing; database states; embedded language; generated test cases; host language; iConSMutate; live database; mutant detection; mutation testing; program inputs; programming error; real-world scenario; structural coverage; synthetic data; test case quality; testing technique; Concrete; Databases; Educational institutions; Electronic mail; Java; Testing; Automatic TestCase Generation; Database State Generation; Mutation Analysis; Program Analysis; Query Processing;
fLanguage
English
Publisher
ieee
Conference_Titel
Information Technology: New Generations (ITNG), 2014 11th International Conference on
Conference_Location
Las Vegas, NV
Print_ISBN
978-1-4799-3187-3
Type
conf
DOI
10.1109/ITNG.2014.82
Filename
6822243
Link To Document