2010
DOI: 10.1002/stvr.424
|View full text |Cite
|
Sign up to set email alerts
|

Full predicate coverage for testing SQL database queries

Abstract: SUMMARYIn the field of database applications a considerable part of the business logic is implemented using a semi-declarative language: the Structured Query Language (SQL). Because of the different semantics of SQL compared to other procedural languages, the conventional coverage criteria for testing are not directly applicable. This paper presents a criterion specifically tailored for SQL queries (SQLFpc). It is based on Masking Modified Condition Decision Coverage (MCDC) or Full Predicate Coverage and takes… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
45
0
1

Year Published

2010
2010
2021
2021

Publication Types

Select...
4
3
2

Relationship

2
7

Authors

Journals

citations
Cited by 42 publications
(47 citation statements)
references
References 48 publications
0
45
0
1
Order By: Relevance
“…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%
“…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%
“…de la Riva et al [11] show how to generate test cases to kill SQL query mutants, generating constraints based on SQL coverage rules ( [28]) and solving them using a constraint solver called Alloy. Our work was done independently of theirs.…”
Section: Space Of Queries and Mutants Consideredmentioning
confidence: 99%
“…In addition if the domain has only value > 0, or only values < 0, the results of each of the above aggregate operations (other than COUNT/COUNT(DISTINCT) will be different; otherwise we can add constraints to force all values to be on one side of 0, as long as this is compatible with the domain/query constraints. The idea of having two duplicate and another distinct value is independently presented in [28].…”
Section: F Killing Unconstrained Aggregation Mutationsmentioning
confidence: 99%
“…A complete description of the coverage rules and the procedure for automatically obtaining them is detailed elsewhere [19] . The scope of this paper is the use of the coverage rules to reduce a previously populated database with the goal of preserving the same coverage as the original.…”
Section: Coverage Rulesmentioning
confidence: 99%