Arkoa homepage
About Arkoa News & Events Contact Us Careers
  Course Catalog : Systems Development and Testing :

Object-Oriented Testing Methods

1 day

Course # 14-0200


Description

This course provides a technical overview of current object-oriented testing practices and methods. The course covers a broad range of testing issues, from low-level unit test techniques to user acceptance test strategies and techniques. Current tools and methodologies are also surveyed.

Audience
Testing specialists, programmers, and product development managers who need a technical introduction to object-oriented testing methods.

Prerequisites
Familiarity with testing techniques and practices and with object-oriented technologies and languages is required. Object-oriented programming experience is recommended.

Classroom Requirements
Overhead projector, flipcharts.

 

 


Format

  • Presentation

Objectives
After completing this course, participants should be able to:

  • Plan and use object-oriented testing techniques within the software development life cycle
  • Select appropriate tools and techniques for testing object-oriented code and systems
  • Apply design for testability in software designs
  • Identify and select appropriate metrics to quantify the quality of code




Topics


Introduction

Introduction to Object-Oriented Testing

  • Current state of object-oriented testing
  • Issues unique to OO testing
  • When and what should be tested
  • Who should do the testing

Use Case-Based System Testing

  • Requirements defined through use cases
  • Incremental systems testing
  • Planning test coverage with operational profiles and risk analysis
  • Generating test cases from scenarios

Class Design for Testability

  • Using software contracts in class specifications
  • Assertions
  • Preconditions
  • Postconditions
  • Invariants
  • State transition constraints
  • Managing polymorphism

 

 


Component (Unit) Testing

  • Inputs to component testing
  • Evaluating specifications and planning test coverage
  • Testing strategy for components
  • Test cases for methods
  • State based testing
  • Alternatives for test frameworks
  • Incremental component testing
  • Improving component level testing

Metrics

  • Factors that affect quality
  • Class design metrics
  • Analyzing metrics

Testing Tools

  • Test management tools
  • Code and systems analysis tools
  • Capture/playback tools