• Home
  • Search
  • Understanding and Improving Regression Test Selection in Continuous Integration
  • Cite Icon36
  • https://doi.org/10.1109/issre.2019.00031Copy DOI Icon

Understanding and Improving Regression Test Selection in Continuous Integration

  • Oct 1, 2019
  • August Shi +2 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Developers rely on regression testing in their continuous integration (CI) environment to find changes that introduce regression faults. While regression testing is widely practiced, it can be costly. Regression test selection (RTS) reduces the cost of regression testing by not running the tests that are unaffected by the changes. Industry has adopted module-level RTS for their CI environment, while researchers have proposed class-level RTS. In this paper, we compare module-and class-level RTS techniques in a cloud-based CI environment, Travis. We also develop and evaluate a hybrid RTS technique that combines aspects of the module-and class-level RTS techniques. We evaluate all the techniques on real Travis builds. We find that the RTS techniques do save testing time compared to running all tests (RetestAll), but the percentage of time for a full build using RTS (76.0%) is not as low as found in previous work, due to the extra overhead in a cloud-based CI environment. Moreover, we inspect test failures from RetestAll builds, and although we find that RTS techniques can miss to select failed tests, these test failures are almost all flaky test failures. As such, RTS techniques provide additional value in helping developers avoid wasting time debugging failures not related to the recent code changes. Overall, our results show that RTS can be beneficial for the developers in the CI environment, and RTS not only saves time but also avoids misleading developers by flaky test failures.

Similar Papers
  • PDF
  • Research Article
  • Citations1

When Automated Program Repair Meets Regression Testing—An Extensive Study on Two Million Patches

  • Sep 27, 2024
  • ACM Transactions on Software Engineering and Methodology
  • Yiling Lou +7
  • Research Article
  • Citations9

An empirical comparison of four Java-based regression test selection techniques

  • Dec 21, 2021
  • Journal of Systems and Software
  • Min Kyung Shin +2
  • Conference Article
  • Citations29

TestSage: Regression Test Selection for Large-Scale Web Service Testing

  • Apr 01, 2019
  • Hua Zhong +2
  • Research Article
  • Citations41

Multi-objective regression test selection in practice: An empirical study in the defense software industry

  • Jun 30, 2018
  • Information and Software Technology
  • Vahid Garousi +2
  • Conference Article
  • Citations26

Regression Test Selection for Black-box Dynamic Link Library Components

  • May 01, 2007
  • Jiang Zheng +3
  • Conference Article
  • Citations3

Safe Regression Test Selection Based on Program Dependence Graphs

  • Jul 01, 2012
  • Jianchun Xing +3
  • Journal Issue
  • Citations17

Regression testing with UML software designs: A survey

  • Jun 10, 2008
  • Journal of Software Maintenance and Evolution: Research and Practice
  • Alireza Mahdian +2
  • Research Article
  • Citations1

Speeding Up Genetic Improvement via Regression Test Selection

  • Nov 19, 2024
  • ACM Transactions on Software Engineering and Methodology
  • Giovani Guizzo +4
  • Conference Article
  • Citations25

Towards regression test selection for AspectJ programs

  • Jul 20, 2006
  • Jianjun Zhao +2
  • Conference Article
  • Citations100

An empirical study of regression test selection techniques

  • Nov 27, 2002
  • T.L Graves +4
  • Research Article
  • Citations721

Analyzing regression test selection techniques

  • Jan 01, 1996
  • IEEE Transactions on Software Engineering
  • G Rothermel +1
  • Conference Article
  • Citations8

Employing Privacy-Preserving Techniques to Protect Control-Flow Graphs in a Decentralized, End-to-End Regression Test Selection Framework for Web Services

  • Mar 01, 2011
  • Michael E Ruth
  • Conference Article
  • Citations6

Regression test selection for TizenRT

  • Oct 26, 2018
  • Ahmet Celik +2
  • Conference Article
  • Citations39

Regression test selection on system requirements

  • Feb 19, 2008
  • Pavan Kumar Chittimalli +1
  • Research Article
  • Citations6

Selective regression testing—assumptions and fault detecting ability

  • Jan 01, 1995
  • Information and Software Technology
  • Hareton Kn Leung
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.