A history-based test prioritization technique for regression testing in resource constrained environments