Evolutionary Cost-cognizant Test Case Selection and Prioritization for Object-Oriented Programs
Author(s) -
Abdulkarim Bello,
Abu Bakar Md 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 management approach , test suite , risk based testing , white box testing , non regression testing , test case , model based testing , test strategy , integration testing , keyword driven testing , manual testing , unit testing , reliability engineering , data mining , software , machine learning , software development , regression analysis , software construction , programming language , engineering
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.
Accelerating Research
Robert Robinson Avenue,
Oxford Science Park, Oxford
OX4 4GP, United Kingdom
Address
John Eccles HouseRobert Robinson Avenue,
Oxford Science Park, Oxford
OX4 4GP, United Kingdom