Automatic Testing of Object Oriented Software With use case scenarios and UML specification