DOMINO: Fast and effective test data generation for relational database schemas
database testing
empirical study
search-based methods
Proceedings of the 11th International Conference on Software Testing, Verification and Validation
Abstract
An organization’s databases are often one of its most valuable assets. Data engineers commonly use a relational database because its schema ensures the validity and consistency of the stored data through the specification and enforcement of integrity constraints. To ensure their correct specification, industry advice recommends the testing of the integrity constraints in a relational schema. Since manual schema testing is labor-intensive and error-prone, this paper presents DOMINO, a new automated technique that generates test data according to a coverage criterion for integrity constraint testing. In contrast to more generalized search-based approaches, which represent the current state of the art for this task, DOMINO uses tailored, domain-specific operators to efficiently generate test data for relational database schemas. In an empirical study incorporating 34 relational database schemas hosted by three different database management systems, the results show that DOMINO can not only generate test suites faster than the state-of-the-art search-based method but that its test suites can also detect more schema faults.Details
Presentation
schemaanalyst/domino-replicate
schemaanalyst/schemaanalyst
Reference
@inproceedings{Alsharif2018,
author = {Abdullah Alsharif and Gregory M. Kapfhammer and Phil McMinn},
booktitle = {Proceedings of the 11th International Conference on Software
Testing, Verification and Validation},title = {DOMINO: Fast and effective test data generation for relational
database schemas},year = {2018}
}