Why does the orientation change mess up my Android application? From GUI failures to code faults. (6th November 2017)
- Record Type:
- Journal Article
- Title:
- Why does the orientation change mess up my Android application? From GUI failures to code faults. (6th November 2017)
- Main Title:
- Why does the orientation change mess up my Android application? From GUI failures to code faults
- Authors:
- Amalfitano, Domenico
Riccio, Vincenzo
Paiva, Ana C. R.
Fasolino, Anna Rita - Abstract:
- Summary: This paper investigates the failures exposed in mobile apps by the mobile‐specific event of changing the screen orientation. We focus on GUI failures resulting in unexpected GUI states that should be avoided to improve the apps quality and to ensure better user experience. We propose a classification framework that distinguishes 3 main classes of GUI failures due to orientation changes and exploit it in 2 studies that investigate the impact of such failures in Android apps. The studies involved both open‐source and apps from Google Play that were specifically tested exposing them to orientation change events. The results showed that more than 88% of these apps were affected by GUI failures, some classes of GUI failures were more common than others, and some GUI objects were more frequently involved. The app source code analysis allowed us to identify 6 classes of common faults causing specific GUI failures. Abstract : This paper investigates the GUI failures exposed in Android mobile apps by the mobile‐specific event of changing the screen orientation and proposes a framework for detecting and classifying GUI failures due to orientation changes. We study the impact of such failures in both open‐source and Google Play apps and show that more than 88% of the considered apps are affected by GUI failures, some classes of GUI failures were more common than others, and some GUI objects were more frequently involved. We analyze the source code of the apps affected by theseSummary: This paper investigates the failures exposed in mobile apps by the mobile‐specific event of changing the screen orientation. We focus on GUI failures resulting in unexpected GUI states that should be avoided to improve the apps quality and to ensure better user experience. We propose a classification framework that distinguishes 3 main classes of GUI failures due to orientation changes and exploit it in 2 studies that investigate the impact of such failures in Android apps. The studies involved both open‐source and apps from Google Play that were specifically tested exposing them to orientation change events. The results showed that more than 88% of these apps were affected by GUI failures, some classes of GUI failures were more common than others, and some GUI objects were more frequently involved. The app source code analysis allowed us to identify 6 classes of common faults causing specific GUI failures. Abstract : This paper investigates the GUI failures exposed in Android mobile apps by the mobile‐specific event of changing the screen orientation and proposes a framework for detecting and classifying GUI failures due to orientation changes. We study the impact of such failures in both open‐source and Google Play apps and show that more than 88% of the considered apps are affected by GUI failures, some classes of GUI failures were more common than others, and some GUI objects were more frequently involved. We analyze the source code of the apps affected by these failures and point out 6 classes of common faults that should be avoided by developers to improve the app quality. … (more)
- Is Part Of:
- Software testing, verification & reliability. Volume 28:Number 1(2018)
- Journal:
- Software testing, verification & reliability
- Issue:
- Volume 28:Number 1(2018)
- Issue Display:
- Volume 28, Issue 1 (2018)
- Year:
- 2018
- Volume:
- 28
- Issue:
- 1
- Issue Sort Value:
- 2018-0028-0001-0000
- Page Start:
- n/a
- Page End:
- n/a
- Publication Date:
- 2017-11-06
- Subjects:
- Android bugs -- Android testing -- GUI failures -- GUI testing -- mobile testing -- orientation change
Computer software -- Testing -- Periodicals
Computer software -- Verification -- Periodicals
Computer software -- Reliability -- Periodicals
005.14 - Journal URLs:
- http://onlinelibrary.wiley.com/ ↗
- DOI:
- 10.1002/stvr.1654 ↗
- Languages:
- English
- ISSNs:
- 0960-0833
- Deposit Type:
- Legaldeposit
- View Content:
- Available online (eLD content is only available in our Reading Rooms) ↗
- Physical Locations:
- British Library DSC - 8321.457500
British Library DSC - BLDSS-3PM
British Library STI - ELD Digital store - Ingest File:
- 5636.xml