Proceedings of the 22nd ACM SIGSOFT International Symposium on Foundations of Software Engineering 2014
DOI: 10.1145/2635868.2635910
|View full text |Cite
|
Sign up to set email alerts
|

Techniques for improving regression testing in continuous integration development environments

Abstract: In continuous integration development environments, software engineers frequently integrate new or changed code with the mainline codebase. This can reduce the amount of code rework that is needed as systems evolve and speed up development time. While continuous integration processes traditionally require that extensive testing be performed following the actual submission of code to the codebase, it is also important to ensure that enough testing is performed prior to code submission to avoid breaking builds a… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
2

Citation Types

2
164
0

Year Published

2015
2015
2024
2024

Publication Types

Select...
6
3

Relationship

0
9

Authors

Journals

citations
Cited by 243 publications
(166 citation statements)
references
References 30 publications
(27 reference statements)
2
164
0
Order By: Relevance
“…Campos et al [48] enhanced CI with automated test generation. Elbaum et al [49] and Hu et al [50] applied test case selection and test case prioritization to test suites. Dösinger et al [51] proposed the continuous change impact analysis technique to improve the effectiveness of automated testing.…”
Section: Related Workmentioning
confidence: 99%
“…Campos et al [48] enhanced CI with automated test generation. Elbaum et al [49] and Hu et al [50] applied test case selection and test case prioritization to test suites. Dösinger et al [51] proposed the continuous change impact analysis technique to improve the effectiveness of automated testing.…”
Section: Related Workmentioning
confidence: 99%
“…Because code reuse is common, most code depends upon a core set of libraries, and making changes to these base libraries may impact many projects. To ensure that changes do not break other projects, Google has a strong testing culture backed by continuous testing infrastructure [43], [15].…”
Section: Introductionmentioning
confidence: 99%
“…Elbaum et al [2] note that traditional regression testing techniques that rely on source code instrumentation and availability of a complete test set, become too expensive in continuous integration development environments, partly because the high frequency of code changes makes code coverage metrics imprecise and obsolete. Thus recent regression test techniques are based on information sources that are more readily available and light-weight.…”
Section: Related Workmentioning
confidence: 99%
“…Elbaum et al [2] use a simple prioritization of test suites based on their prior failure in a given time window. Their results show large variance in performance across window sizes, but typically better than no-prioritization.…”
Section: Related Workmentioning
confidence: 99%