Abstract | ||
---|---|---|
Constraint-based testing is an automatic test case generation approach where the tested application is transformed into constraints whose solutions are adequate test data. In previous work, we have shown that this technique is particularly well-suited for testing SQL applications, as the semantics of SQL can be naturally transformed into standard SMT constraints, using so-called relational symbolic execution. In particular, we have demonstrated such testing to be possible in practice with current solver techniques for small-scale applications. In this work, we identify the main challenges and provide research directions towards constraint-based testing of full-scale SQL applications. We investigate the additional research work needed to integrate relational and dynamic symbolic execution, handle properly dynamic SQL, generate tractable SMT constraints for most SQL applications, detect SQL runtime errors and deal with non-deterministic SQL. |
Year | DOI | Venue |
---|---|---|
2014 | 10.1145/2593735.2593738 | CSTVA |
Keywords | Field | DocType |
sql,quantifiers,smt solvers,symbolic execution,mathematical logic,verification,test data generation,fault localization,languages,databases,testing and debugging | SQL,PL/SQL,Stored procedure,Programming language,Computer science,Language Integrated Query,Data definition language,User-defined function,Query by Example,Null (SQL) | Conference |
Citations | PageRank | References |
1 | 0.35 | 30 |
Authors | ||
3 |
Name | Order | Citations | PageRank |
---|---|---|---|
Michaël Marcozzi | 1 | 27 | 5.55 |
Wim Vanhoof | 2 | 226 | 21.26 |
Jean-Luc Hainaut | 3 | 901 | 254.54 |