z-logo
open-access-imgOpen Access
Evolutionary Cost-cognizant Test Case Selection and Prioritization for Object-Oriented Programs
Author(s) -
Abdulkarim Bello,
Abu Bakar Sultan,
Abdul Ghani,
Hazura Zulzalil
Publication year - 2019
Publication title -
international journal of engineering and advanced technology
Language(s) - English
Resource type - Journals
ISSN - 2249-8958
DOI - 10.35940/ijeat.f1024.0986s319
Subject(s) - regression testing , computer science , test suite , test management approach , risk based testing , white box testing , non regression testing , model based testing , test case , integration testing , unit testing , test strategy , keyword driven testing , software , data mining , machine learning , software system , regression analysis , software construction , programming language
Test case prioritization (TCP) is a software testing technique that finds an ideal ordering of test cases for regression testing, so that testers can obtain the maximum benefit of their test suite, even if the testing process is stop at some arbitrary point. The recent trend of software development uses OO paradigm. This paper proposed a cost-cognizant TCP approach for object-oriented software that uses path-based integration testing. Path-based integration testing will identify the possible execution path and extract these paths from the Java System Dependence Graph (JSDG) model of the source code using forward slicing technique. Afterward evolutionary algorithm (EA) was employed to prioritize test cases based on the severity detection per unit cost for each of the dependent faults. The proposed technique was known as Evolutionary Cost-Cognizant Regression Test Case Prioritization (ECRTP) and being implemented as regression testing approach for experiment.

The content you want is available to Zendy users.

Already have an account? Click here to sign in.
Having issues? You can contact us here