|
 |
 |
 |
|
|
 |
|
|
Object-Oriented Testing |
Duration: 2 days |
|
|
- Test engineers
- Architects
- Designers
- Developers
- Technical managers
- 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. |
|
|
Description |
This 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
|
|
Course Outline |
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 | |
|
|