Test case prioritization approaches in regression testing: A systematic literature review

Software quality can be assured by going through software testing process. However, software testing phase is an expensive process as it consumes a longer time. By scheduling test cases execution order through a prioritization approach, software testing efficiency can be improved especially during r...

Full description

Saved in:
Bibliographic Details
Published inInformation and software technology Vol. 93; pp. 74 - 93
Main Authors Khatibsyarbini, Muhammad, Isa, Mohd Adham, Jawawi, Dayang N.A., Tumeng, Rooster
Format Journal Article
LanguageEnglish
Published Elsevier B.V 01.01.2018
Subjects
Online AccessGet full text

Cover

Loading…
More Information
Summary:Software quality can be assured by going through software testing process. However, software testing phase is an expensive process as it consumes a longer time. By scheduling test cases execution order through a prioritization approach, software testing efficiency can be improved especially during regression testing. It is a notable step to be taken in constructing important software testing environment so that a system's commercial value can increase. The main idea of this review is to examine and classify the current test case prioritization approaches based on the articulated research questions. Set of search keywords with appropriate repositories were utilized to extract most important studies that fulfill all the criteria defined and classified under journal, conference paper, symposiums and workshops categories. 69 primary studies were nominated from the review strategy. There were 40 journal articles, 21 conference papers, three workshop articles, and five symposium articles collected from the primary studies. As for the result, it can be said that TCP approaches are still broadly open for improvements. Each approach in TCP has specified potential values, advantages, and limitation. Additionally, we found that variations in the starting point of TCP process among the approaches provide a different timeline and benefit to project manager to choose which approaches suite with the project schedule and available resources. Test case prioritization has already been considerably discussed in the software testing domain. However, it is commonly learned that there are quite a number of existing prioritization techniques that can still be improved especially in data used and execution process for each approach.
ISSN:0950-5849
1873-6025
DOI:10.1016/j.infsof.2017.08.014