Software testing is a continuous process of development and maintenance. In maintenance phase, regression testing gets exercised with additional resources for performance. The prioritization of test cases helps to reduce the cost-time of regression testing. Hence, complete regression testing effectively. During software testing process many test suites can be generated in order to evaluate. In some cases, the execution of all suites cannot fit the available resources. Hence, automatic Test Case (TC) selection process could be used to reduce the suites based on some selection criterion. This process can be treated as an optimization technique problem, aiming to find out a subset of TCs which optimizes one or more objective functions (i.e., selection criteria).