A Genetic Programming Approach to Automated Test Generation for Object Oriented Software