This document discusses automated mobile UI testing fragility in Android applications. It explores three ways of testing Android UIs: manual tests, automated unit tests, and automated instrumented tests. Challenges of Android UI testing include different device configurations and dynamic application swapping. GUI automated tests are considered fragile if they fail due to interface changes rather than functionality changes. The study examines an open-source Android app across 336 releases to analyze how many tests need modification for new releases and the causes of fragility. Up to 75% of code-based and 100% of image-based tests required adaptation. Seven fragility causes were characterized, with all causing failures. Future work areas include better characterizing and preventing fragility.
Related topics: