TOPL (Testing Objects Pattern Language)

Author: Donald Firesmith


Although there is always a considerable risk associated with making predictions, I am convinced that object-oriented patterns will be viewed as the most important concept in the object community during the 1990s. For example, within a single year of its publication, the book Design Patterns [Gamma et al., 1994] has been recognized as the number one book in the list of top ten all-time classics in the object technology field [Bilow, 1995]

According to the Dictionary of Object Technology [Firesmith and Eykholt, 1995], a pattern is "any reusable architecture that experience has shown to solve a common problem in a specific context." A pattern language is a consistent collection of related patterns gathered together to deal with a specific problem domain. Several important object-oriented testing techniques have been captured in the form of test patterns. These patterns have been collected together to form PLOOT, the Pattern Language for Object-Oriented Testing, which has been developed specifically to deal with the following general issues that differentiate object-oriented testing from traditional software testing:

This chapter has presented the initial version of PLOOT, a pattern language for the testing of object-oriented software. Future versions of PLOOT will add additional patterns, especially in the area of integration testing, to the following current patterns: