New test case prioritization strategies for regression testing of web applications
- PDF / 533,932 Bytes
- 10 Pages / 595.276 x 790.866 pts Page_size
- 75 Downloads / 181 Views
ORIGINAL ARTICLE
New test case prioritization strategies for regression testing of web applications Deepak Garg • Amitava Datta • Tim French
Received: 15 September 2012 / Revised: 6 October 2012 / Published online: 1 November 2012 Ó The Society for Reliability Engineering, Quality and Operations Management (SREQOM), India and The Division of Operation and Maintenance, Lulea University of Technology, Sweden 2012
Abstract A test case prioritization technique reschedules test cases for regression testing in an order to achieve specific goals like early fault detection. Currently, black box testing of web applications requires manual prioritization of test cases which is very time consuming. We propose a new two level prioritization approach to prioritize test cases for web applications as a whole. Our approach selects modified functionalities in a web application and automatically executes test cases on the basis of the impact of modified functionalities. We suggest several new prioritization strategies for web applications and examine whether these prioritization strategies improve the rate of fault detection for web applications. We propose a new test suite prioritization model for web applications that detects modified functionalities, selects test cases related to those functionalities and reschedules them to detect faults early in test suite execution. Keywords Regression testing Test case prioritization Web applications Prioritization strategies
1 Introduction Over the last two decades web-based software systems or web applications have grown at a rapid rate. It is very important to
D. Garg (&) A. Datta T. French School of Computer Science and Software Engineering, The University of Western Australia, Perth, Australia e-mail: [email protected] A. Datta e-mail: [email protected] T. French e-mail: [email protected]
123
ensure the quality and reliability of these applications as many are used by a large number of users running large businesses. These applications are very complex and require frequent changes in their functionalities for supporting diverse user requirements (Mansour and Houri 2006). Therefore software testing of web applications is particularly challenging and failure may be very costly. Many web applications must have extremely high availability. Web applications require more testing and maintenance than any other software systems (Elbaum et al. 2003). The testing of these applications differs considerably from traditional software systems due to many technologies used for developing different modules. Web applications typically use a complex and multi-tiered, heterogeneous architecture including web servers, application servers, database servers and client interpreters and testing must handle all these components. The main aim of testing of these applications is to detect faults in the required services/functionalities to enable them to function as per specifications (Lucca and Fasolino 2006). The major problem in testing is at unit testing level where a unique definit
Data Loading...