Abstract: Test case prioritization techniques have been shown to be beneficial for improving regression-testing activities. With prioritization, the rate of fault detection is improved, thus allowing testers to detect faults earlier in the system-testing phase. Most of the prioritization techniques to date have been code coverage-based. These techniques may treat all faults equally. Test case prioritization techniques schedule test cases for execution so that those with higher priority, according to some criterion are executed earlier than those with lower priority to meet some performance goal. In this study, researchers introduce a cluster-based test case prioritization technique. By clustering test cases, based on their dynamic runtime behaviour researchers can reduce the required number of pair-wise comparisons significantly. Researchers present a value-driven approach to system-level test case prioritization called the prioritization of requirements for test. In this approach, prioritization of test cases is based on four factors rate of fault detection, requirements volatility, fault impact and implementation complexity. The results show that this prioritization approach at the system level improves the rate of detection of severe faults.
S. Raju and G.V. Uma, 2012. An Efficient Method to Achieve Effective Test Case Prioritization in Regression Testing using Prioritization Factors. Asian Journal of Information Technology, 11: 169-180.