Object Oriented Testing Strategies