Guided GUI testing of android apps with minimal restart and approximate learning

@article{Choi2013GuidedGT,
  title={Guided GUI testing of android apps with minimal restart and approximate learning},
  author={Wontae Choi and George C. Necula and Koushik Sen},
  journal={Proceedings of the 2013 ACM SIGPLAN international conference on Object oriented programming systems languages \& applications},
  year={2013}
}
  • Wontae Choi, George C. Necula, Koushik Sen
  • Published 2013
  • Computer Science
  • Proceedings of the 2013 ACM SIGPLAN international conference on Object oriented programming systems languages & applications
Smartphones and tablets with rich graphical user interfaces (GUI) are becoming increasingly popular. Hundreds of thousands of specialized applications, called apps, are available for such mobile platforms. Manual testing is the most popular technique for testing graphical user interfaces of such apps. Manual testing is often tedious and error-prone. In this paper, we propose an automated technique, called Swift-Hand, for generating sequences of test inputs for Android apps. The technique uses… Expand
Automated testing of graphical user interfaces: a new algorithm and challenges
TLDR
A new automated technique, called SwiftHand, for generating sequences of test inputs for Android apps, which gradually learns a behavioral model of the target app during testing, uses the learned model to generate user in- puts that visit unexplored states of the app, and uses the execution of theapp on the generated inputs to refine the model. Expand
A Deep Learning based Approach to Automated Android App Testing
TLDR
This paper designs and implements a deep neural network model to learn how end-users would interact with an app, and shows that it can successfully generate human-like inputs for any new UI based on the learned model, and applies the model to automated testing of Android apps. Expand
Automated Test Selection for Android Apps Based on APK and Activity Classification
TLDR
It is concluded that machine learning can be fruitfully applied to the creation of high-level, adaptive test cases for Android apps and the developed testing framework was able to correctly adapt high- level test cases to 28 out of 32 applications and to reduce the LOCs of the test scripts of around 90%. Expand
AppFlow: using machine learning to synthesize robust, reusable UI tests
TLDR
AppFlow leverages machine learning to automatically recognize common screens and widgets, relieving developers from writing ad hoc, fragile logic to use them in tests, and enables developers to write a library of modular tests for the main functionality of an app category. Expand
From Manual Android Tests to Automated and Platform Independent Test Scripts
TLDR
A new technique is proposed that allows testers to easily create platform independent test scripts for an app and automatically run the generated test scripts on multiple devices and operating system versions without modifying the app under test or the runtime system. Expand
FSMdroid: Guided GUI Testing of Android Apps
  • Ting Su
  • Computer Science
  • 2016 IEEE/ACM 38th International Conference on Software Engineering Companion (ICSE-C)
  • 2016
TLDR
FSMdroid is introduced, a novel, guided approach to GUI testing of Android apps that enhances the diversity of test sequences by 85%, but reduces the number of them by 54%. Expand
User Guided Automation for Testing Mobile Apps
TLDR
A novel User Guided Automation (UGA) technique to address testing challenges incurred by mobile apps' complex interactions, which exploits user insights to complement automated testing techniques. Expand
Combining Automated GUI Exploration of Android apps with Capture and Replay through Machine Learning
TLDR
This paper proposes juGULAR, a Hybrid GUI Exploration Technique combining Automated GUI Exploration with Capture and Replay that is able to automatically detect Gate GUIs during the app exploration by exploiting a Machine Learning approach and to unlock them by leveraging input event sequences provided by the user. Expand
Guided, stochastic model-based GUI testing of Android apps
TLDR
The results show that the models produced by Stoat cover 17~31% more code than those by existing modeling tools; and Stoat detects 3X more unique crashes than two state-of-the-art testing tools, Monkey and Sapienz. Expand
A GUI-Based Automated Test System for Android Applications
TLDR
This paper presents GATS, a GUI-based automated test system for Android apps that uses finite-state machine to learn a model of the app during testing, then uses the learned model to generate user inputs or system event to visit the rest states of theapp, andthen uses the result of the input to refine the model. Expand
...
1
2
3
4
5
...

References

SHOWING 1-10 OF 122 REFERENCES
Automated Generation of Oracles for Testing User-Interaction Features of Mobile Apps
TLDR
A novel approach to automatically generate test cases, that include test oracles, for mobile apps, and presents an extensible framework that supports such domain specific, yet application agnostic,test oracles and allows generation of test sequences that leverage these oracles. Expand
Understanding the Test Automation Culture of App Developers
TLDR
Many Android apps are poorly tested and Android app developers use automated testing tools such as JUnit, Monkeyrunner, Robotium, and Robolectric, however, they often prefer to test their apps manually, whereas Windows app developers prefer to use in-house toolssuch as Visual Studio and Microsoft Test Manager. Expand
A Grey-Box Approach for Automated GUI-Model Generation of Mobile Applications
TLDR
This work presents a novel grey-box approach for automatically extracting a model of a given mobile app, which can efficiently extract compact yet reasonably comprehensive models of high quality for such apps. Expand
SIG-Droid: Automated system input generation for Android applications
TLDR
SIG-Droid, a framework for system testing of Android apps, backed with automated program analysis to extract app models and symbolic execution of source code guided by such models for obtaining test inputs that ensure covering each reachable branch in the program is presented. Expand
Targeted and depth-first exploration for systematic testing of android apps
TLDR
The key insight of the approach is to use a static, taint-style, dataflow analysis on the app bytecode in a novel way, to construct a high-level control flow graph that captures legal transitions among activities (app screens). Expand
MobiGUITAR: Automated Model-Based Testing of Mobile Apps
TLDR
MobiGUITAR (Mobile GUI Testing Framework) provides automated GUI-driven testing of Android apps, based on observation, extraction, and abstraction of GUI widgets' run-time state that automatically generates test cases and reports new bugs. Expand
EvoDroid: segmented evolutionary testing of Android apps
TLDR
EvoDroid overcomes a key shortcoming of using evolutionary techniques for system testing, i.e., the inability to pass on genetic makeup of good individuals in the search, and has the ability to achieve significantly higher code coverage than existing Android testing tools. Expand
Caiipa: automated large-scale mobile app testing through contextual fuzzing
TLDR
Caiipa is a cloud service for testing apps over an expanded mobile context space in a scalable way that incorporates key techniques to make app testing more tractable, including a context test space prioritizer to quickly discover failure scenarios for each app. Expand
Automated Test Input Generation for Android: Are We There Yet? (E)
TLDR
A thorough comparison of the main existing test input generation tools for Android is performed, evaluating the effectiveness of these tools, and their corresponding techniques, according to four metrics: ease of use, ability to work on multiple platforms, code coverage, and ability to detect faults. Expand
Testing android apps through symbolic execution
TLDR
A model of Android libraries in Java Pathfinder (JPF) is developed to enable execution of Android apps in a way that addresses the issues of incompatibility with JVM and path-divergence. Expand
...
1
2
3
4
5
...