Diversity-based test case prioritization technique to improve faults detection rate

Regression testing is an important task in software development, but it is often associated with high costs and increased project expenses. To address this challenge, prioritizing test cases during test execution is essential as it aims to swiftly identify the hidden faults in the software. In t...

Full description

Saved in:
Bibliographic Details
Main Authors: Nuh, Jamal Abdullahi, Koh, Tieng Wei, Baharom, Salmi, Osman, Mohd Hafeez, Babangida, Lawal, Letchmunan, Sukumar, Kew, Si Na
Format: Article
Published: SAI Organization 2023
Online Access:http://psasir.upm.edu.my/id/eprint/107377/
https://thesai.org/Publications/ViewPaper?Volume=14&Issue=6&Code=IJACSA&SerialNo=98
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Universiti Putra Malaysia
id my.upm.eprints.107377
record_format eprints
spelling my.upm.eprints.1073772024-10-15T06:40:55Z http://psasir.upm.edu.my/id/eprint/107377/ Diversity-based test case prioritization technique to improve faults detection rate Nuh, Jamal Abdullahi Koh, Tieng Wei Baharom, Salmi Osman, Mohd Hafeez Babangida, Lawal Letchmunan, Sukumar Kew, Si Na Regression testing is an important task in software development, but it is often associated with high costs and increased project expenses. To address this challenge, prioritizing test cases during test execution is essential as it aims to swiftly identify the hidden faults in the software. In the literature, several techniques for test case prioritization (TCP) have been proposed and evaluated. However, existing weightbased TCP techniques often overlook the true diversity coverage of test cases, resulting in the use of average-based weighting practices and a lack of systematic calculation for test case weights. Our research revolves around prioritizing test cases by considering multiple code coverage criteria. The study presents a novel diversity technique that calculates a diversity coverage score for each test case. This score serves as a weight to effectively rank the test cases. To evaluate the proposed technique, an experiment was conducted using five open-source programs and measured its performance in terms of the average percentage of fault detection (APFD). A comparison was made against an existing technique. The results revealed that the proposed technique significantly improved the fault detection rate compared to the existing approach. It is worth noting that this study is the first of its kind to incorporate the true diversity score of test cases into the TCP process. The findings of our research make valuable contributions to the field of regression testing by enhancing the effectiveness of the testing process through the utilization of diversity-based weighting techniques. SAI Organization 2023 Article PeerReviewed Nuh, Jamal Abdullahi and Koh, Tieng Wei and Baharom, Salmi and Osman, Mohd Hafeez and Babangida, Lawal and Letchmunan, Sukumar and Kew, Si Na (2023) Diversity-based test case prioritization technique to improve faults detection rate. International Journal of Advanced Computer Science and Applications, 14 (6). pp. 927-934. ISSN 2158-107X; ESSN: 2156-5570 https://thesai.org/Publications/ViewPaper?Volume=14&Issue=6&Code=IJACSA&SerialNo=98
institution Universiti Putra Malaysia
building UPM Library
collection Institutional Repository
continent Asia
country Malaysia
content_provider Universiti Putra Malaysia
content_source UPM Institutional Repository
url_provider http://psasir.upm.edu.my/
description Regression testing is an important task in software development, but it is often associated with high costs and increased project expenses. To address this challenge, prioritizing test cases during test execution is essential as it aims to swiftly identify the hidden faults in the software. In the literature, several techniques for test case prioritization (TCP) have been proposed and evaluated. However, existing weightbased TCP techniques often overlook the true diversity coverage of test cases, resulting in the use of average-based weighting practices and a lack of systematic calculation for test case weights. Our research revolves around prioritizing test cases by considering multiple code coverage criteria. The study presents a novel diversity technique that calculates a diversity coverage score for each test case. This score serves as a weight to effectively rank the test cases. To evaluate the proposed technique, an experiment was conducted using five open-source programs and measured its performance in terms of the average percentage of fault detection (APFD). A comparison was made against an existing technique. The results revealed that the proposed technique significantly improved the fault detection rate compared to the existing approach. It is worth noting that this study is the first of its kind to incorporate the true diversity score of test cases into the TCP process. The findings of our research make valuable contributions to the field of regression testing by enhancing the effectiveness of the testing process through the utilization of diversity-based weighting techniques.
format Article
author Nuh, Jamal Abdullahi
Koh, Tieng Wei
Baharom, Salmi
Osman, Mohd Hafeez
Babangida, Lawal
Letchmunan, Sukumar
Kew, Si Na
spellingShingle Nuh, Jamal Abdullahi
Koh, Tieng Wei
Baharom, Salmi
Osman, Mohd Hafeez
Babangida, Lawal
Letchmunan, Sukumar
Kew, Si Na
Diversity-based test case prioritization technique to improve faults detection rate
author_facet Nuh, Jamal Abdullahi
Koh, Tieng Wei
Baharom, Salmi
Osman, Mohd Hafeez
Babangida, Lawal
Letchmunan, Sukumar
Kew, Si Na
author_sort Nuh, Jamal Abdullahi
title Diversity-based test case prioritization technique to improve faults detection rate
title_short Diversity-based test case prioritization technique to improve faults detection rate
title_full Diversity-based test case prioritization technique to improve faults detection rate
title_fullStr Diversity-based test case prioritization technique to improve faults detection rate
title_full_unstemmed Diversity-based test case prioritization technique to improve faults detection rate
title_sort diversity-based test case prioritization technique to improve faults detection rate
publisher SAI Organization
publishDate 2023
url http://psasir.upm.edu.my/id/eprint/107377/
https://thesai.org/Publications/ViewPaper?Volume=14&Issue=6&Code=IJACSA&SerialNo=98
_version_ 1814054630135431168