A survey of flaky tests
O Parry, GM Kapfhammer, M Hilton… - ACM Transactions on …, 2021 - dl.acm.org
Tests that fail inconsistently, without changes to the code under test, are described as flaky.
Flaky tests do not give a clear indication of the presence of software bugs and thus limit the …
Flaky tests do not give a clear indication of the presence of software bugs and thus limit the …
The effects of continuous integration on software development: a systematic literature review
Context Continuous integration (CI) is a software engineering technique that proclaims
frequent activities to assure the software product health. Researchers and practitioners …
frequent activities to assure the software product health. Researchers and practitioners …
What's in a github star? understanding repository starring practices in a social coding platform
H Borges, MT Valente - Journal of Systems and Software, 2018 - Elsevier
Besides a git-based version control system, GitHub integrates several social coding
features. Particularly, GitHub users can star a repository, presumably to manifest interest or …
features. Particularly, GitHub users can star a repository, presumably to manifest interest or …
Continuously managing nfrs: Opportunities and challenges in practice
Non-functional requirements (NFR), which include performance, availability, and
maintainability, are vitally important to overall software quality. However, research has …
maintainability, are vitally important to overall software quality. However, research has …
Trade-offs in continuous integration: assurance, security, and flexibility
Continuous integration (CI) systems automate the compilation, building, and testing of
software. Despite CI being a widely used activity in software engineering, we do not know …
software. Despite CI being a widely used activity in software engineering, we do not know …
Root causing flaky tests in a large-scale industrial setting
In today's agile world, developers often rely on continuous integration pipelines to help build
and validate their changes by executing tests in an efficient manner. One of the significant …
and validate their changes by executing tests in an efficient manner. One of the significant …
Why modern open source projects fail
J Coelho, MT Valente - Proceedings of the 2017 11th Joint meeting on …, 2017 - dl.acm.org
Open source is experiencing a renaissance period, due to the appearance of modern
platforms and workflows for developing and maintaining public code. As a result, developers …
platforms and workflows for developing and maintaining public code. As a result, developers …
How developers engage with static analysis tools in different contexts
Automatic static analysis tools (ASATs) are instruments that support code quality
assessment by automatically detecting defects and design issues. Despite their popularity …
assessment by automatically detecting defects and design issues. Despite their popularity …
The impact of continuous integration on other software development practices: a large-scale empirical study
Continuous Integration (CI) has become a disruptive innovation in software development:
with proper tool support and adoption, positive effects have been demonstrated for pull …
with proper tool support and adoption, positive effects have been demonstrated for pull …
iDFlakies: A framework for detecting and partially classifying flaky tests
Regression testing is increasingly important with the wide use of continuous integration. A
desirable requirement for regression testing is that a test failure reliably indicates a problem …
desirable requirement for regression testing is that a test failure reliably indicates a problem …