Affiliation:
1. Oregon State Univ., Corvallis
2. Univ. of California—Irvine, Irvine
Abstract
Regression test-selection techniques
reduce the cost of regression testing by selecting a subset of an existing test suite to use in retesting a modified program. Over the past two decades, numerous regression test-selection techniques have been described in the literature. Initial empirical studies of some of these techniques have suggested that they can indeed benefit testers, but so far, few studies have empirically compared different techniques. In this paper, we present the results of a comparative empirical study of two safe regression test-selection techniques. The techniques we studied have been implemented as the tools DejaVu and TestTube; we compared these tools in terms of a cost model incorporating
precision
(ability to eliminate unnecessary test cases),
analysis cost
, and
test execution cost
. Our results indicate, that in many instances, despite its relative lack of precision, TestTube can reduce the time required for regression testing as much as the more precise DejaVu. In other instances, particularly where the time required to execute test cases is long, DejaVu's superior precision gives it a clear advantage over TestTube. Such variations in relative performance can complicate a tester's choice of which tool to use. Our experimental results suggest that a hybrid regression test-selection tool that combines features of TestTube and DejaVu may be an answer to these complications; we present an initial case study that demonstrates the potential benefit of such a tool.
Publisher
Association for Computing Machinery (ACM)
Cited by
57 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. Towards Log-driven Testing through Transformers: A Preliminary Study;2024 19th European Dependable Computing Conference (EDCC);2024-04-08
2. More Precise Regression Test Selection via Reasoning about Semantics-Modifying Changes;Proceedings of the 32nd ACM SIGSOFT International Symposium on Software Testing and Analysis;2023-07-12
3. An information retrieval-based regression test selection technique;Iran Journal of Computer Science;2023-05-15
4. Comparing and combining analysis-based and learning-based regression test selection;Proceedings of the 3rd ACM/IEEE International Conference on Automation of Software Test;2022-05-17
5. ExVivoMicroTest
: ExVivo Testing of Microservices;Journal of Software: Evolution and Process;2022-04-12