A Comprehensive Testing and Evaluation Approach for Autonomous Vehicles