Test Coverage tools
SD supplies test (or code) coverage tools for arbitrary procedural languages. Such tools provide statistics and detail information about which parts of an application program have been executed (usually by a test suite). This information is invaluable to software teams to help determine the readiness of software for actual use. The type of coverage information collected is branch coverage, which subsumes statement coverage.
SD's test coverage tools operate by inserting language-specific probes for each basic block in the source files of interest before compilation/execution. At execution time, the probes record which blocks get executed ("coverage data"). On completion of execution, the coverage data is typically written to a test coverage vector file. Finally, the test coverage data is displayed on top of browsable source text for the system under test, enabling a test engineer to see what code has (not) been executed, and to see overall statistics on coverage data.
Typical Features
- Not dependent on any particular compiler or object formats
- Works with tens of thousands of files
- Very low probe overhead (one or two machine instructions per executed probe)
- Can accumulate coverage data from multiple execution runs
- Browsable source files overlayed with collected coverage information
- Produces coverage report by application, subsystem and file
- Test Coverage delta computation and display, to enable test case minimization
- Can operate with custom/embedded application execution environments
- Consistent style and operation across different languages
- Probe installer and display tool operate on Windows NT/2000/XP
- Application under test can execute in arbitrary native enviroment
Available for the following languages
- Java: client, Server (J2EE), embedded, and RealTime Java, Java 1.2-Java 1.5
- C (ANSI, MSVC6, GNU)
- C++ (ANSI, MSVC6, MSVS2005, GNU)
- C#
- COBOL
- PHP4 and PHP5
- PARLANSE (yes, we use our own tools!)
Semantic Designs also provides profiling tools.
Unusual Requirements?
Your language not listed, runs in an unusual environment, or you have some custom need? SD can configure a test coverage tool for you! These test coverage tools are based on DMS, and inherit DMS's language agility and scalability. A white paper on how test coverage is implemented with DMS is available: TestCoverage.pdf
Copyright © 1995-2008 Semantic Designs, Incorporated
DMS and "Design Maintenance System" are registered trademarks of Semantic Designs, Inc.
The SD logo and "Semantic Designs" are registered service marks of Semantic Designs, Inc.
CloneDR, PARLANSE and Thicket are trademarks of Semantic Designs, Inc.
The OMG logo is a registered trademark of the Object Management Group, Inc. in the United States and other countries.
To view our Privacy Policy, click here
Comments or problems: webmaster@semdesigns.com
