DocumentCode
2706226
Title
Testing database transactions with AGENDA
Author
Deng, Yuetang ; Frankl, Phyllis ; Chays, David
Author_Institution
Six Metrotech Center, Polytech. Univ., New York, NY, USA
fYear
2005
fDate
15-21 May 2005
Firstpage
78
Lastpage
87
Abstract
AGENDA is a tool set for testing relational database applications. An earlier prototype was targeted to applications consisting of a single query and included components for populating a database with data suitable for testing the application, generating inputs to the query, and checking relatively simple aspects of the results of executing the query. This paper describes substantial extensions to AGENDA, allowing it to test transactions with multiple queries and with complex intended behavior. The paper introduces a technique for checking complex properties of the database state transition performed by the transaction under test, as well as an improved input generation heuristic. Results of using AGENDA to test three applications with seeded faults are presented.
Keywords
program testing; query processing; relational databases; software tools; transaction processing; AGENDA tool set; database state transition checking; database transaction testing; input generation heuristic; multiple queries; relational database testing; software testing; Application software; Distributed databases; Performance evaluation; Permission; Prototypes; Relational databases; Software engineering; Software testing; State-space methods; Transaction databases;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Engineering, 2005. ICSE 2005. Proceedings. 27th International Conference on
Print_ISBN
1-59593-963-2
Type
conf
DOI
10.1109/ICSE.2005.1553550
Filename
1553550
Link To Document