Test Case Prioritization using Cuckoo Search

Test Case Prioritization using Cuckoo Search

Praveen Ranjan Srivastava (Birla Institute of Technology and Science Pilani, India), D. V. Pavan Kumar Reddy (Birla Institute of Technology and Science Pilani, India), M. Srikanth Reddy (Birla Institute of Technology and Science Pilani, India), Ch. V. B. Ramaraju (Birla Institute of Technology and Science Pilani, India) and I. Ch. Manikanta Nath (Birla Institute of Technology and Science Pilani, India)
DOI: 10.4018/978-1-4666-0089-8.ch006
OnDemand PDF Download:
$30.00
List Price: $37.50

Abstract

Test Case prioritization consists of proper organization and scheduling of the test cases in a specific sequence. Regression testing is an important issue and concept during software maintenance process, but due to scarcity of resources re-execution of all test cases, is not possible during regression testing. Hence in version or revision specific regression testing, it is more important to execute those test cases that are beneficial. In this chapter, a new prioritization technique is proposed for version specific regression testing using Cuckoo Search Algorithm. This technique prioritizes the test cases based on lines of code where the code is modified.
Chapter Preview
Top

Background Work

An early representation of test prioritization was reported by Horgan and London (Horgan J R and S London, 1992) in an industrial strength tool, this tool is used for variety of control flow and data flow based coverage criteria. Coverage based (Aggrawal K K et al,2004) technique for test case prioritization, where prioritization is based on the original test suite and modified version, however they do not combine code coverage information with function coverage. (Elbaum Sebastian et al, 2000 and 2004) have reported several variants of test prioritization. (Kim J. and A. Porter, 2002) propose a history based technique and discuss trade offs in the use of test selection using modification traversing tests and test prioritization. (Srivastava A. and J. Thiagarajan, 2002) have reported Echelon, which is an industrial strength tool used to prioritize test cases. (Srikanth H and Williams L, 2005) investigate economic application of test prioritization. (Do Hyunsook et al, 2004) performed a cost benefit analysis of prioritizing unit test cases. (Wong W. E et al, 1997) reported an experiment to investigate the fault detection effectiveness using all use criteria.

Complete Chapter List

Search this Book:
Reset