Test Case Grouping and Filtering for Better Performance of Spectrum-based Fault Localization