 |
Effective Testing for Object-Oriented Programmers
Course Description
This two-day workshop teaches object-oriented programmers the essentials
of effective test-writing. Participants discover the roles testing
plays in a traditional large-scale object-oriented development process
and the more agile Extreme Programming (XP) process, then learn
rigorous test generation techniques for testing Smalltalk and Java
methods and classes. Participants gain significant hands-on experience
in designing test sets and writing test cases. The course format
is 55% lecture and 45% non-computer exercises and discussion.
For those audiences wishing a stronger language-specific focus,
KSC can integrate into this course an additional day of Smalltalk-
or Java-based testing techniques and practices, reinforcing the
training with hands-on experience in the use of the SUnit or JUnit
testing framework, respectively.
Audience
- Object-oriented developers and programmers
- Object-oriented unit testers
Prerequisites
- Object-oriented technology experience required
- Object-oriented programming experience (in Smalltalk or Java)
strongly recommended
- Non-object-oriented testing experience helpful, but not necessary
- SUnit, JUnit or xUnit testing framework(s) experience helpful,
but not necessary
| Day 1
- Course Introduction
- Introduction to Testing
- Impact of OO Methodologies (and XP) on Testing
- Introduction to Class Testing
- Testing Independent Methods
- Principles of XP Class Testing
|
Day 2
- Performing XP Class Testing
- Testing Method Interactions
- Impact of OO Concepts on Testing
- State-Based Testing
- Testing Inheritance Hierarchies
- Object-Oriented Integration Testing
- Goals of Testing
- Course Wrap-up
|
|
 |