scispace - formally typeset
Proceedings ArticleDOI

An Improved Regression Test Selection Technique by Clustering Execution Profiles

TLDR
This paper presents a new regression test selection technique by clustering the execution profiles of modification-traversing test cases, which can produce a smaller test suite with most fault-revealing test cases in comparison with existing selection techniques.
Abstract
In order to improve the efficiency of regression testing, many test selection techniques have been proposed to extract a small subset from a huge test suite, which can approximate the fault detection capability of the original test suite for the modified code. This paper presents a new regression test selection technique by clustering the execution profiles of modification-traversing test cases. Cluster analysis can group program executions that have similar features, so that program behaviors can be well understood and test cases can be selected in a proper way to reduce the test suite effectively. An experiment with some real programs is designed and implemented. The experiment results show that our approach can produce a smaller test suite with most fault-revealing test cases in comparison with existing selection techniques.

read more

Citations
More filters
Journal ArticleDOI

Similarity-based test case prioritization using ordered sequences of program entities

TL;DR: This paper proposes several novel similarity-based test case prioritization techniques based on the edit distances of ordered sequences that can significantly increase the fault detection rate and be effective in detecting faults in loops.
Proceedings ArticleDOI

Using semi-supervised clustering to improve regression test selection techniques

TL;DR: A semi-supervised clustering method, namely SSKM, is introduced to improve cluster test selection, which uses limited supervision in the form of pair wise constraints: Must-link and Cannot-link to improve clustering results as well as test selection results.
Journal ArticleDOI

How well does test case prioritization integrate with statistical fault localization

TL;DR: It is found that if testers have a budgetary concern on the number of test cases for regression testing, the use of test case prioritization can save up to 40% of test CASE executions for commit builds without significantly affecting the effectiveness of fault localization.
Proceedings Article

Identifying Coincidental Correctness for Fault Localization by Clustering Test Cases.

TL;DR: Experimental results show that, by cleaning or relabeling these possibly coincidentally correct test cases, the effectiveness of coverage-based fault localization techniques can be effectively improved.
Journal ArticleDOI

Similarity testing for access control

TL;DR: It is concluded that prioritization of access control test cases can be usefully based on similarity criteria and its rate of fault detection is higher than that of random prioritization.
References
More filters
Proceedings ArticleDOI

Experiments on the effectiveness of dataflow- and control-flow-based test adequacy criteria

TL;DR: An experimental study investigating the effectiveness of two code-based test adequacy criteria for identifying sets of test cases that detect faults found that tests based respectively on control-flow and dataflow criteria are frequency complementary in their effectiveness.
Journal ArticleDOI

A safe, efficient regression test selection technique

TL;DR: Initial empirical studies indicate that the technique can significantly reduce the cost of regression testing modified software and is at lease as precise as other safe regression test selection algorithms.
Journal ArticleDOI

Analyzing regression test selection techniques

TL;DR: In this article, the authors outline the issues relevant to regression test selection techniques, and use these issues as the basis for a framework within which to evaluate the techniques and illustrate the application of the framework by using it to evaluate existing regression-test selection techniques.
Journal ArticleDOI

Data diversity: an approach to software fault tolerance

TL;DR: The regions of the input space that cause failure for certain experimental programs are discussed, and data reexpression, the way in which alternate input data sets can be obtained, is examined.
Journal ArticleDOI

An empirical study of regression test selection techniques

TL;DR: In this paper, the authors conducted an experiment to examine the relative costs and benefits of several regression test selection techniques, focusing on their relative ablilities to reduce regression testing effort and uncover faults in modified programs.
Related Papers (5)