Duration: 2 days
Course code: SS-OOT-001
Audience
- Test engineers
- Architects
- Designers
- Developers
- Technical
- Any stakeholder in an organization applying technology who wants to understand testing of object-oriented systems
Prerequisites
Experience with object-oriented design and programming is recommended for this course.
Description
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.
Objectives
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
Introduction
- 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