TY - GEN
T1 - Semantic analysis for deep Q-network in android GUI testing
AU - Vuong, Tuyet
AU - Takada, Shingo
PY - 2019/1/1
Y1 - 2019/1/1
N2 - Since the big boom of smartphone and consequently of mobile applications, developers nowadays have many tools to help them create applications easier and faster. However, efficient automated testing tools are still missing, especially for GUI testing. We propose an automated GUI testing tool for Android applications using Deep Q-Network and semantic analysis of the GUI. We identify the semantic meanings of GUI elements and use them as an input to a neural network, which through training, approximates the behavioral model of the application under test. The neural network is trained using the Q-Learning algorithm of Reinforcement Learning. It guides the testing tool to explore more often functionalities that can only be accessed through a specific sequence of actions. The tool does not require access to the source code of the application under test. It obtains higher code coverage and is better at fault detection in comparison to state-of-the-art testing tools.
AB - Since the big boom of smartphone and consequently of mobile applications, developers nowadays have many tools to help them create applications easier and faster. However, efficient automated testing tools are still missing, especially for GUI testing. We propose an automated GUI testing tool for Android applications using Deep Q-Network and semantic analysis of the GUI. We identify the semantic meanings of GUI elements and use them as an input to a neural network, which through training, approximates the behavioral model of the application under test. The neural network is trained using the Q-Learning algorithm of Reinforcement Learning. It guides the testing tool to explore more often functionalities that can only be accessed through a specific sequence of actions. The tool does not require access to the source code of the application under test. It obtains higher code coverage and is better at fault detection in comparison to state-of-the-art testing tools.
KW - Automated android testing
KW - Deep Q-network
KW - GUI testing
KW - Reinforcement learning
UR - http://www.scopus.com/inward/record.url?scp=85071395982&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85071395982&partnerID=8YFLogxK
U2 - 10.18293/SEKE2019-080
DO - 10.18293/SEKE2019-080
M3 - Conference contribution
AN - SCOPUS:85071395982
T3 - Proceedings of the International Conference on Software Engineering and Knowledge Engineering, SEKE
SP - 123
EP - 128
BT - Proceedings - SEKE 2019
PB - Knowledge Systems Institute Graduate School
T2 - 31st International Conference on Software Engineering and Knowledge Engineering, SEKE 2019
Y2 - 10 July 2019 through 12 July 2019
ER -