Title :
Incorporating varying requirement priorities and costs in test case prioritization for new and regression testing
Author :
Ramasamy, Krishnamoorthi ; Mary, S. A Sahaaya AruI
Author_Institution :
Dept. of Inf. Technol., Bharathidasan Univ., Bharathidasan
Abstract :
Test case prioritization schedules the test cases in an order that increases the effectiveness in achieving some performance goals. One of the most important performance goals is the rate of fault detection. Test cases should run in an order that increases the possibility of fault detection and also that detects the most severe faults at the earliest in its testing life cycle. Test case prioritization techniques have proved to be beneficial for improving regression testing activities. While code coverage based prioritization techniques are found to be taken by most scholars, test case prioritization based on requirements in a cost effective manner has not been taken for study so far. Hence, in this paper, we propose to put forth a model for system level test case prioritization (TCP) from software requirement specification to improve user satisfaction with quality software that can also be cost effective and to improve the rate of severe fault detection. The proposed model prioritizes the system test cases based on the six factors: customer priority, changes in requirement, implementation complexity, usability, application flow and fault impact. The proposed prioritization technique is experimented in three phases with student projects and two sets of industrial projects and the results show convincingly that the proposed prioritization technique improves the rate of severe fault detection.
Keywords :
formal specification; program testing; regression analysis; scheduling; software fault tolerance; software quality; application flow; code coverage based prioritization techniques; customer priority; fault detection; fault impact; implementation complexity; regression testing; software quality; software requirement specification; test case prioritization scheduling; user satisfaction; varying requirement priorities; Application software; Costs; Fault detection; Job shop scheduling; Life testing; Software engineering; Software quality; Software testing; System testing; Usability; Fault severity; Rate of fault detection; Regression testing; Requirement cost; Requirement weight; Test case prioritization; customer satisfaction; system testing;
Conference_Titel :
Computing, Communication and Networking, 2008. ICCCn 2008. International Conference on
Conference_Location :
St. Thomas, VI
Print_ISBN :
978-1-4244-3594-4
Electronic_ISBN :
978-1-4244-3595-1
DOI :
10.1109/ICCCNET.2008.4787662