DOI QR코드

DOI QR Code

A Black-Box based Testing for GUI Bug Detection

GUI 버그 검출을 위한 블랙박스 기반의 시험

  • Received : 2014.07.22
  • Accepted : 2014.09.22
  • Published : 2014.12.15

Abstract

A variety of applications that are accessible through app markets provide useful features and functions. However, those applications can present many GUI bugs due to the deficiency of testing processes. Even though various approaches have been developed for mobile app testing, GUI bugs in applications are still difficult to be identified due to the absence of efficiency, lack of automation, and necessity of access to the source code. In this paper, we propose an automated black-box testing method for efficient GUI bug detection. Our experimental results show that the proposed method achieves better code coverage and uncovers GUI bugs when compared with existing black-box testing called Monkey.

앱 마켓을 통해서 공급되는 많은 수의 응용프로그램들은 유용한 기능들을 제공한다. 하지만, 검증 과정의 비효율성 때문에 GUI 버그들을 포함하는 것이 많다. 모바일 시험연구는 많이 있지만 기존의 연구들은 소스코드에 대한 의존도가 있고, 효율성이 낮으며, 자동성이 부족하여 앱 마켓에 있는 광범위한 응용프로그램에 대해서 GUI 시험을 수행하기에는 한계가 존재한다. 본 논문에서는 효율적으로 GUI 버그를 검출하기 위한 자동화된 블랙박스 시험 방법을 제안한다. 실험결과 제안한 방법은 기존 블랙 박스 시험 도구에 비해서 더 높은 코드 커버리지와 GUI 버그 검출률을 달성했다.

Keywords

Acknowledgement

Supported by : 한국연구재단

References

  1. Percentage of low quality apps, http://www.appbrain.com/stats/number-of-android-apps
  2. M. E. Delamaro, A. M. R. Vincenzi, and J. C. Maldonado, "A strategy to perform coverage testing of mobile applications," Proc. International Workshop on Automation of Software Test, pp. 118-124, 2006.
  3. K. Lee, J. Flinn, T. Giuli, B. Noble, and C. Peplin, "AMC: verifying user interface properties for vehicular applications," Proc. International conference on Mobile systems, applications, and services, pp. 1-12, 2013.
  4. T. Takala, M. Katara, and J. Harty, "Experiences of system-level model-based GUI testing of an Android application," Proc. International Conference on Software Testing, Verification and Validation, pp. 377-386, 2011.
  5. D. Amalfitano, A. R. Fasolino, P. Tramontana, S. De Carmine, and A. M. Memon, "Using GUI ripping for automated testing of Android applications," Proc. International Conference on Automated Software Engineering, pp. 258-261, 2012.
  6. C. Hu, and I. Neamtiu, "Automating GUI testing for Android applications," Proc. International Workshop on Automation of Software Test, pp. 77-83, 2011.
  7. E. Payet, and F. Spoto, "Static analysis of Android programs," Information and Software Technology, Vol. 54, No. 11, pp. 1192-1201, 2012. https://doi.org/10.1016/j.infsof.2012.05.003
  8. A. Pathak, A. Jindal, Y. C. Hu, and S. P. Midkiff, "What is keeping my phone awake?: characterizing and detecting no-sleep energy bugs in smartphone apps," Proc. International conference on Mobile systems, applications, and services, pp. 267-280, 2012.
  9. J. Bo, L. Xiang, and G. Xiaopeng, "MobileTest: a tool supporting automatic black box test for software on smart mobile devices," Proc. International Workshop on Automation of Software Test, pp. 8-14, 2007.
  10. S. Agarwal, R. Mahajan, A. Zheng, and V. Bahl, "Diagnosing mobile applications in the wild," Proc. International Workshop on Hot Topics in Networks, pp. 22-27, 2010.