 |
Introduction to Objects and Testing
Course Description
This two-day workshop teaches the basics of both object technology
and object-oriented testing, tying them together with industry-standard
system testing techniques. Innovative real-world activities introduce
critical object-oriented concepts to the inexperienced in a non-technical,
non-threatening manner. Participants discover the roles testing
plays in a traditional large-scale object-oriented development process
and the more agile Extreme Programming (XP) process. Then participants
learn how to derive system and acceptance test cases from use cases,
the most common form of informal object-oriented requirements capture.
The course format is 45% lecture and 55% non-computer exercises,
hands-on activities and discussion.
Due to the introductory nature of the course, testing tools, unit
testing techniques and programming languages are not discussed.
The techniques and experiences acquired in this course are useful
in any object-oriented development environment.
Audience
Business analysts, management, and developers new to object-oriented
software development and/or testing
Prerequisites
- Non-object-oriented testing experience helpful, but not necessary
- Requirements experience helpful, but not necessary
- Use case experience helpful, but not necessary
|
Day 1
- Course Introduction
- About Objects and Classes
- Introduction to Testing
- Abstraction
- Impact of Object-Oriented Methodologies (and XP) on Testing
- Information Hiding and Encapsulation
- Use Case and Path Specifications
|
Day 2
- Inheritance
- Completing a Use Case
- Polymorphism
- Testing and Reviewing Use Cases
- Impact of Object-Oriented Concepts on Testing
- Creating Tests from Use Cases
- Goals of Testing
- Course Wrap-up
|
|
 |