JoeDemasco.Com     Welcome To My Site
 
   IT Consulting, Mentoring & Training

Popular Seminars
  Requirements Definition
  Project Management
  Software Testing
  Object-Oriented Methods

 


Testing Object-Oriented Software
Learn how to perform system & acceptance testing on object-oriented applications

Course Objectives

This course will provide participants with practical solutions to object-oriented testing issues and problems, and will expose participants to set of techniques for systematically approaching the testing of object-oriented software applications. The methods taught in this course can be adapted to any organization.



What You Will Learn
  • How to view testing as a formal process
  • How to establish a systematic use-case driven testing process
  • Step-by-step guidelines for performing system/accepting testing
  • Testing roles & responsiblities
  • Techniques for designing effective tests
  • Practical testing standards and documentation
  • Testing deliverables and work products
Who Should Attend

This course is intended for technical managers, testers, and quality assurance analysts who are involved in planning or performing system or acceptance level testing of object-oriented software applications.

Attendees should have a basic background and understanding of object-oriented concepts and terminology. Experience in object-oriented design or programming is not required. Based upon specific client needs, training in the prerequisite object-oriented background topics can be provided as an additional part of the course material. Course Outline

Introduction to Object-Oriented Testing
  • Quick review of object-oriented terminology
  • Testing object-oriented vs. traditional applications
  • Specific problems inherent in object-oriented testing
  • How object-oriented development life cycles impact testing
Object-Oriented Testing Principles
  • Testing definitions
  • Object-oriented testing levels
  • Role of development models in object-oriented testing
  • Establishing responsibilities
  • Use case-driven testing approach
The Object-Oriented Testing Process
  • Importance of using a repeatable testing process
  • Mapping the testing process to the project life cycle
  • Traditional development life cycle
  • Iterative/incremental life cycles
  • Taking a life cycle approach to testing
  • What to test at each life cycle phase
  • How to test at each life cycle phase
  • Deliverables & work products at each life cycle phase
  • Step-by-step testing tasks
  • Test traceability
    • What it is
    • When to do it
    • Who Should do it
    • How to do it
Test Design Techniques
  • Principles of systematic test design
  • Estimating how many tests are required
  • Deriving tests from requirements
  • Use case-driven test design
    • Coverage requirements & techniques
    • Converting use cases to test cases
  • Black-box testing techniques
    • Equivalence class testing
    • Extreme point testing
    • Decision tables & trees
  • Operational scenarios
  • Traceability issues
  • Completion criteria & guidelines
Test Planning & Documentation
  • Types of test documentation
  • Sample documentation formats
  • Step-by-step planning & documentation tasks
  • Developing test schedules
Seminar Length: 2 Days

---------------------------------------------------------
To discuss your on-site training needs with me, please call 301-873-0771 or email me at joe@joedemasco.com.