Date Added: Sep 2010
Software testing has been commonly used in assuring the quality of database applications. It is often prohibitively expensive to manually write quality tests for complex database applications. Automated test generation techniques, such as Dynamic Symbolic Execution (DSE), have been proposed to reduce human efforts in testing database applications. However, such techniques have two major limitations: they assume that the database that the application under test interacts with is accessible, which may not always be true; and they usually cannot create necessary database states as a part of the generated tests.