We present an algorithm that automates the process of identifying implementation-based testing techniques that are suitable for testing a given class. The algorithm accepts a summary of the class under test and a set representing testing techniques available to the developer engaged in performing the test. The summary of the class is based on our taxonomy that maps the characteristics of a class in an object-oriented system into our taxonomy, each entry consisting of a nomenclature and feature properties. Each element in the set of testing techniques supplied to the algorithm uses our taxonomy to summarize the class characteristics favored by that technique. Using the nomenclature and feature properties of the class under test, together with a set of available testing techniques, the algorithm identifies a subset of techniques that are appropriate for the class under test.