Test Case Prioritization Based on Data Reuse: An approach to optimize productivity of test teams in black-box environments