Regression test suite prioritization using system models
نویسندگان
چکیده
1 2 During regression testing, a modified system is often retested using an existing test suite. Since the size of the test suite 3 may be very large, testers are interested in detecting faults in the modified system as early as possible during this retesting 4 process. Test prioritization attempts to order tests for execution so that the chances of early detection of faults during retest5 ing are increased. The existing prioritization methods are based on the source code of the system under test. In this paper, we 6 present and evaluate two model based selective methods and a dependence based method of test prioritization utilizing the 7 state-based model of the system under test. These methods assume that the modifications are made both on the system under 8 test and its model. The existing test suite is executed on the system model and information about this execution is used to pri9 oritize tests. Execution of the model is inexpensive as compared to execution of the system under test; therefore the overhead 10 associated with test prioritization is relatively small. In addition, we present an analytical framework for evaluation of test 11 prioritization methods. This framework may reduce the cost of evaluation as compared to the framework that is based on 12 observation. We have performed an empirical study in which we compared different test prioritization methods. The results 13 of the empirical study suggest that system models may improve the effectiveness of test prioritization with respect to early 14 fault detection. 15
منابع مشابه
Similarity-based regression test case prioritization
With the continuous evolution of software systems, test suites often grow very large. Rerunning all test cases may be impractical in regression testing under limited resources. Coverage-based test case prioritization techniques have been proposed to improve the effectiveness of regression testing. The original test suite often contains some test cases which are designed for exercising productio...
متن کاملEffective Test Case Selection and Prioritization in Regression Testing
Regression testing is used to ensure the validity of the changed software. Due to time budget and entire test suite could not be executed. Hence it becomes an essential to minimize the test suite and choose a subset of test cases from test suite which will be executed in least time and has the capability to cover all the faults. Hence reordering the test case on the basis of time fault, test ca...
متن کاملModeling the Cost-Benefits Tradeoffs for Regression Testing Techniques
Regression testing is an expensive activity that can account for a large proportion of the software maintenance budget. Because engineers add tests into test suites as software evolves, over time, increased test suite size makes revalidation of the software more expensive. Regression test selection, test suite reduction, and test case prioritization techniques can help with this, by reducing th...
متن کاملEffective Test Case Prioritization Technique in Web Application for Regression Test Suite
Regression testing is retesting of a software system that has been modified to ensure that any bugs have been fixed and that no other previously working functions have failed as a result of the fixes and that newly added features have not created problems with previous versions of the software. Test case prioritization techniques, which are used to improve the cost-effectiveness of regression t...
متن کاملMTCPA: Multi-Objective Test Case Prioritization Algorithm Using Genetic Algorithm
The main objective of regression testing is to test the modified software during maintenance phase of Software Development Life Cycle. An easiest strategy to regression testing is to retest all test cases in a test suite, but due to limitation of resources and time constraint, it is not efficient to implement. Test case prioritization technique increases the effectiveness of regression testing ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید
ثبت ناماگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید
ورودعنوان ژورنال:
- Softw. Test., Verif. Reliab.
دوره 22 شماره
صفحات -
تاریخ انتشار 2012