CS-FuzGA-PTS: Maximizing Fault Detection through Optimizing T-way Test Suite Prioritization based on Boundary Value Analysis
Nasser, Abdullah and Alsewari, AbdulRahman (2024) CS-FuzGA-PTS: Maximizing Fault Detection through Optimizing T-way Test Suite Prioritization based on Boundary Value Analysis. IEEE Access, 12. pp. 172992-173009. ISSN 2169-3536
Preview |
Text
CS-FuzGA-PTS_Maximizing_Fault_Detection_Through_Optimizing_T-Way_Test_Suite_Prioritization_Based_on_Boundary_Value_Analysis.pdf - Published Version Available under License Creative Commons Attribution. Download (2MB) |
Abstract
In the realm of software testing, resource limitations pose a significant challenge to ensuring comprehensive testing coverage. While there are numerous attempts to systematically generate test cases that maximize input coverage and fault detection, there remains an essential need for prioritizing test cases to ensure efficient utilization of resources. Given the important role of each individual test case in the overall testing process, Prioritized Test Suite (PTS) plays a vital role in optimizing testing resources, achieving maximum fault detection, and providing comprehensive test coverage. This research addresses this need by proposing and implementing a new testing strategy called Cuckoo Search with Adaptive Fuzzy Logic-Controlled Genetic Algorithm Operators for Generating PTS (CS-FuzGA-PTS). CS-FuzGA-PTS aims to systematically generate PTS by utilizing t-way testing, boundary value analysis (BVA), and optimization techniques. CS-FuzGA-PTS employs T-way testing for test case reduction and ensures maximum input coverage. CS-FuzGA-PTS incorporates BVA to prioritize test cases based on their boundary values to identify potential defects that occur at the boundaries of input ranges thereby optimizing the test execution efforts by focusing on high-priority cases. The core of CS-FuzGA-PTS lies in a new optimization algorithm called CS-FuzGA as a search algorithm. The algorithm integrates adaptive fuzzy logic-controlled Genetic Algorithm (GA) operators with Cuckoo Search (CS). By dynamically adjusting search behavior based on solutions diversity, CS-FuzGA enhances both exploration and exploitation, achieving an optimal balance between them through integrating GA’s operators into CS according to search requirements. The results obtained from the experiments provide insights into the effectiveness of CS-FuzGA-PTS in generating a PTS that can identify potential defects occurring at input boundaries. Moreover, CS-FuzGA-PTS outperforms existing strategies in terms of test reduction.
Item Type: | Article |
---|---|
Identification Number: | 10.1109/ACCESS.2024.3497321 |
Dates: | Date Event 25 October 2024 Accepted 13 November 2024 Published Online |
Uncontrolled Keywords: | adaptive fuzzy logic control, boundary value analysis, cuckoo search, fault detection, genetic algorithm, prioritized test cases, optimization, software testing, T-way testing |
Subjects: | CAH11 - computing > CAH11-01 - computing > CAH11-01-01 - computer science CAH11 - computing > CAH11-01 - computing > CAH11-01-02 - information technology CAH11 - computing > CAH11-01 - computing > CAH11-01-04 - software engineering CAH11 - computing > CAH11-01 - computing > CAH11-01-05 - artificial intelligence |
Divisions: | Faculty of Computing, Engineering and the Built Environment > College of Computing |
Depositing User: | Abdulrahman Alsewari |
Date Deposited: | 03 Dec 2024 11:33 |
Last Modified: | 03 Dec 2024 11:33 |
URI: | https://www.open-access.bcu.ac.uk/id/eprint/16009 |
Actions (login required)
View Item |