A Combination of GA and PSO for Automatic Test Data Generation using Data Flow Coverage