Submitted in partial fulfillment of the requirements for the award of the degree of
Master of Computer Application
(2009-2012)
ABSTRACT
Object-oriented programs involve many unique features that are not present in their conventional counterparts. Examples are message passing, synchronization, dynamic binding, object instantiation, persistence, encapsulation, inheritance, and polymorphism. Integration testing for such program is, therefore, more difficult than that for conventional programs. In this paper, we present an overview of current work on integration testing for object-oriented and/or concurrent programs, with a view to identifying areas for future research. We cover state-based testing, event based testing, fault-based testing, deterministic and reachability techniques, and formal and semiformal techniques.
CONTENTS
1. Introduction 6 2. Objective 7 3. Integration testing 8 4. Interface testing 10 5. Strategies 11 6. Object Oriented Integration Testing 16 7. Differences with traditional testing 23 8. Common integration testing techniques 29 a) State Based Testing 30 b)Event Based Techniques 34 c) Testing against Formal Specifications 35 d) Deterministic and Reachability Testing Techniques 36