Proceedings of the 29th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Softw 2021
DOI: 10.1145/3468264.3468584
|View full text |Cite
|
Sign up to set email alerts
|

Flaky test detection in Android via event order exploration

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
5
0

Year Published

2022
2022
2024
2024

Publication Types

Select...
6
2

Relationship

0
8

Authors

Journals

citations
Cited by 18 publications
(5 citation statements)
references
References 45 publications
0
5
0
Order By: Relevance
“…There have also been a number of tools that have been targeted to detect certain types of flaky tests such as DeFlaker [28], RootFinder [29], iFixFlakies [30], SHAKER [31] and FlakeScanner [32].…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…There have also been a number of tools that have been targeted to detect certain types of flaky tests such as DeFlaker [28], RootFinder [29], iFixFlakies [30], SHAKER [31] and FlakeScanner [32].…”
Section: Related Workmentioning
confidence: 99%
“…The developer noted the following in a pull request 32 : "...there are a couple of tests that are consistently flaky on arm (both Linux and Windows variants). This PR disables those flakes so that we can get our ARM CI to the point where it can be relied on for PR validation instead of maintainers ignoring it."…”
Section: Rq1 Findingsmentioning
confidence: 99%
“…Several tools target concurrency as a source of flakiness. FlakeShovel [36] targets event races that can cause test flakiness by exploring different yet feasible event execution orders, however this is limited to GUI tests in Android apps. Shaker [37] exposes flakiness by adding noise to the environment in the form of tasks that also stress the CPU and memory whilst the test suite is executed.…”
Section: A Flaky Test Detection Techniquesmentioning
confidence: 99%
“…Till now, several frameworks have been proposed to detect flaky tests by performing test reruns in various environments [12], [13], [14], [15], [16], [17]. Other dynamic approaches have been proposed where flaky tests are detected by monitoring test coverage [18], instrumenting programs [4] or varying execution orders [19], [20]. Because such dynamic approaches are expensive in terms of time and computational cost, static approaches are also being considered: Pinto et al [21] extracted code vocabularies from test code and used machine learning algorithms to predict flaky tests based on the assumption that flaky test code follows certain grammatical patterns.…”
Section: Introductionmentioning
confidence: 99%