SlideShare a Scribd company logo
International Journal of Advanced Engineering, Management and Science (IJAEMS) [Vol-2, Issue-9, Sept- 2016]
Infogain Publication (Infogainpublication.com) ISSN : 2454-1311
www.ijaems.com Page | 1412
An Adaptive Hybrid Technique approach of
Test Case Prioritization
Zubair Rashid Bhat1
, Mudasirahma Dmutto2
1
RN Engineering & Management College Rohtak, Haryana, India
2
Department of CSE, Assistant Professor, SSM College of Engineering &Technology, Jammu and Kashmir, India
Abstract— Test-Case Prioritization is the method to
schedule any execution order of the test with the purpose
of maximizing some objects like revealing faults early. In
this paper we have proposed the hybrid approach for the
purpose of the test case prioritization involving Robust
Genetic Algorithm to improve the parameters like APSC
and execution time. This technique involves robust
approach, parent generation, cross-over and mutation
over each test-case and then calculates APSC and
execution time.
Keywords— Test Case Prioritization, software testing,
Regression testing.
I. INTRODUCTION
Software testing is one of the important steps in
measuring the quality of the software system. As we know
that most of the software development cost is for the
purpose of its testing and maintenance so it has become a
great issue for the developers to reduce the cost of the
testing and maintenance.
Test case prioritization was first introduced in the
regression testing whose purpose is to test the change in
software during its evolution by reusing the test cases of
its previous version that is before the modifications of it.
In this approach for the purpose of regression testing test
case prioritization maintains the schedule for the
execution order of the test cases for maximizing some
objects like revealing faults.
Test case prioritization is the technique for scheduling the
test cases. With the help of scheduling these test cases, the
effectiveness can be increased to achieve some
performance goals. Test cases help in order to detect the
faults in the system and the occurrence of fault rate. Test
case prioritization is the expensive technique to be used,
but also very necessary for validating and improving the
quality of the software. Test case prioritization technique
is used to prioritize the test cases in order to test the cases
with higher priority than the cases having lower priority.
Test cases are being prioritized for achieving cost
effectiveness, time and efforts needed for the software
system. Test cases must be prioritized in order to increase
the fault detection and finding higher severity faults
earlier. These test cases are being contained in a particular
test suite. Test suite is thus the collection of the test cases.
Various test case prioritization techniques are named as
under:-
Total Coverage Prioritization: - The technique to sort the
various test cases by the total number of functions and
statements covered. Test case prioritization arranges these
test cases according to the number of transitions covered
and executed.
Total Property Prioritization: - Total property
prioritization sorts the test cases according to the number
of properties these test cases are relevant to. Each test
case is being prioritized on the property bases. The test
cases are being tested for the cases that are affected by the
property violation.
Additional Coverage Prioritization: - The technique in
which the test cases having larger amount of coverage, are
tested and executed first. But the time may be consumed
in this technique.
Total FEP Prioritization: - The technique is named as
Fault Exposing Potential. This technique is applied to
arrange the test cases according to the maximum number
of faults detected or exposed. Mutation score technique is
used in total FEP prioritization. Mutation score is the ratio
of mutants. These mutants are distinguished from original
program.
Additional FEP Prioritization: - The technique is similar
to additional coverage prioritization. The test cases are
being arranged according to the number of additional, but
undetected mutants. FEP prioritization technique is more
complex than the coverage based technique.
Optimal Prioritization: - This technique is based on the
required information of the known mutants, which is not
applicable as in practise. The faults are being detected
with the help of minimum number of test cases.
Random Prioritization: - The random ordering of the test
cases can be applied to test the test cases. Any ordering of
the test cases can be determined to prioritize the test
cases.
There are many software testing techniques like: Black-
Box testing, white box testing, regression is testing.
Genetic Algorithm: Although test case prioritization
using genetic algorithm gives satisfactory results, it can
International Journal of Advanced Engineering, Management and Science (IJAEMS) [Vol-2, Issue-9, Sept- 2016]
Infogain Publication (Infogainpublication.com) ISSN : 2454-1311
www.ijaems.com Page | 1413
be quite time consuming at the same time. This is so
because genetic algorithm is an iterative process which
involves a population of chromosomes (test cases in this
context) being repeatedly evolved to generate a better
solution. During each iteration, the fitness function for
each individual of the population is calculated andthe
more fit individuals are selected for the next iteration.
This process continues till the best fit chromosome is
achieved. For very large population such as 100 test
cases, it can take significant amount of time.
Regression testing
Itis a type of testing aimed at finding out new errors after
the modification of software. In other words, it assures
that no additional errors were introduced in the process of
fixing other problems and the software still works as it did
before. However, executing the entire test suite for this
purpose can be expensive in terms of cost and time.
Therefore, it is essential to reduce the expense involved in
regression testing. One way to achieve this is by test case
prioritization. Test Case Prioritization aims to order the
test cases so as to maximize the rate of fault detection.
This topic has been a major subject of research for many
years and many techniques have been proposed for
achieving the same. Popular among these are genetic
algorithm, ant colony optimization, bee colony
optimization and particle swarm optimization.
Although these techniques are able to efficiently prioritize
the test cases, but take significant amount of time to do
so. For example in case of genetic algorithm, a large
population of candidate solutions has to be repeatedly
evolved in an iterative manner for reaching the best
solution. When the population is large i.e. when there are
some 100 or 1000 test cases, then genetic algorithm may
consume a large proportion of time to prioritize the test
cases. Toremove this drawback, a new hybrid technique
has been proposed which speeds up the time taken to
prioritize the test cases. This hybrid technique is a
combination of adaptive approach and genetic algorithm.
The speedup is achieved by using an adaptive approach
which schedules the test cases simultaneously during the
execution of test cases.
Robust Genetic Algorithm is the Hybrid proposed test-
case prioritization approach in this approach we ordering
the test case and find the average percentage of statement
coverage for hundred test cases in java . First we measure
the APSC of Robust approach and ordering the test case.
In Robust approach we order the tpest case like until our
statement not covers if test cases left or we can say failure
test cases those are unable to cover any statement its
means the statement coverage is not done perfectly. We
take that Left test cases after applying robust approach
and perform genetic algorithm on these test case. In
Genetic algorithm we apply three main techniques to
order the test case like this our APSC improved as
compared to robust approach.
We apply these techniques in genetic algorithm to giving
the order to each test case
• Robust Approach
• Parent Generations
• Cross Over
• Mutations
• Measures APSC
• Execution time
II. FLOWCHART FOR THE PROPOSED
APPROACH
Following are the hardware and software requirements for
my thesis work:
Hardware Requirements:
• Processor: Pentium IV of Higher
• RAM: 256 MB or Higher
• Hard Disk: 10GB or Higher
International Journal of Advanced Engineering, Management and Science (IJAEMS) [Vol-2, Issue-9, Sept- 2016]
Infogain Publication (Infogainpublication.com) ISSN : 2454-1311
www.ijaems.com Page | 1414
Software Requirements:
• Platform: Microsoft windows 7 or higher.
• JAVA Runtime Environment
• JAVA Development Kit
• Netbeans Integrated Development Environment
• MySQL Relational Database
• JAVA Object Oriented Programming Language
APSC Measure98.65189837291837
EXECUTION TIME: 1144ms
APSC of the Left test cases: 97.82458040863276
Test case ordering results using New Improved Genetic
Approach and the execution time and the Average
percentage statement coverage given below
The above graph shows that APSC of the proposed
approach Hybrid Robust Genetic performs betters than
the previous approach. APSC of proposed technique is
99.574% and the adaptive approach is 97.824%
Conclusion: The outcome of proposed technique is to
provide the higher efficiency as much as possible. Code
coverage will be applied to count the total number of
lines of codes in our software and by using it, we can
check and prioritize the test cases according to the
number of lines of codes and the execution time of the
software code. In this Research we proposed an approach
that improves APSC (average percentage of statement
coverage). Our work is extension into the adaptive
approach for APFD (average percentage of fault
detection) into adaptive genetic algorithm hybrid
approach from which we conclude that our proposed
approach improved the APSC.We take hundred java test
cases package of apache server to evaluate our approach.
First we apply adaptive approach and calculate APSC.
Than we apply our proposed algorithm robust genetic
algorithm hybrid approach than we calculate APSC than
we found that our approach gives better results than
adaptive approach for APSC only. Basically in this
research we focused on APSC only but while we
calculate Execution time for both approach we found that
our proposed approach take large time to execute as
compare to adaptive approach. But as the tester view our
main aim to cover all statements of the code for better
quality. So, we considering this work as our next future
work and we believe that if we apply any other technique
we can improve execution time as well APSC together.
And we take small data set in our research while in future
we take large data set of test cases for efficient results
REFERENCES
[1] Solanki and Y. Singh, "Novel classification of test
case prioritization techniques," International Journal
of Computer Applications, 2014.
[2] A. Jatain and G. Sharma, "A systematic review of
techniques for test case prioritization," International
Journal of Computer Applciations, 2013.
[3] D. A. Kaur and S. Goyal, "A Systematic Review of
Techniques for Test Case Prioritization,"
International Journal of Computer Applications,
2013.
[4] D. M. Hashini, "Clustering approach to test case
prioritization using code coverage metric,"
International journal of engineering and computer
science, 2014.
[5] J. Badwal and H. Raperia, "Test case prioritization
using clustering," International journal of current
engineering and technology, 2013.
[6] T. P. Jacob and D. T. Ravi, "Optimal regression test
case prioritization using genetic algorithm," life
Science Journal, 2013.
[7] M. Athar and I. Ahmad, "Maximize the code
coverage for test suit by genetic algorithm,"
International journal of computer science and
informatin technologies, vol. 5(1), pp. 431-435,
2014.
[8] M. M. B. Patel, "Test case prioiritzation for
regression testing using ant colony optimization,"
International journal for scientific research &
development, vol. 2, no. 04,2014, pp. 632-636,
2014.
[9] N. Sethi, S. Rani and P. Singh, "Ants optimization
for minimal test case selection and prioritization as
to reduce the cost of regression testing,"
International journal of computer applications, vol.
100, pp. 48-54, 2014.
[10]I. Sharma, J. Kaur and M. Sahni, "A test case
prioritization approach in regression testing,"
International journal of computer science and mobile
computing, vol. 3, no. 7, pp. 607-614, 2014.
[11]M. Shahid and S. Ibrahim, "An Evaluation of Test
Coverage Tools in Software Testing," International
97.824 99.574
0
20
40
60
80
100
120
Adaptive Approach Hybrid Robust
Genetic Approach
APSCMeasure
Techniques
APSC Measure
Comparison
International Journal of Advanced Engineering, Management and Science (IJAEMS) [Vol-2, Issue-9, Sept- 2016]
Infogain Publication (Infogainpublication.com) ISSN : 2454-1311
www.ijaems.com Page | 1415
Conference on Telecommunication Technology and
Applications, vol. 5, no. 2011, pp. 216-222, 2011.
[12]P. R. Srivastava, "Test case prioritization," Journal
of theoretical and applied information technology,
2008.
[13]Yuejian Li, Nancy J. Wahl, “An Overview of
Regression Testing”, 1999 ACM SIGSOFT
SoftwareEngineering Notes volume 24 no 1.
[14]S. Yoo, M. Harman, “Regression testing
minimization, selection and prioritization: a survey”,
2010 Software Testing, Verification and Reliability.
[15]Gregg Rothermel, Roland H. Untch, Chengyun Chu,
Mary Jean Harrold, “Test Case Prioritization: An
Empirical Study” 1999 IEEE International
Conference on Software Maintenance, (ICSM '99)
Proceedings.
[16]HemaSrikanth, Laurie Williams, Jason Osborne,
“System Test Case Prioritization of New and
Regression Test Cases”
[17]Paolo Tonella, Paolo Avesani, Angelo Susi, “Using
the Case-Based Ranking Methodology for Test Case
Prioritization” 2006 22nd IEEE International
Conference on Software Maintenance.
[18]Xiaofang Zhang,Changhai Nie,Baowen Xu, Bo Qu,
“Test Case Prioritization based on Varying Testing
Requirement Priorities and Test Case Costs”
2007Seventh International Conference on Quality
Software.
[19]Yu-Chi Huang, Chin-Yu Huang, Jun-Ru Chang
Tsan-Yuan Chen, “Design and Analysis of Cost-
Cognizant Test Case Prioritization UsingGenetic
Algorithm with Test History”2010 IEEE 34th
Annual Computer Software and Applications
Conference.
[20]R. Kavitha, V.R. Kavitha, Dr. N. Suresh Kumar,
“Requirement Based Test Case Prioritization” 2010
IEEE International Conference on Communication
Control and Computing Technologies (ICCCCT).
[21]Yogesh Singh, ArvinderKaur, BhartiSuri, “Test
Case Prioritization using Ant Colony Optimization”
2010 ACM SIGSOFT Software Engineering Notes
Page 1 Volume 35 Number 4.

More Related Content

What's hot

Software testing strategy
Software testing strategySoftware testing strategy
Software testing strategy
ijseajournal
 
International Journal of Engineering Research and Development (IJERD)
International Journal of Engineering Research and Development (IJERD)International Journal of Engineering Research and Development (IJERD)
International Journal of Engineering Research and Development (IJERD)
IJERD Editor
 
Towards a Better Understanding of the Impact of Experimental Components on De...
Towards a Better Understanding of the Impact of Experimental Components on De...Towards a Better Understanding of the Impact of Experimental Components on De...
Towards a Better Understanding of the Impact of Experimental Components on De...
Chakkrit (Kla) Tantithamthavorn
 
Kumar2021
Kumar2021Kumar2021
Kumar2021
SadhikaArora2
 
Testing survey by_directions
Testing survey by_directionsTesting survey by_directions
Testing survey by_directions
Tao He
 
Estimating test effort part 1 of 2
Estimating test effort part 1 of 2Estimating test effort part 1 of 2
Estimating test effort part 1 of 2
Ian McDonald
 
Ijsea04031006
Ijsea04031006Ijsea04031006
Ijsea04031006
Editor IJCATR
 
Test case prioritization using firefly algorithm for software testing
Test case prioritization using firefly algorithm for software testingTest case prioritization using firefly algorithm for software testing
Test case prioritization using firefly algorithm for software testing
Journal Papers
 
Promise 2011: "An Iterative Semi-supervised Approach to Software Fault Predic...
Promise 2011: "An Iterative Semi-supervised Approach to Software Fault Predic...Promise 2011: "An Iterative Semi-supervised Approach to Software Fault Predic...
Promise 2011: "An Iterative Semi-supervised Approach to Software Fault Predic...
CS, NcState
 
Estimating test effort part 2 of 2
Estimating test effort part 2 of 2Estimating test effort part 2 of 2
Estimating test effort part 2 of 2
Ian McDonald
 
An Approach to estimate Software Testing
An Approach to estimate Software TestingAn Approach to estimate Software Testing
An Approach to estimate Software Testing
Agile Vietnam
 
Welcome to International Journal of Engineering Research and Development (IJERD)
Welcome to International Journal of Engineering Research and Development (IJERD)Welcome to International Journal of Engineering Research and Development (IJERD)
Welcome to International Journal of Engineering Research and Development (IJERD)
IJERD Editor
 
Bd36334337
Bd36334337Bd36334337
Bd36334337
IJERA Editor
 
Software testing
Software testingSoftware testing
Software testing
Enamul Haque
 
Automated exam question set generator using utility based agent and learning ...
Automated exam question set generator using utility based agent and learning ...Automated exam question set generator using utility based agent and learning ...
Automated exam question set generator using utility based agent and learning ...
Journal Papers
 
AUTOMATED BUG TRIAGE USING ADVANCED DATA REDUCTION TECHNIQUES
AUTOMATED BUG TRIAGE USING ADVANCED DATA REDUCTION TECHNIQUESAUTOMATED BUG TRIAGE USING ADVANCED DATA REDUCTION TECHNIQUES
AUTOMATED BUG TRIAGE USING ADVANCED DATA REDUCTION TECHNIQUES
Journal For Research
 
IRJET - Neural Network based Leaf Disease Detection and Remedy Recommenda...
IRJET -  	  Neural Network based Leaf Disease Detection and Remedy Recommenda...IRJET -  	  Neural Network based Leaf Disease Detection and Remedy Recommenda...
IRJET - Neural Network based Leaf Disease Detection and Remedy Recommenda...
IRJET Journal
 
1
11
Leveraging HPC Resources to Improve the Experimental Design of Software Analy...
Leveraging HPC Resources to Improve the Experimental Design of Software Analy...Leveraging HPC Resources to Improve the Experimental Design of Software Analy...
Leveraging HPC Resources to Improve the Experimental Design of Software Analy...
Chakkrit (Kla) Tantithamthavorn
 
M018147883
M018147883M018147883
M018147883
IOSR Journals
 

What's hot (20)

Software testing strategy
Software testing strategySoftware testing strategy
Software testing strategy
 
International Journal of Engineering Research and Development (IJERD)
International Journal of Engineering Research and Development (IJERD)International Journal of Engineering Research and Development (IJERD)
International Journal of Engineering Research and Development (IJERD)
 
Towards a Better Understanding of the Impact of Experimental Components on De...
Towards a Better Understanding of the Impact of Experimental Components on De...Towards a Better Understanding of the Impact of Experimental Components on De...
Towards a Better Understanding of the Impact of Experimental Components on De...
 
Kumar2021
Kumar2021Kumar2021
Kumar2021
 
Testing survey by_directions
Testing survey by_directionsTesting survey by_directions
Testing survey by_directions
 
Estimating test effort part 1 of 2
Estimating test effort part 1 of 2Estimating test effort part 1 of 2
Estimating test effort part 1 of 2
 
Ijsea04031006
Ijsea04031006Ijsea04031006
Ijsea04031006
 
Test case prioritization using firefly algorithm for software testing
Test case prioritization using firefly algorithm for software testingTest case prioritization using firefly algorithm for software testing
Test case prioritization using firefly algorithm for software testing
 
Promise 2011: "An Iterative Semi-supervised Approach to Software Fault Predic...
Promise 2011: "An Iterative Semi-supervised Approach to Software Fault Predic...Promise 2011: "An Iterative Semi-supervised Approach to Software Fault Predic...
Promise 2011: "An Iterative Semi-supervised Approach to Software Fault Predic...
 
Estimating test effort part 2 of 2
Estimating test effort part 2 of 2Estimating test effort part 2 of 2
Estimating test effort part 2 of 2
 
An Approach to estimate Software Testing
An Approach to estimate Software TestingAn Approach to estimate Software Testing
An Approach to estimate Software Testing
 
Welcome to International Journal of Engineering Research and Development (IJERD)
Welcome to International Journal of Engineering Research and Development (IJERD)Welcome to International Journal of Engineering Research and Development (IJERD)
Welcome to International Journal of Engineering Research and Development (IJERD)
 
Bd36334337
Bd36334337Bd36334337
Bd36334337
 
Software testing
Software testingSoftware testing
Software testing
 
Automated exam question set generator using utility based agent and learning ...
Automated exam question set generator using utility based agent and learning ...Automated exam question set generator using utility based agent and learning ...
Automated exam question set generator using utility based agent and learning ...
 
AUTOMATED BUG TRIAGE USING ADVANCED DATA REDUCTION TECHNIQUES
AUTOMATED BUG TRIAGE USING ADVANCED DATA REDUCTION TECHNIQUESAUTOMATED BUG TRIAGE USING ADVANCED DATA REDUCTION TECHNIQUES
AUTOMATED BUG TRIAGE USING ADVANCED DATA REDUCTION TECHNIQUES
 
IRJET - Neural Network based Leaf Disease Detection and Remedy Recommenda...
IRJET -  	  Neural Network based Leaf Disease Detection and Remedy Recommenda...IRJET -  	  Neural Network based Leaf Disease Detection and Remedy Recommenda...
IRJET - Neural Network based Leaf Disease Detection and Remedy Recommenda...
 
1
11
1
 
Leveraging HPC Resources to Improve the Experimental Design of Software Analy...
Leveraging HPC Resources to Improve the Experimental Design of Software Analy...Leveraging HPC Resources to Improve the Experimental Design of Software Analy...
Leveraging HPC Resources to Improve the Experimental Design of Software Analy...
 
M018147883
M018147883M018147883
M018147883
 

Similar to An Adaptive Hybrid Technique approach of Test Case Prioritization

Test case prioritization usinf regression testing.pptx
Test case prioritization usinf regression testing.pptxTest case prioritization usinf regression testing.pptx
Test case prioritization usinf regression testing.pptx
maheshwari581940
 
TEST CASE PRIORITIZATION FOR OPTIMIZING A REGRESSION TEST
TEST CASE PRIORITIZATION FOR OPTIMIZING A REGRESSION TESTTEST CASE PRIORITIZATION FOR OPTIMIZING A REGRESSION TEST
TEST CASE PRIORITIZATION FOR OPTIMIZING A REGRESSION TEST
ijfcstjournal
 
TEST CASE PRIORITIZATION FOR OPTIMIZING A REGRESSION TEST
TEST CASE PRIORITIZATION FOR OPTIMIZING A REGRESSION TESTTEST CASE PRIORITIZATION FOR OPTIMIZING A REGRESSION TEST
TEST CASE PRIORITIZATION FOR OPTIMIZING A REGRESSION TEST
ijfcstjournal
 
TEST CASE PRIORITIZATION FOR OPTIMIZING A REGRESSION TEST
TEST CASE PRIORITIZATION FOR OPTIMIZING A REGRESSION TESTTEST CASE PRIORITIZATION FOR OPTIMIZING A REGRESSION TEST
TEST CASE PRIORITIZATION FOR OPTIMIZING A REGRESSION TEST
ijfcstjournal
 
TEST CASE PRIORITIZATION FOR OPTIMIZING A REGRESSION TEST
TEST CASE PRIORITIZATION FOR OPTIMIZING A REGRESSION TESTTEST CASE PRIORITIZATION FOR OPTIMIZING A REGRESSION TEST
TEST CASE PRIORITIZATION FOR OPTIMIZING A REGRESSION TEST
ijfcstjournal
 
Unit2 for st
Unit2 for stUnit2 for st
Unit2 for st
Poonkodi Jayakumar
 
Testing
TestingTesting
Testing
nazeer pasha
 
Combinatorial testing ppt
Combinatorial testing pptCombinatorial testing ppt
Combinatorial testing ppt
Kedar Kumar
 
Configuration Navigation Analysis Model for Regression Test Case Prioritization
Configuration Navigation Analysis Model for Regression Test Case PrioritizationConfiguration Navigation Analysis Model for Regression Test Case Prioritization
Configuration Navigation Analysis Model for Regression Test Case Prioritization
ijsrd.com
 
Test design techniques
Test design techniquesTest design techniques
Test design techniques
Oksana
 
Ijcatr04051005
Ijcatr04051005Ijcatr04051005
Ijcatr04051005
Editor IJCATR
 
Object Oriented Testing
Object Oriented TestingObject Oriented Testing
Object Oriented Testing
AMITJain879
 
Whole test suite generation
Whole test suite generationWhole test suite generation
Whole test suite generation
JPINFOTECH JAYAPRAKASH
 
Regression testing
Regression testingRegression testing
Regression testing
Harsh verma
 
How to Actually DO High-volume Automated Testing
How to Actually DO High-volume Automated TestingHow to Actually DO High-volume Automated Testing
How to Actually DO High-volume Automated Testing
TechWell
 
Testing concept definition
Testing concept definitionTesting concept definition
Testing concept definition
Vivek V
 
Combinatorial testing
Combinatorial testingCombinatorial testing
Combinatorial testing
Kedar Kumar
 
Software engg unit 4
Software engg unit 4 Software engg unit 4
Software engg unit 4
Vivek Kumar Sinha
 
Progressive Duplicate Detection
Progressive Duplicate DetectionProgressive Duplicate Detection
Progressive Duplicate Detection
1crore projects
 
Orthogonal array approach a case study
Orthogonal array approach   a case studyOrthogonal array approach   a case study
Orthogonal array approach a case study
Karthikeyan Rajendran
 

Similar to An Adaptive Hybrid Technique approach of Test Case Prioritization (20)

Test case prioritization usinf regression testing.pptx
Test case prioritization usinf regression testing.pptxTest case prioritization usinf regression testing.pptx
Test case prioritization usinf regression testing.pptx
 
TEST CASE PRIORITIZATION FOR OPTIMIZING A REGRESSION TEST
TEST CASE PRIORITIZATION FOR OPTIMIZING A REGRESSION TESTTEST CASE PRIORITIZATION FOR OPTIMIZING A REGRESSION TEST
TEST CASE PRIORITIZATION FOR OPTIMIZING A REGRESSION TEST
 
TEST CASE PRIORITIZATION FOR OPTIMIZING A REGRESSION TEST
TEST CASE PRIORITIZATION FOR OPTIMIZING A REGRESSION TESTTEST CASE PRIORITIZATION FOR OPTIMIZING A REGRESSION TEST
TEST CASE PRIORITIZATION FOR OPTIMIZING A REGRESSION TEST
 
TEST CASE PRIORITIZATION FOR OPTIMIZING A REGRESSION TEST
TEST CASE PRIORITIZATION FOR OPTIMIZING A REGRESSION TESTTEST CASE PRIORITIZATION FOR OPTIMIZING A REGRESSION TEST
TEST CASE PRIORITIZATION FOR OPTIMIZING A REGRESSION TEST
 
TEST CASE PRIORITIZATION FOR OPTIMIZING A REGRESSION TEST
TEST CASE PRIORITIZATION FOR OPTIMIZING A REGRESSION TESTTEST CASE PRIORITIZATION FOR OPTIMIZING A REGRESSION TEST
TEST CASE PRIORITIZATION FOR OPTIMIZING A REGRESSION TEST
 
Unit2 for st
Unit2 for stUnit2 for st
Unit2 for st
 
Testing
TestingTesting
Testing
 
Combinatorial testing ppt
Combinatorial testing pptCombinatorial testing ppt
Combinatorial testing ppt
 
Configuration Navigation Analysis Model for Regression Test Case Prioritization
Configuration Navigation Analysis Model for Regression Test Case PrioritizationConfiguration Navigation Analysis Model for Regression Test Case Prioritization
Configuration Navigation Analysis Model for Regression Test Case Prioritization
 
Test design techniques
Test design techniquesTest design techniques
Test design techniques
 
Ijcatr04051005
Ijcatr04051005Ijcatr04051005
Ijcatr04051005
 
Object Oriented Testing
Object Oriented TestingObject Oriented Testing
Object Oriented Testing
 
Whole test suite generation
Whole test suite generationWhole test suite generation
Whole test suite generation
 
Regression testing
Regression testingRegression testing
Regression testing
 
How to Actually DO High-volume Automated Testing
How to Actually DO High-volume Automated TestingHow to Actually DO High-volume Automated Testing
How to Actually DO High-volume Automated Testing
 
Testing concept definition
Testing concept definitionTesting concept definition
Testing concept definition
 
Combinatorial testing
Combinatorial testingCombinatorial testing
Combinatorial testing
 
Software engg unit 4
Software engg unit 4 Software engg unit 4
Software engg unit 4
 
Progressive Duplicate Detection
Progressive Duplicate DetectionProgressive Duplicate Detection
Progressive Duplicate Detection
 
Orthogonal array approach a case study
Orthogonal array approach   a case studyOrthogonal array approach   a case study
Orthogonal array approach a case study
 

Recently uploaded

OOPS_Lab_Manual - programs using C++ programming language
OOPS_Lab_Manual - programs using C++ programming languageOOPS_Lab_Manual - programs using C++ programming language
OOPS_Lab_Manual - programs using C++ programming language
PreethaV16
 
Determination of Equivalent Circuit parameters and performance characteristic...
Determination of Equivalent Circuit parameters and performance characteristic...Determination of Equivalent Circuit parameters and performance characteristic...
Determination of Equivalent Circuit parameters and performance characteristic...
pvpriya2
 
一比一原版(uofo毕业证书)美国俄勒冈大学毕业证如何办理
一比一原版(uofo毕业证书)美国俄勒冈大学毕业证如何办理一比一原版(uofo毕业证书)美国俄勒冈大学毕业证如何办理
一比一原版(uofo毕业证书)美国俄勒冈大学毕业证如何办理
upoux
 
comptia-security-sy0-701-exam-objectives-(5-0).pdf
comptia-security-sy0-701-exam-objectives-(5-0).pdfcomptia-security-sy0-701-exam-objectives-(5-0).pdf
comptia-security-sy0-701-exam-objectives-(5-0).pdf
foxlyon
 
SELENIUM CONF -PALLAVI SHARMA - 2024.pdf
SELENIUM CONF -PALLAVI SHARMA - 2024.pdfSELENIUM CONF -PALLAVI SHARMA - 2024.pdf
SELENIUM CONF -PALLAVI SHARMA - 2024.pdf
Pallavi Sharma
 
Open Channel Flow: fluid flow with a free surface
Open Channel Flow: fluid flow with a free surfaceOpen Channel Flow: fluid flow with a free surface
Open Channel Flow: fluid flow with a free surface
Indrajeet sahu
 
Tools & Techniques for Commissioning and Maintaining PV Systems W-Animations ...
Tools & Techniques for Commissioning and Maintaining PV Systems W-Animations ...Tools & Techniques for Commissioning and Maintaining PV Systems W-Animations ...
Tools & Techniques for Commissioning and Maintaining PV Systems W-Animations ...
Transcat
 
Digital Twins Computer Networking Paper Presentation.pptx
Digital Twins Computer Networking Paper Presentation.pptxDigital Twins Computer Networking Paper Presentation.pptx
Digital Twins Computer Networking Paper Presentation.pptx
aryanpankaj78
 
Ericsson LTE Throughput Troubleshooting Techniques.ppt
Ericsson LTE Throughput Troubleshooting Techniques.pptEricsson LTE Throughput Troubleshooting Techniques.ppt
Ericsson LTE Throughput Troubleshooting Techniques.ppt
wafawafa52
 
一比一原版(osu毕业证书)美国俄勒冈州立大学毕业证如何办理
一比一原版(osu毕业证书)美国俄勒冈州立大学毕业证如何办理一比一原版(osu毕业证书)美国俄勒冈州立大学毕业证如何办理
一比一原版(osu毕业证书)美国俄勒冈州立大学毕业证如何办理
upoux
 
openshift technical overview - Flow of openshift containerisatoin
openshift technical overview - Flow of openshift containerisatoinopenshift technical overview - Flow of openshift containerisatoin
openshift technical overview - Flow of openshift containerisatoin
snaprevwdev
 
Unit -II Spectroscopy - EC I B.Tech.pdf
Unit -II Spectroscopy - EC  I B.Tech.pdfUnit -II Spectroscopy - EC  I B.Tech.pdf
Unit -II Spectroscopy - EC I B.Tech.pdf
TeluguBadi
 
一比一原版(uoft毕业证书)加拿大多伦多大学毕业证如何办理
一比一原版(uoft毕业证书)加拿大多伦多大学毕业证如何办理一比一原版(uoft毕业证书)加拿大多伦多大学毕业证如何办理
一比一原版(uoft毕业证书)加拿大多伦多大学毕业证如何办理
sydezfe
 
UNIT-III- DATA CONVERTERS ANALOG TO DIGITAL CONVERTER
UNIT-III- DATA CONVERTERS ANALOG TO DIGITAL CONVERTERUNIT-III- DATA CONVERTERS ANALOG TO DIGITAL CONVERTER
UNIT-III- DATA CONVERTERS ANALOG TO DIGITAL CONVERTER
vmspraneeth
 
SENTIMENT ANALYSIS ON PPT AND Project template_.pptx
SENTIMENT ANALYSIS ON PPT AND Project template_.pptxSENTIMENT ANALYSIS ON PPT AND Project template_.pptx
SENTIMENT ANALYSIS ON PPT AND Project template_.pptx
b0754201
 
Sri Guru Hargobind Ji - Bandi Chor Guru.pdf
Sri Guru Hargobind Ji - Bandi Chor Guru.pdfSri Guru Hargobind Ji - Bandi Chor Guru.pdf
Sri Guru Hargobind Ji - Bandi Chor Guru.pdf
Balvir Singh
 
paper relate Chozhavendhan et al. 2020.pdf
paper relate Chozhavendhan et al. 2020.pdfpaper relate Chozhavendhan et al. 2020.pdf
paper relate Chozhavendhan et al. 2020.pdf
ShurooqTaib
 
Impartiality as per ISO /IEC 17025:2017 Standard
Impartiality as per ISO /IEC 17025:2017 StandardImpartiality as per ISO /IEC 17025:2017 Standard
Impartiality as per ISO /IEC 17025:2017 Standard
MuhammadJazib15
 
ITSM Integration with MuleSoft.pptx
ITSM  Integration with MuleSoft.pptxITSM  Integration with MuleSoft.pptx
ITSM Integration with MuleSoft.pptx
VANDANAMOHANGOUDA
 
UNIT 4 LINEAR INTEGRATED CIRCUITS-DIGITAL ICS
UNIT 4 LINEAR INTEGRATED CIRCUITS-DIGITAL ICSUNIT 4 LINEAR INTEGRATED CIRCUITS-DIGITAL ICS
UNIT 4 LINEAR INTEGRATED CIRCUITS-DIGITAL ICS
vmspraneeth
 

Recently uploaded (20)

OOPS_Lab_Manual - programs using C++ programming language
OOPS_Lab_Manual - programs using C++ programming languageOOPS_Lab_Manual - programs using C++ programming language
OOPS_Lab_Manual - programs using C++ programming language
 
Determination of Equivalent Circuit parameters and performance characteristic...
Determination of Equivalent Circuit parameters and performance characteristic...Determination of Equivalent Circuit parameters and performance characteristic...
Determination of Equivalent Circuit parameters and performance characteristic...
 
一比一原版(uofo毕业证书)美国俄勒冈大学毕业证如何办理
一比一原版(uofo毕业证书)美国俄勒冈大学毕业证如何办理一比一原版(uofo毕业证书)美国俄勒冈大学毕业证如何办理
一比一原版(uofo毕业证书)美国俄勒冈大学毕业证如何办理
 
comptia-security-sy0-701-exam-objectives-(5-0).pdf
comptia-security-sy0-701-exam-objectives-(5-0).pdfcomptia-security-sy0-701-exam-objectives-(5-0).pdf
comptia-security-sy0-701-exam-objectives-(5-0).pdf
 
SELENIUM CONF -PALLAVI SHARMA - 2024.pdf
SELENIUM CONF -PALLAVI SHARMA - 2024.pdfSELENIUM CONF -PALLAVI SHARMA - 2024.pdf
SELENIUM CONF -PALLAVI SHARMA - 2024.pdf
 
Open Channel Flow: fluid flow with a free surface
Open Channel Flow: fluid flow with a free surfaceOpen Channel Flow: fluid flow with a free surface
Open Channel Flow: fluid flow with a free surface
 
Tools & Techniques for Commissioning and Maintaining PV Systems W-Animations ...
Tools & Techniques for Commissioning and Maintaining PV Systems W-Animations ...Tools & Techniques for Commissioning and Maintaining PV Systems W-Animations ...
Tools & Techniques for Commissioning and Maintaining PV Systems W-Animations ...
 
Digital Twins Computer Networking Paper Presentation.pptx
Digital Twins Computer Networking Paper Presentation.pptxDigital Twins Computer Networking Paper Presentation.pptx
Digital Twins Computer Networking Paper Presentation.pptx
 
Ericsson LTE Throughput Troubleshooting Techniques.ppt
Ericsson LTE Throughput Troubleshooting Techniques.pptEricsson LTE Throughput Troubleshooting Techniques.ppt
Ericsson LTE Throughput Troubleshooting Techniques.ppt
 
一比一原版(osu毕业证书)美国俄勒冈州立大学毕业证如何办理
一比一原版(osu毕业证书)美国俄勒冈州立大学毕业证如何办理一比一原版(osu毕业证书)美国俄勒冈州立大学毕业证如何办理
一比一原版(osu毕业证书)美国俄勒冈州立大学毕业证如何办理
 
openshift technical overview - Flow of openshift containerisatoin
openshift technical overview - Flow of openshift containerisatoinopenshift technical overview - Flow of openshift containerisatoin
openshift technical overview - Flow of openshift containerisatoin
 
Unit -II Spectroscopy - EC I B.Tech.pdf
Unit -II Spectroscopy - EC  I B.Tech.pdfUnit -II Spectroscopy - EC  I B.Tech.pdf
Unit -II Spectroscopy - EC I B.Tech.pdf
 
一比一原版(uoft毕业证书)加拿大多伦多大学毕业证如何办理
一比一原版(uoft毕业证书)加拿大多伦多大学毕业证如何办理一比一原版(uoft毕业证书)加拿大多伦多大学毕业证如何办理
一比一原版(uoft毕业证书)加拿大多伦多大学毕业证如何办理
 
UNIT-III- DATA CONVERTERS ANALOG TO DIGITAL CONVERTER
UNIT-III- DATA CONVERTERS ANALOG TO DIGITAL CONVERTERUNIT-III- DATA CONVERTERS ANALOG TO DIGITAL CONVERTER
UNIT-III- DATA CONVERTERS ANALOG TO DIGITAL CONVERTER
 
SENTIMENT ANALYSIS ON PPT AND Project template_.pptx
SENTIMENT ANALYSIS ON PPT AND Project template_.pptxSENTIMENT ANALYSIS ON PPT AND Project template_.pptx
SENTIMENT ANALYSIS ON PPT AND Project template_.pptx
 
Sri Guru Hargobind Ji - Bandi Chor Guru.pdf
Sri Guru Hargobind Ji - Bandi Chor Guru.pdfSri Guru Hargobind Ji - Bandi Chor Guru.pdf
Sri Guru Hargobind Ji - Bandi Chor Guru.pdf
 
paper relate Chozhavendhan et al. 2020.pdf
paper relate Chozhavendhan et al. 2020.pdfpaper relate Chozhavendhan et al. 2020.pdf
paper relate Chozhavendhan et al. 2020.pdf
 
Impartiality as per ISO /IEC 17025:2017 Standard
Impartiality as per ISO /IEC 17025:2017 StandardImpartiality as per ISO /IEC 17025:2017 Standard
Impartiality as per ISO /IEC 17025:2017 Standard
 
ITSM Integration with MuleSoft.pptx
ITSM  Integration with MuleSoft.pptxITSM  Integration with MuleSoft.pptx
ITSM Integration with MuleSoft.pptx
 
UNIT 4 LINEAR INTEGRATED CIRCUITS-DIGITAL ICS
UNIT 4 LINEAR INTEGRATED CIRCUITS-DIGITAL ICSUNIT 4 LINEAR INTEGRATED CIRCUITS-DIGITAL ICS
UNIT 4 LINEAR INTEGRATED CIRCUITS-DIGITAL ICS
 

An Adaptive Hybrid Technique approach of Test Case Prioritization

  • 1. International Journal of Advanced Engineering, Management and Science (IJAEMS) [Vol-2, Issue-9, Sept- 2016] Infogain Publication (Infogainpublication.com) ISSN : 2454-1311 www.ijaems.com Page | 1412 An Adaptive Hybrid Technique approach of Test Case Prioritization Zubair Rashid Bhat1 , Mudasirahma Dmutto2 1 RN Engineering & Management College Rohtak, Haryana, India 2 Department of CSE, Assistant Professor, SSM College of Engineering &Technology, Jammu and Kashmir, India Abstract— Test-Case Prioritization is the method to schedule any execution order of the test with the purpose of maximizing some objects like revealing faults early. In this paper we have proposed the hybrid approach for the purpose of the test case prioritization involving Robust Genetic Algorithm to improve the parameters like APSC and execution time. This technique involves robust approach, parent generation, cross-over and mutation over each test-case and then calculates APSC and execution time. Keywords— Test Case Prioritization, software testing, Regression testing. I. INTRODUCTION Software testing is one of the important steps in measuring the quality of the software system. As we know that most of the software development cost is for the purpose of its testing and maintenance so it has become a great issue for the developers to reduce the cost of the testing and maintenance. Test case prioritization was first introduced in the regression testing whose purpose is to test the change in software during its evolution by reusing the test cases of its previous version that is before the modifications of it. In this approach for the purpose of regression testing test case prioritization maintains the schedule for the execution order of the test cases for maximizing some objects like revealing faults. Test case prioritization is the technique for scheduling the test cases. With the help of scheduling these test cases, the effectiveness can be increased to achieve some performance goals. Test cases help in order to detect the faults in the system and the occurrence of fault rate. Test case prioritization is the expensive technique to be used, but also very necessary for validating and improving the quality of the software. Test case prioritization technique is used to prioritize the test cases in order to test the cases with higher priority than the cases having lower priority. Test cases are being prioritized for achieving cost effectiveness, time and efforts needed for the software system. Test cases must be prioritized in order to increase the fault detection and finding higher severity faults earlier. These test cases are being contained in a particular test suite. Test suite is thus the collection of the test cases. Various test case prioritization techniques are named as under:- Total Coverage Prioritization: - The technique to sort the various test cases by the total number of functions and statements covered. Test case prioritization arranges these test cases according to the number of transitions covered and executed. Total Property Prioritization: - Total property prioritization sorts the test cases according to the number of properties these test cases are relevant to. Each test case is being prioritized on the property bases. The test cases are being tested for the cases that are affected by the property violation. Additional Coverage Prioritization: - The technique in which the test cases having larger amount of coverage, are tested and executed first. But the time may be consumed in this technique. Total FEP Prioritization: - The technique is named as Fault Exposing Potential. This technique is applied to arrange the test cases according to the maximum number of faults detected or exposed. Mutation score technique is used in total FEP prioritization. Mutation score is the ratio of mutants. These mutants are distinguished from original program. Additional FEP Prioritization: - The technique is similar to additional coverage prioritization. The test cases are being arranged according to the number of additional, but undetected mutants. FEP prioritization technique is more complex than the coverage based technique. Optimal Prioritization: - This technique is based on the required information of the known mutants, which is not applicable as in practise. The faults are being detected with the help of minimum number of test cases. Random Prioritization: - The random ordering of the test cases can be applied to test the test cases. Any ordering of the test cases can be determined to prioritize the test cases. There are many software testing techniques like: Black- Box testing, white box testing, regression is testing. Genetic Algorithm: Although test case prioritization using genetic algorithm gives satisfactory results, it can
  • 2. International Journal of Advanced Engineering, Management and Science (IJAEMS) [Vol-2, Issue-9, Sept- 2016] Infogain Publication (Infogainpublication.com) ISSN : 2454-1311 www.ijaems.com Page | 1413 be quite time consuming at the same time. This is so because genetic algorithm is an iterative process which involves a population of chromosomes (test cases in this context) being repeatedly evolved to generate a better solution. During each iteration, the fitness function for each individual of the population is calculated andthe more fit individuals are selected for the next iteration. This process continues till the best fit chromosome is achieved. For very large population such as 100 test cases, it can take significant amount of time. Regression testing Itis a type of testing aimed at finding out new errors after the modification of software. In other words, it assures that no additional errors were introduced in the process of fixing other problems and the software still works as it did before. However, executing the entire test suite for this purpose can be expensive in terms of cost and time. Therefore, it is essential to reduce the expense involved in regression testing. One way to achieve this is by test case prioritization. Test Case Prioritization aims to order the test cases so as to maximize the rate of fault detection. This topic has been a major subject of research for many years and many techniques have been proposed for achieving the same. Popular among these are genetic algorithm, ant colony optimization, bee colony optimization and particle swarm optimization. Although these techniques are able to efficiently prioritize the test cases, but take significant amount of time to do so. For example in case of genetic algorithm, a large population of candidate solutions has to be repeatedly evolved in an iterative manner for reaching the best solution. When the population is large i.e. when there are some 100 or 1000 test cases, then genetic algorithm may consume a large proportion of time to prioritize the test cases. Toremove this drawback, a new hybrid technique has been proposed which speeds up the time taken to prioritize the test cases. This hybrid technique is a combination of adaptive approach and genetic algorithm. The speedup is achieved by using an adaptive approach which schedules the test cases simultaneously during the execution of test cases. Robust Genetic Algorithm is the Hybrid proposed test- case prioritization approach in this approach we ordering the test case and find the average percentage of statement coverage for hundred test cases in java . First we measure the APSC of Robust approach and ordering the test case. In Robust approach we order the tpest case like until our statement not covers if test cases left or we can say failure test cases those are unable to cover any statement its means the statement coverage is not done perfectly. We take that Left test cases after applying robust approach and perform genetic algorithm on these test case. In Genetic algorithm we apply three main techniques to order the test case like this our APSC improved as compared to robust approach. We apply these techniques in genetic algorithm to giving the order to each test case • Robust Approach • Parent Generations • Cross Over • Mutations • Measures APSC • Execution time II. FLOWCHART FOR THE PROPOSED APPROACH Following are the hardware and software requirements for my thesis work: Hardware Requirements: • Processor: Pentium IV of Higher • RAM: 256 MB or Higher • Hard Disk: 10GB or Higher
  • 3. International Journal of Advanced Engineering, Management and Science (IJAEMS) [Vol-2, Issue-9, Sept- 2016] Infogain Publication (Infogainpublication.com) ISSN : 2454-1311 www.ijaems.com Page | 1414 Software Requirements: • Platform: Microsoft windows 7 or higher. • JAVA Runtime Environment • JAVA Development Kit • Netbeans Integrated Development Environment • MySQL Relational Database • JAVA Object Oriented Programming Language APSC Measure98.65189837291837 EXECUTION TIME: 1144ms APSC of the Left test cases: 97.82458040863276 Test case ordering results using New Improved Genetic Approach and the execution time and the Average percentage statement coverage given below The above graph shows that APSC of the proposed approach Hybrid Robust Genetic performs betters than the previous approach. APSC of proposed technique is 99.574% and the adaptive approach is 97.824% Conclusion: The outcome of proposed technique is to provide the higher efficiency as much as possible. Code coverage will be applied to count the total number of lines of codes in our software and by using it, we can check and prioritize the test cases according to the number of lines of codes and the execution time of the software code. In this Research we proposed an approach that improves APSC (average percentage of statement coverage). Our work is extension into the adaptive approach for APFD (average percentage of fault detection) into adaptive genetic algorithm hybrid approach from which we conclude that our proposed approach improved the APSC.We take hundred java test cases package of apache server to evaluate our approach. First we apply adaptive approach and calculate APSC. Than we apply our proposed algorithm robust genetic algorithm hybrid approach than we calculate APSC than we found that our approach gives better results than adaptive approach for APSC only. Basically in this research we focused on APSC only but while we calculate Execution time for both approach we found that our proposed approach take large time to execute as compare to adaptive approach. But as the tester view our main aim to cover all statements of the code for better quality. So, we considering this work as our next future work and we believe that if we apply any other technique we can improve execution time as well APSC together. And we take small data set in our research while in future we take large data set of test cases for efficient results REFERENCES [1] Solanki and Y. Singh, "Novel classification of test case prioritization techniques," International Journal of Computer Applications, 2014. [2] A. Jatain and G. Sharma, "A systematic review of techniques for test case prioritization," International Journal of Computer Applciations, 2013. [3] D. A. Kaur and S. Goyal, "A Systematic Review of Techniques for Test Case Prioritization," International Journal of Computer Applications, 2013. [4] D. M. Hashini, "Clustering approach to test case prioritization using code coverage metric," International journal of engineering and computer science, 2014. [5] J. Badwal and H. Raperia, "Test case prioritization using clustering," International journal of current engineering and technology, 2013. [6] T. P. Jacob and D. T. Ravi, "Optimal regression test case prioritization using genetic algorithm," life Science Journal, 2013. [7] M. Athar and I. Ahmad, "Maximize the code coverage for test suit by genetic algorithm," International journal of computer science and informatin technologies, vol. 5(1), pp. 431-435, 2014. [8] M. M. B. Patel, "Test case prioiritzation for regression testing using ant colony optimization," International journal for scientific research & development, vol. 2, no. 04,2014, pp. 632-636, 2014. [9] N. Sethi, S. Rani and P. Singh, "Ants optimization for minimal test case selection and prioritization as to reduce the cost of regression testing," International journal of computer applications, vol. 100, pp. 48-54, 2014. [10]I. Sharma, J. Kaur and M. Sahni, "A test case prioritization approach in regression testing," International journal of computer science and mobile computing, vol. 3, no. 7, pp. 607-614, 2014. [11]M. Shahid and S. Ibrahim, "An Evaluation of Test Coverage Tools in Software Testing," International 97.824 99.574 0 20 40 60 80 100 120 Adaptive Approach Hybrid Robust Genetic Approach APSCMeasure Techniques APSC Measure Comparison
  • 4. International Journal of Advanced Engineering, Management and Science (IJAEMS) [Vol-2, Issue-9, Sept- 2016] Infogain Publication (Infogainpublication.com) ISSN : 2454-1311 www.ijaems.com Page | 1415 Conference on Telecommunication Technology and Applications, vol. 5, no. 2011, pp. 216-222, 2011. [12]P. R. Srivastava, "Test case prioritization," Journal of theoretical and applied information technology, 2008. [13]Yuejian Li, Nancy J. Wahl, “An Overview of Regression Testing”, 1999 ACM SIGSOFT SoftwareEngineering Notes volume 24 no 1. [14]S. Yoo, M. Harman, “Regression testing minimization, selection and prioritization: a survey”, 2010 Software Testing, Verification and Reliability. [15]Gregg Rothermel, Roland H. Untch, Chengyun Chu, Mary Jean Harrold, “Test Case Prioritization: An Empirical Study” 1999 IEEE International Conference on Software Maintenance, (ICSM '99) Proceedings. [16]HemaSrikanth, Laurie Williams, Jason Osborne, “System Test Case Prioritization of New and Regression Test Cases” [17]Paolo Tonella, Paolo Avesani, Angelo Susi, “Using the Case-Based Ranking Methodology for Test Case Prioritization” 2006 22nd IEEE International Conference on Software Maintenance. [18]Xiaofang Zhang,Changhai Nie,Baowen Xu, Bo Qu, “Test Case Prioritization based on Varying Testing Requirement Priorities and Test Case Costs” 2007Seventh International Conference on Quality Software. [19]Yu-Chi Huang, Chin-Yu Huang, Jun-Ru Chang Tsan-Yuan Chen, “Design and Analysis of Cost- Cognizant Test Case Prioritization UsingGenetic Algorithm with Test History”2010 IEEE 34th Annual Computer Software and Applications Conference. [20]R. Kavitha, V.R. Kavitha, Dr. N. Suresh Kumar, “Requirement Based Test Case Prioritization” 2010 IEEE International Conference on Communication Control and Computing Technologies (ICCCCT). [21]Yogesh Singh, ArvinderKaur, BhartiSuri, “Test Case Prioritization using Ant Colony Optimization” 2010 ACM SIGSOFT Software Engineering Notes Page 1 Volume 35 Number 4.