Test Case Prioritization: a Systematic Mapping Study

No Thumbnail Available

Date

2013

Journal Title

Journal ISSN

Volume Title

Publisher

Springer

Open Access Color

Green Open Access

Yes

OpenAIRE Downloads

OpenAIRE Views

Publicly Funded

No
Impulse
Top 10%
Influence
Top 1%
Popularity
Top 1%

Research Projects

Journal Issue

Abstract

Test case prioritization techniques, which are used to improve the cost-effectiveness of regression testing, order test cases in such a way that those cases that are expected to outperform others in detecting software faults are run earlier in the testing phase. The objective of this study is to examine what kind of techniques have been widely used in papers on this subject, determine which aspects of test case prioritization have been studied, provide a basis for the improvement of test case prioritization research, and evaluate the current trends of this research area. We searched for papers in the following five electronic databases: IEEE Explorer, ACM Digital Library, Science Direct, Springer, and Wiley. Initially, the search string retrieved 202 studies, but upon further examination of titles and abstracts, 120 papers were identified as related to test case prioritization. There exists a large variety of prioritization techniques in the literature, with coverage-based prioritization techniques (i.e., prioritization in terms of the number of statements, basic blocks, or methods test cases cover) dominating the field. The proportion of papers on model-based techniques is on the rise, yet the growth rate is still slow. The proportion of papers that use datasets from industrial projects is found to be 64 %, while those that utilize public datasets for validation are only 38 %. On the basis of this study, the following recommendations are provided for researchers: (1) Give preference to public datasets rather than proprietary datasets; (2) develop more model-based prioritization methods; (3) conduct more studies on the comparison of prioritization methods; (4) always evaluate the effectiveness of the proposed technique with well-known evaluation metrics and compare the performance with the existing methods; (5) publish surveys and systematic review papers on test case prioritization; and (6) use datasets from industrial projects that represent real industrial problems.

Description

Catal, Cagatay/0000-0003-0959-2930; Mishra, Deepti/0000-0001-5144-3811

Keywords

Systematic literature review, Systematic mapping study, Test case prioritization, Regression testing, Sistematik Haritalama Çalışması, Infrastructure, Test Durumunun Önceliklendirilmesi, Altyapı, Yazılım, Gerileme Testi, Regression Testing, Sistematik Literatür Taraması, Systematic Mapping Study, Test Case Prioritization, Software, Systematic Literature Review

Turkish CoHE Thesis Center URL

Fields of Science

02 engineering and technology, 0202 electrical engineering, electronic engineering, information engineering

Citation

WoS Q

Q3

Scopus Q

Q2
OpenCitations Logo
OpenCitations Citation Count
126

Source

Software Quality Journal

Volume

21

Issue

3

Start Page

445

End Page

478

Collections

PlumX Metrics
Citations

CrossRef : 61

Scopus : 156

Patent Family : 2

Captures

Mendeley Readers : 179

Google Scholar Logo
Google Scholar™
OpenAlex Logo
OpenAlex FWCI
6.86014499

Sustainable Development Goals

3

GOOD HEALTH AND WELL-BEING
GOOD HEALTH AND WELL-BEING Logo

7

AFFORDABLE AND CLEAN ENERGY
AFFORDABLE AND CLEAN ENERGY Logo

9

INDUSTRY, INNOVATION AND INFRASTRUCTURE
INDUSTRY, INNOVATION AND INFRASTRUCTURE Logo

12

RESPONSIBLE CONSUMPTION AND PRODUCTION
RESPONSIBLE CONSUMPTION AND PRODUCTION Logo

13

CLIMATE ACTION
CLIMATE ACTION Logo

15

LIFE ON LAND
LIFE ON LAND Logo