Test Case Prioritization Using Fault Severity

Regression testing is the process of executing all or some of the tests that already have been conducted to ensure that no new errors have been introduced in the previously tested code. It is very expensive technique. To reduce the cost of regression technique and to increase the effectiveness of testing process we can prioritize the test cases. To date there are number of techniques have been proposed for test case prioritization to achieve the testing objective early in the testing process. One such objective is the increase rate of fault detection early in the testing process. All these techniques are based on code coverage and focus on finding the maximum no of faults rather than severity of faults. In this paper we have proposed a new approach which considers the severity of faults based on requirement prioritization. Aim is to find the severe faults early in the testing process and hence to improve the quality of the software according to customer point of view. Experiment results indicate that our prioritization approach frequently yields faults with high severity.

[1]  Frank Moisiadis,et al.  Prioritising use cases and scenarios , 2000, Proceedings 37th International Conference on Technology of Object-Oriented Languages and Systems. TOOLS-Pacific 2000.

[2]  Deepali P. Chaudhari,et al.  International Journal of Computer Science and Technology 179 , .

[3]  Gregg Rothermel,et al.  Selecting a Cost-Effective Test Case Prioritization Technique , 2004, Software Quality Journal.

[4]  Gregg Rothermel,et al.  Test Case Prioritization: A Family of Empirical Studies , 2002, IEEE Trans. Software Eng..

[5]  Gregg Rothermel,et al.  Prioritizing test cases for regression testing , 2000, ISSTA '00.

[6]  Rajiv Gupta,et al.  An approach to regression testing using slicing , 1992, Proceedings Conference on Software Maintenance 1992.

[7]  Roger S. Pressman,et al.  Software Engineering: A Practitionerʼs Approach, 7/e , 2009 .