Object Oriented Testing Techniques

Registration Fee: $1495.00 per person

Team Registration Fee (3 or more attendees): $1295.00 per person

Availability
 
- Traidtional Classroom Open Enrollment Public Seminars
- Virtual Classroom Open Enrollment Public Seminar
- On-Site Your Classroom
- Our Private Virtual Classroom
- Coming Soon - Self-Paced. Online Version available On Demand 24/7 Click Here to receive announcement when version is available.
 
 
Duration
 
- On Site at your Location - 2 Days
- Via Virtual Classroom - 4 sessions @ 3.25 hours over four days 
- On Deman
d, Self-Directed - 4 t0 5 hours
  
Overview
 
This seminar is designed to provide participants with practical solutions to object-oriented testing issues and problems, and to expose participants to a set of techniques for systematically approaching the testing of object-oriented software applications.  The methods taught in this workshop can be adapted to any organi
zation.
 
The seminar is designed for analysts, programmers, managers, testers, and quality assurance analysts who are involved in developing or maintaining object-oriented applications and who desire to learn about how to improve the quality and effectiveness of the testing process.
 
Attendees should have a basic background and understanding of object-oriented development co
ncepts.  Experience in obje
ct-oriented programming is useful but not required.  Based upon specific client needs, training in the required object-oriented background topics can be provided as part of the course material.
 
What You Will Learn
 
  • How to view testing as a formal process
  • How to establish a life cycle testing process
  • Step-by-step guidelines for systematic object-oriented testing
  • Object-oriented testing roles and responsibilities
  • Testing levels for object-oriented applications
  • Techniques for designing effective tests
  • Practical testing standards and documentation
  • Testing deliverables and work products
 
Virtual Classroom Schedule
 
Virtual classroom sessions are conducted as follows:
1:00 pm to 4:15 pm DAILY, Eastern Time (New York)
 
Virtual sessions are delivered using Cisco Webex Meeting Center. When you join the online meeting using the link provided in a confirmation email, you will be asked to either phone a US toll number or connect using a computer head set. If you phone in to the audio conference using the toll number provided, long distance toll charges will apply. If you connect using a computer head set with microphone (VOIP), no toll charges will apply.
 
Agenda
 
Introduction to Object-Oriented Testing
 
  • 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
  • Class testing
  • Testing inheritance hierarchies
  • Component & cluster testing
  • Integration testing
  • System testing
  • Acceptance testing
  • Role of development models in object-oriented testing
  • Class diagrams
  • Sequence diagrams
  • Collaboration diagrams
  • State models
  • Use cases
  • Organizing the test team -- different models
  • Selecting candidates and establishing responsibilities
 
The Object-Oriented Testing Process
 
  • Elements of a repeatable testing process
  • Importance of using a repeatable testing process
  • Mapping the testing process to the development life cycle
  • Traditional development life cycle
  • Iterative/incremental life cycle
  • Life cycle approach to object-oriented testing
  • What to test at each life cycle phase
  • Who should test at each life cycle phase
  • Test strategies, tools, techniques at each life cycle phase
  • Deliverables & work products at each life cycle phase
  • Step-by-step testing tasks
  • Using reviews & inspections
  • What to inspect, When to inspect, Who should inspect, How to inspect
  • Inspection checklists & guidelines
  • Test traceability
  • What it is
  • When to do it
  • Who should do it
  • How to do it
  • Why it should be done
 
Test Design Techniques – Part 1
 
  • Principles of systematic test design
  • Estimating how many tests are required
  • Test allocation techniques
  • Estimating with test charts
  • Deriving tests from requirements
  • Converting use-cases to test cases
  • Applicable levels of test
  • Deriving test scenarios from use-cases
  • Deriving test cases from scenarios
  • Traceability issues
  • Risk-driven testing
 
Test Design Techniques – Part 2
 
  • Black-box testing techniques
  • Equivalence class testing
  • Extreme point testing
  • Cause-effect modeling
  • Decision tables & trees
  • Operational scenarios
  • White-box testing techniques
  • White-box testing objectives
  • White-box testing responsibilities
  • Choosing coverage levels & techniques
  • Completion criteria & guidelines
 
Test Planning and Documentation
 
  • Types of object-oriented test documentation
  • Sample documentation formats
  • Step-by-step planning & documentation tasks
  • Developing a work breakdown structure
  • Developing test schedules
  • Using test metrics for estimation