Testing in Object Oriented Environment
Software testing is an important software quality assurance activity to ensure that the benefits of Object oriented programming will be realized. Testing object oriented systems is little bit challenging as complexity shifted from functions and procedures as in traditional procedural systems to the interconnections among its components. Object oriented development has presented a numerous variety of new challenges due to its features like encapsulation, inheritance, polymorphism and dynamic binding. Earlier the faults used to be in the software units, whereas the problem now is primarily in the way in which the authors connect the software. A major challenge to the software developers remains how to reduce the cost while improving the quality of software testing.