Abstract

In recent years, a total paradigm shift has taken place towards the use of object-oriented approach in software development. Starting from banking, stock market, telecommunication, Internet applications, mobile apps and graphics to artificial intelligence, everywhere we found widespread use of object-oriented programming approach. The problem is, simpler the development of applications using object-oriented concepts, the more difficult is to test those applications due to the presence of specific features of object-oriented programming concepts like encapsulation, polymorphism, inheritance, dynamic binding, etc. Research community has already been suggested that the model-based testing approach is the most convenient and acceptable approach to test the object-oriented programs. Till date, many work has been proposed to use UML models for deriving test cases, where the testers can test the specifications and functionalities of objects and their dynamic features without accessing the program source codes. Here, we have covered the various model-based and search-based testing approaches and methodologies used by researchers in last twenty-five years to generate test cases and test data for functional as well as system-level testing of object-oriented programs. We have also provided a concrete frameworks to perform search-based testing of object-oriented programs.

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.