Software pervades every aspect of life: business, financial services, medical services, communication systems, entertainment, and education are invariably dependent on software. With this increasing dependency on software, we expect software to be reliable, robust, safe, and secure. Testing remains the primary way to improve reliability of software. Testing is an essential part of software development providing an indicator of the quality of the software. We focus on the issue of class testing. The... Mehr