Object-Oriented Testing Training Course

Duration: 2 days
Course code: SS-OOT-001

  • Test engineers
  • Architects
  • Designers
  • Developers
  • Technical
  • Any stakeholder in an organization applying technology who wants to understand testing of object-oriented systems

Experience with object-oriented design and programming is recommended for this course.


Object-Oriented Testing Training course covers the essential and important aspects of testing object-oriented systems. Testing is approached as an integral part of the object-oriented systems' lifecycle. In this course, students are taught to start applying testing techniques in the analysis phase. The course also explores testing approaches in the design phase. Particular attention is given to testing object-oriented components. The course also teaches the hierarchical testing approach, in which students create hierarchies of safe components: classes, clusters of classes, frameworks and system components, and, finally, applications. This method helps establish a seamless testing approach integrated with the development process, resulting in the early detection of defects and ultimately to higher quality software.


This course teaches a set of skills needed to test object-oriented systems. On completion of the course, students will be able to:

  • Identify the principles of object-oriented testing.
  • Identify the steps in integrating testing into the object-oriented development lifecycle
  • Identify techniques to test domain, analysis and design models
  • Apply modern software engineering methods for testing of object-oriented-components using verification and validation approaches
  • Accomplish high productivity in testing through hierarchically organized testing activities
  • Keep track of testing success by applying testing metrics

Outline for OO Testing Training Course


  • Testing, Quality and Objects
  • Risk Analysis Fundamentals

Testing Specifications

  • Verifications
  • Testing Domain Models
  • Testing Analysis Models
  • Testing Design Models
  • Code Verification

Testing Components

  • Design for Testability
  • Component Validation
  • Test Framework Architectures
  • Component Testing Techniques
  • Testing Contracts and Functionality
  • Testing States
  • Testing Interactions
  • Testing Subclasses
  • Testing Frameworks and System Components
  • Testing Exceptions

Testing the System

Metrics for Testing

Comments are closed.