Proceedings of the 27th International Conference on Software Engineering - ICSE '05 2005
DOI: 10.1145/1062455.1062486
|View full text |Cite
|
Sign up to set email alerts
|

Testing database transactions with AGENDA

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 intro… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
42
0
4

Year Published

2007
2007
2016
2016

Publication Types

Select...
5
2
1

Relationship

1
7

Authors

Journals

citations
Cited by 59 publications
(46 citation statements)
references
References 21 publications
0
42
0
4
Order By: Relevance
“…The bug-catching task becomes even harder when the existing testing methodologies for transaction processing only validate functional requirements [6,7]. The validation of non-functional requirements is still an open issue and strongly rely on the combination of unit testing tools 4 (e.g., Jepsen, JUnit, Jmeter, PeerUnit [8]) and benchmarks to reproduce specific workloads (e.g., TPC-like, YCSB).…”
Section: Motivationmentioning
confidence: 99%
See 1 more Smart Citation
“…The bug-catching task becomes even harder when the existing testing methodologies for transaction processing only validate functional requirements [6,7]. The validation of non-functional requirements is still an open issue and strongly rely on the combination of unit testing tools 4 (e.g., Jepsen, JUnit, Jmeter, PeerUnit [8]) and benchmarks to reproduce specific workloads (e.g., TPC-like, YCSB).…”
Section: Motivationmentioning
confidence: 99%
“…Jepsen 6 , Hammerora 7 , AppPerfect 8 and Oracle Application Testing Suite 9 provide a test driver to build up test cases on top of TPC-like benchmarks. Agenda [7] provides its own methodology and test driver, but this tool can only generate functional test cases. JMeter is also a well known and widely applied load testing tool for different applications, including DBMS.…”
Section: Related Workmentioning
confidence: 99%
“…On a related but complementary level, a substantial amount of work (e.g. [44,45,46,47,33,48,49,50,51,52,20,53,54,55,56]) has been done on how to generate test database content exhibiting some desirable properties, given only the database schema and possibly some queries to be executed over the database. The main difference between our work and these approaches is that they essentially work without considering the control flow of the programs manipulating the database.…”
Section: Other Related Workmentioning
confidence: 99%
“…Relational algebra is used in [30,50] and general purpose constraint solvers for test data generation in [58]. The information on the database schema and the SQL queries is completed with heuristics supplied by the tester to automatically generate test cases and checking the test results in the AGENDA tool [11], which has been extended to deal with transactions [15]. The test cases are specified in [54] using pre and post-conditions in the form of intensional rules (using an SQL-like language) and then the database populated for fulfilling the rules.…”
Section: Related Work On Testing Database Applicationsmentioning
confidence: 99%
“…A mutation approach was used in [50] to perform a partial evaluation of the fault detection capability of database test cases and in [15,17] for seeding manual faults in queries in order to assess the effectiveness of test generation techniques.…”
Section: Mutation Testing Overviewmentioning
confidence: 99%