ABSTRACT
Users increasingly rely on mobile applications for computational needs. Google Android is a popular mobile platform, hence the correctness of Android applications is becoming increasingly important. Many Android correctness issues, however, fall outside the scope of traditional verification techniques, as they are due to the novelty of the platform and its activity- and event-oriented application construction paradigm. In this paper we present an approach for verifying Android applications with a focus on GUI bugs. We present techniques for detecting GUI bugs by automatic generation of test cases, feeding the application random events, instrumenting the VM, producing log/trace files and analyzing them post-run. These techniques have helped re-discover existing bugs and finding new bugs in Android applications.
- List of Android devices. en.wikipedia.org/wiki/List_of_Android_devices.Google Scholar
- Android market, April 2010. http://androidfeeder.com/.Google Scholar
- JUnit, May 2010. http://www.junit.org/.Google Scholar
- Monkey UI/Application Exerciser, May 2010. http://developer.android.com/guide/developing/tools/monkey.html.Google Scholar
- The Nielsen Company. Android soars, but iphone still most desired as smartphones grab 25 percents of U. S. mobile market. http://blog.nielsen.com/nielsenwire/online_mobile/android-soars-but-iphone-still-most-desired\-as-smartphones-grab-25-of-u-s-mobile-market/, August 2010.Google Scholar
Index Terms
- A GUI bug finding framework for Android applications
Recommendations
Automating GUI testing for Android applications
AST '11: Proceedings of the 6th International Workshop on Automation of Software TestUsers increasingly rely on mobile applications for computational needs. Google Android is a popular mobile platform, hence the reliability of Android applications is becoming increasingly important. Many Android correctness issues, however, fall outside ...
Targeted and depth-first exploration for systematic testing of android apps
OOPSLA '13: Proceedings of the 2013 ACM SIGPLAN international conference on Object oriented programming systems languages & applicationsSystematic exploration of Android apps is an enabler for a variety of app analysis and testing tasks. Performing the exploration while apps run on actual phones is essential for exploring the full range of app capabilities. However, exploring real-world ...
Targeted and depth-first exploration for systematic testing of android apps
OOPSLA '13Systematic exploration of Android apps is an enabler for a variety of app analysis and testing tasks. Performing the exploration while apps run on actual phones is essential for exploring the full range of app capabilities. However, exploring real-world ...
Comments