2016
DOI: 10.1142/s0218194016500248
|View full text |Cite
|
Sign up to set email alerts
|

Regression Test Cases Prioritization Using Clustering and Code Change Relevance

Abstract: Regression testing is important for maintaining software quality. However, the cost of regression testing is relatively high. Test case prioritization is one way to reduce this cost. Test case prioritization techniques sort test cases for regression testing based on their importance. In this paper, we design and implement a test case prioritization method based on the location of a change. The method consists of three steps: (1) clustering test cases, (2) prioritizing the clusters with respect to the relevance… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
9
0

Year Published

2017
2017
2021
2021

Publication Types

Select...
4
2
1

Relationship

0
7

Authors

Journals

citations
Cited by 13 publications
(9 citation statements)
references
References 5 publications
0
9
0
Order By: Relevance
“…Thus, requirement clustering is added in the existing literature on TCP. We also see that Haratay et al [54] used requirements-based clustering approach to improve the number of faults. Bother of the latter-mentioned approaches achieve a higher number of test case execution.…”
Section: Use Of Text Mining and Clustering To Prioritize Test Casesmentioning
confidence: 71%
See 2 more Smart Citations
“…Thus, requirement clustering is added in the existing literature on TCP. We also see that Haratay et al [54] used requirements-based clustering approach to improve the number of faults. Bother of the latter-mentioned approaches achieve a higher number of test case execution.…”
Section: Use Of Text Mining and Clustering To Prioritize Test Casesmentioning
confidence: 71%
“…[52] An extended metric-based approach that identifies fault-prone parts of a software Journal 11 [53] A TCP approach that uses requirements coverage, faults detection and execution time Conference 12 [54] Proposing a metric-based TCP approach using requirement complexity, code complexity, and code coverage Journal 13 [55] Proposing a TCP approach that uses user stories and clusters of test cases for regression testing of agile projects Journal 14 [56] Proposing a TCP approach that uses dissimilarity historical information between various versions of software Furthermore, Wang and Zeng in a primary study [51], examined the historical data to prioritize the test cases. They found that all test cases could not be executed due to cost and time constraints, therefore, they assigned probability values to test cases, and executed only those test cases with the high probabilities.…”
Section: Lack Of Time and Funding And Market Pressurementioning
confidence: 99%
See 1 more Smart Citation
“…Eleven metrics were used depending on accuracy level obtained. The work in [26] estimates code complexity based on statement count. The number of decision nodes is multiplied by 5 and added to the count of nondecision statements in the program to represent code complexity.…”
Section: Discussionmentioning
confidence: 99%
“…K.Mumtaz, [19] presented a novel density based k-means clustering algorithm to overcome the drawbacks of DBSCAN. Ramzi A. Haraty [20] designed and implemented a cost effective test case prioritization method based on the location of a change. They proposed a metric for measuring test case importance based on Requirement Complexity, Code Complexity, and Code Coverage.…”
Section: Related Workmentioning
confidence: 99%