Value-based cost-cognizant test case prioritization for regression testing.


Journal

PloS one
ISSN: 1932-6203
Titre abrégé: PLoS One
Pays: United States
ID NLM: 101285081

Informations de publication

Date de publication:
2022
Historique:
received: 11 11 2021
accepted: 19 02 2022
entrez: 17 5 2022
pubmed: 18 5 2022
medline: 20 5 2022
Statut: epublish

Résumé

Software Test Case Prioritization (TCP) is an effective approach for regression testing to tackle time and budget constraints. The major benefit of TCP is to save time through the prioritization of important test cases first. Existing TCP techniques can be categorized as value-neutral and value-based approaches. In a value-based fashion, the cost of test cases and severity of faults are considered whereas, in a value-neutral fashion these are not considered. The value-neutral fashion is dominant over value-based fashion, and it assumes that all test cases have equal cost and all software faults have equal severity. But this assumption rarely holds in practice. Therefore, value-neutral TCP techniques are prone to produce unsatisfactory results. To overcome this research gap, a paradigm shift is required from value-neutral to value-based TCP techniques. Currently, very limited work is done in a value-based fashion and to the best of the authors' knowledge, no comprehensive review of value-based cost-cognizant TCP techniques is available in the literature. To address this problem, a systematic literature review (SLR) of value-based cost-cognizant TCP techniques is presented in this paper. The core objective of this study is to combine the overall knowledge related to value-based cost-cognizant TCP techniques and to highlight some open research problems of this domain. Initially, 165 papers were reviewed from the prominent research repositories. Among these 165 papers, 21 papers were selected by using defined inclusion/exclusion criteria and quality assessment procedures. The established questions are answered through a thorough analysis of the selected papers by comparing their research contributions in terms of the algorithm used, the performance evaluation metric, and the results validation method used. Total 12 papers used an algorithm for their technique but 9 papers didn't use any algorithm. Particle Swarm Optimization (PSO) Algorithm is dominantly used. For results validation, 4 methods are used including, Empirical study, Experiment, Case study, and Industrial case study. The experiment method is dominantly used. Total 6 performance evaluation metrics are used and the APFDc metric is dominantly used. This SLR yields that value-orientation and cost cognition are vital in the TCP process to achieve its intended goals and there is great research potential in this research domain.

Identifiants

pubmed: 35580089
doi: 10.1371/journal.pone.0264972
pii: PONE-D-21-35417
pmc: PMC9113597
doi:

Types de publication

Journal Article Systematic Review

Langues

eng

Sous-ensembles de citation

IM

Pagination

e0264972

Déclaration de conflit d'intérêts

The authors have declared that no competing interests exist.

Références

BMJ. 2009 Jul 21;339:b2535
pubmed: 19622551
PLoS One. 2020 Feb 21;15(2):e0229312
pubmed: 32084232

Auteurs

Farrukh Shahzad Ahmed (FS)

Department of Software Engineering, Bahria University, Islamabad, Pakistan.

Awais Majeed (A)

Department of Software Engineering, Bahria University, Islamabad, Pakistan.

Tamim Ahmed Khan (TA)

Department of Software Engineering, Bahria University, Islamabad, Pakistan.

Shahid Nazir Bhatti (SN)

Department of Software Engineering, College of Computer Science & Engineering (CCSE), University of Jeddah, KSA, Jeddah, Saudi Arabia.

Articles similaires

Selecting optimal software code descriptors-The case of Java.

Yegor Bugayenko, Zamira Kholmatova, Artem Kruglov et al.
1.00
Software Algorithms Programming Languages

Exploring blood-brain barrier passage using atomic weighted vector and machine learning.

Yoan Martínez-López, Paulina Phoobane, Yanaima Jauriga et al.
1.00
Blood-Brain Barrier Machine Learning Humans Support Vector Machine Software
1.00
Humans Magnetic Resonance Imaging Brain Infant, Newborn Infant, Premature
Cephalometry Humans Anatomic Landmarks Software Internet

Classifications MeSH