Available Online at www.ijcsmc.com International Journal of Computer Science and Mobile Computing A Monthly Journal of Computer Science and Information Technology ISSN 2320–088X IJCSMC, Vol. 2, Issue. 9, September 2013, pg.107 – 109 RESEARCH ARTICLE © 2013, IJCSMC All Rights Reserved 107 A New Technique for Test Case Prioritization Amandeep Kaur 1 , Sheena Singh 2 1 Student, Lovely Professional University, India 2 Assistant Professor, Department of CSE, Lovely Professional University, India 1 damandep4@gmail.com; 2 sheena.15740@lpu.co.in Abstract— Software testing is important phase of software development life cycle which ensure the developer that the developed software work according to specifications or not. To make testing efficient and effective a techniques of test case prioritization are used. A well-organized Test case prioritization technique reduces the cost of testing and fault detection capabilities of testing. We will go to purpose a new technique which reduces the cost of testing by using new approach for test case prioritization .This approach use clustering technique to prioritize the test case in appropriate order which improve the effectiveness of testing and reduce the cost and efforts required for testing. This approach groups the test case with same characteristics within same cluster. This approach also improves the fault detection capability of test case prioritization based on cost effectiveness parameter of test cases and function coverage ability of test case. Our approach of test case prioritization use function coverage parameter which allows tester to prioritize the test case based on their actual function coverage ability without considering number of lines covered by test case which may contain extra comment line. Keywords: - Case Based Ranking; Prioritization of requirement for test; Dependency Structure Prioritization I. INTRODUCTION Test case prioritization is a mechanism needed for arranging a test case in appropriate order to increase their effectiveness at meeting some performance goal and rate of fault detection. Test case prioritization is a method to prioritize and schedule test cases in appropriate order. to run test cases of higher priority before than the lower priority test case in order to minimize time, cost and effort during software testing phase. various performance goals are like rate of fault detection which a is a measure of how quickly the fault is detected so that during testing faster feedback can provide about system under testing and allow the software tester to correct the software at earlier phase as possible.[1] One application of prioritization techniques is regression testing means retesting of software after modifications. Regression testing is process of retesting the modified software and ensures that new error does not introduce into the previously tested source code due to these modifications. regression testing is very expensive testing process .in order to decrease the cost of regression testing the software tester may prioritize the test case so that the test case which are more important are run earlier during regression testing process. In this context, prioritization techniques can take advantage of information collected about the previous execution of test cases to obtain test case orderings. For regression testing the clustering technique is used for test case prioritization. in this the test case having common properties and similar fault detection ability are group together within same group. Test case prioritization improves the cost effectiveness of regression testing. The