Parallel database systems: the future of high performance database systems
Communications of the ACM
Quickly generating billion-record synthetic databases
SIGMOD '94 Proceedings of the 1994 ACM SIGMOD international conference on Management of data
Software engineering (5th ed.)
Software engineering (5th ed.)
Using Coverage Information to Predict the Cost-Effectiveness of Regression Testing Strategies
IEEE Transactions on Software Engineering
Meaningful change detection in structured data
SIGMOD '97 Proceedings of the 1997 ACM SIGMOD international conference on Management of data
Regression testing of database applications
Proceedings of the 2001 ACM symposium on Applied computing
Transactional information systems: theory, algorithms, and the practice of concurrency control and recovery
Transaction Processing: Concepts and Techniques
Transaction Processing: Concepts and Techniques
Generating consistent test data: restricting the search space by a generator formula
The VLDB Journal — The International Journal on Very Large Data Bases
IEEE Transactions on Computers
Incremental Regression Testing
ICSM '93 Proceedings of the Conference on Software Maintenance
Massive Stochastic Testing of SQL
VLDB '98 Proceedings of the 24rd International Conference on Very Large Data Bases
VLDB '92 Proceedings of the 18th International Conference on Very Large Data Bases
A Study of Effective Regression Testing in Practice
ISSRE '97 Proceedings of the Eighth International Symposium on Software Reliability Engineering
An AGENDA for testing relational database applications: Research Articles
Software Testing, Verification & Reliability
Parallel execution of test runs for database application systems
VLDB '05 Proceedings of the 31st international conference on Very large data bases
Testing microsoft SQL server analysis services
Proceedings of the 1st international workshop on Testing database systems
Empirical evaluations of regression test selection techniques: a systematic review
Proceedings of the Second ACM-IEEE international symposium on Empirical software engineering and measurement
Query-aware shrinking test databases
Proceedings of the Second International Workshop on Testing Database Systems
White-box testing for database-driven applications: a requirements analysis
Proceedings of the Second International Workshop on Testing Database Systems
A systematic review on regression test selection techniques
Information and Software Technology
A lightweight framework for testing database applications
Proceedings of the 2010 ACM Symposium on Applied Computing
Using synthetic test suites to empirically compare search-based and greedy prioritizers
Proceedings of the 12th annual conference companion on Genetic and evolutionary computation
Using the optimizer to generate an effective regression suite: a first step
Proceedings of the Third International Workshop on Testing Database Systems
Generating databases for query workloads
Proceedings of the VLDB Endowment
Diagnosing faults in embedded queries in database applications
Proceedings of the 2012 Joint EDBT/ICDT Workshops
Efficient regression testing of ontology-driven systems
Proceedings of the 2012 International Symposium on Software Testing and Analysis
Hi-index | 0.00 |
Regression testing is an important software maintenance activity to ensure the integrity of a software after modification. However, most methods and tools developed for software testing today do not work well for database applications; these tools only work well if applications are stateless or tests can be designed in such a way that they do not alter the state. To execute tests for database applications efficiently, the challenge is to control the state of the database during testing and to order the test runs such that expensive database reset operations that bring the database into the right state need to be executed as seldom as possible. This work devises a regression testing framework for database applications so that test runs can be executed in parallel. The goal is to achieve linear speed-up and/or exploit the available resources as well as possible. This problem is challenging because parallel testing needs to consider both load balancing and controlling the state of the database. Experimental results show that test run execution can achieve linear speed-up by using the proposed framework.