Test case prioritization for regression testing using immune operator
نویسندگان
چکیده
Regression testing is a time consuming, costly process of re-running existing test cases. As software evolves, the regression test suite grows in size. Test case prioritization techniques help by ordering test cases such that at least the test cases which cover the changes made in the software are executed amidst resource and time constraints. Genetic Algorithm (GA) has been widely used for test case prioritization problem, however it has low convergence problem. In this work, the Immune Genetic Algorithm (IGA) is applied for test case prioritization, so that test case prioritization converges earlier. Our contributions in Immune Prioritization Algorithm (IPA) include a method for vaccine selection, zero drop function and probability selection function. The prioritized result of IPA is evaluated against GA and the statement coverage, decision coverage and block coverage of the test cases prioritized using IPA are found to have improved. Further, IPA showed improved average fitness value as well as optimal fitness value compared to genetic algorithm.
منابع مشابه
History-Based Test Case Prioritization for Black Box Testing on a New Product using Ant Colony Optimization
Test case prioritization is a technique to improve software testing. Although many works have investigated test case prioritization, they focus on white box testing or regression testing. However, software testing is often outsourced to a software testing company that employs black box testing. Herein a framework is proposed to prioritize test cases for black box testing on a new product using ...
متن کاملParticle Swarm Optimization with Cross-Over Operator for Prioritization in Regression Testing
Software Testing is continuous process of development and maintenance in life of software. In maintenance phase, regression testing gets exercisedwith additional resources/time for performance. The prioritization of test cases helps to reduce the cost-time of regression testing. Hence, completing Regression Testing effectively and on schedule is challenge for software tester. In this research p...
متن کامل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...
متن کاملHybrid Particle Swarm Optimization for Regression Testing
Regression Testing ensures that any enhancement made to software will not affect specified functionality of software. The execution of all test cases can be long and complex to run; this makes it a costlier process. The prioritization of test cases can help in reduction in cost of regression testing, as it is inefficient to rerun each and every test case. In this research paper, the criterion c...
متن کاملRegression Test Selection and Prioritization Using Variables: Analysis and Experimentation
reducing test suite size without compromising the suite’s effectiveness in performing regression testing. This article presents a hybrid technique using the variable-based method that combines both selection and prioritization. It considers source code changes and coverage information with respect to each test case. Variables are the vital source of changes in the program, and this method captu...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید
ثبت ناماگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید
ورودعنوان ژورنال:
- Int. Arab J. Inf. Technol.
دوره 13 شماره
صفحات -
تاریخ انتشار 2016