Evolutionary Cost-cognizant Test Case Selection and Prioritization for Object-Oriented Programs
Abdulkarim Bello1, Abu Bakar Md. Sultan2, Abdul Azim Abdul Ghani3, Hazura Zulzalil4
1Abdulkarim Bello, Department of Computer Science and Information System, University Putra Malaysia, Serdang, Malaysia.
2Abu Bakar Md. Sultan, Department of Computer Science and Information System, University Putra Malaysia, Serdang, Malaysia.
3Abdul Azim Abdul Ghani, Department of Computer Science and Information System, University Putra Malaysia, Serdang, Malaysia.
4Hazura Zulzalil, Department of Computer Science and Information System, University Putra Malaysia, Serdang, Malaysia.
Manuscript received on 27 September 2019 | Revised Manuscript received on 09 November 2019 | Manuscript Published on 22 November 2019 | PP: 149-153 | Volume-8 Issue-6S3 September 2019 | Retrieval Number: F10240986S319/19©BEIESP | DOI: 10.35940/ijeat.F1024.0986S319
Open Access | Editorial and Publishing Policies | Cite | Mendeley | Indexing and Abstracting
© The Authors. Blue Eyes Intelligence Engineering and Sciences Publication (BEIESP). This is an open access article under the CC-BY-NC-ND license (http://creativecommons.org/licenses/by-nc-nd/4.0/)
Abstract: 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.
Keywords: Regression Testing, Test case Prioritization, OOP, Cost-cognizant, APFDC.
Scope of the Article: Evolutionary Computing and Intelligent Systems