A Novel Approach for Effectiveness and Efficiency of Unit Testing for Object Oriented Programs