A Generic And Automatic Test Strategy For Compiler Testing