1. Field of the Invention
Embodiments of the invention are related to tools used for testing application software. More specifically, embodiments of the invention provide a coverage tool for analyzing database-aware applications.
2. Description of the Related Art
Currently, coverage tools exist for testing software applications. Typical coverage tools analyze the coverage of the program source code of the application during a testing process. That is, they determine which parts of the program source code (e.g., classes, methods, routines, functions, etc.) are used, and are therefore tested, during a given test.
However, current coverage analysis tools do not evaluate the coverage of parts of a database (e.g., tables, columns, rows) that may be accessed while testing the application. For example, if a high percentage of a project's code is being tested, but a high percentage of the database query strings are in the untested source code, the coverage analysis may be misleading. Similarly, coverage analysis does not include analysis of what tables, rows, elements, or attributes are accessed by the database query strings, because the coverage remains unaware of the semantic content of the strings.
Accordingly, as the foregoing discussion illustrates, there remains a need for a coverage analysis tool for testing database-aware applications.