Black-box testing: techniques for functional testing of software and systems
Black-box testing: techniques for functional testing of software and systems
Software testing in the real world: improving the process
Software testing in the real world: improving the process
Analyzing Regression Test Selection Techniques
IEEE Transactions on Software Engineering
Testing object-oriented systems: models, patterns, and tools
Testing object-oriented systems: models, patterns, and tools
Prioritizing Test Cases For Regression Testing
IEEE Transactions on Software Engineering
Simplifying and Isolating Failure-Inducing Input
IEEE Transactions on Software Engineering
Visualization of test information to assist fault localization
Proceedings of the 24th International Conference on Software Engineering
Reverse Engineering of Test Cases for Selective Regression Testing
CSMR '04 Proceedings of the Eighth Euromicro Working Conference on Software Maintenance and Reengineering (CSMR'04)
The Art of Software Testing
Ordering Broken Unit Tests for Focused Debugging
ICSM '04 Proceedings of the 20th IEEE International Conference on Software Maintenance
On test suite composition and cost-effective regression testing
ACM Transactions on Software Engineering and Methodology (TOSEM)
Working Effectively with Legacy Code
Working Effectively with Legacy Code
A software testing and reliability early warning (strew) metric suite
A software testing and reliability early warning (strew) metric suite
Crisp: A Debugging Tool for Java Programs
ICSM '05 Proceedings of the 21st IEEE International Conference on Software Maintenance
Optimizing Test to Reduce Maintenance
ICSM '05 Proceedings of the 21st IEEE International Conference on Software Maintenance
Improving test suites for efficient fault localization
Proceedings of the 28th international conference on Software engineering
A Survey of Unit Testing Practices
IEEE Software
A Multipurpose Code Coverage Tool for Java
HICSS '07 Proceedings of the 40th Annual Hawaii International Conference on System Sciences
Mutation at the multi-class and system levels
Science of Computer Programming
Hi-index | 0.00 |
Test coverage is traditionally considered as how much of the code is covered by the test suite in whole. However, test suites typically contain different types of tests with different roles, such as unit tests, integration tests and functional tests. As traditional measures of test coverage make no distinction between the different types of tests, the overall view of test coverage is limited to what is covered by the tests in general. This paper proposes a quantitative way to measure the test coverage of the different parts of the software at different testing levels. It is also shown how this information can be used in software maintenance and development to further evolve the test suite and the system under test. The technique is applied to an open-source project to show its application in practice. Copyright © 2007 John Wiley & Sons, Ltd.