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