DOI QR코드

DOI QR Code

안드로이드 컴포넌트 상호작용 테스팅을 위한 태스크 정보기반 테스트 시나리오 생성 기법

A Test Scenario Generation Technique based on Task Information for Interaction Testing among Android Components

  • 백태산 (경북대학교 컴퓨터학부) ;
  • 이우진 (경북대학교 컴퓨터학부)
  • 투고 : 2017.01.13
  • 심사 : 2017.04.07
  • 발행 : 2017.06.15

초록

안드로이드 어플리케이션은 하나 이상의 컴포넌트로 구성되어 있으며 컴포넌트들은 인텐트를 통해 동일 어플리케이션 또는 다른 어플리케이션의 컴포넌트를 호출하여 사용할 수 있다. 이와 같은 컴포넌트 상호작용을 악용한 BroadcastTheft, Activity Hijacking, Intent Spoofing 등과 같은 문제점들을 검사하기 위해서는 다양한 상호작용 시나리오를 생성하여 테스팅을 진행하여야 한다. 하지만 기존 상호작용 테스트 시나리오 생성 연구에서는 각 액티비티 설정에 따라 이전화면으로의 이동시 재실행 순서가 달라지는 안드로이드 특성을 고려하지 않아 실행 불가능한 테스트 시나리오들이 포함될 수 있는 문제점이 있다. 본 논문에서는 액티비티 스택 정보를 이용하여 상호작용 테스트 시나리오에서 실제 실행되지 않는 경로를 제거하는 방법을 제안한다.

Android applications are composed of one or more components. The components within an application or several applications may interact with each other primarily through intents. Such interactions may cause security and reliability issues such as broadcast theft, activity hijacking, and intent spoofing. These problems need to be resolved through testing techniques using various interaction test scenarios before an application gets launched. However, with the existing test scenario generation approach, some infeasible test scenarios may be generated since they do not consider the re-execution order based on activity setting when pressing the back button. This paper proposes a test case generation technique which removes infeasible interaction paths by utilizing the activity stack information.

키워드

과제정보

연구 과제 주관 기관 : 한국과학재단

참고문헌

  1. Smartphone OS Market Share, 2015 Q2, [Online]. Available: http://www.idc.com/prodserv/smartphoneos-market-share.jsp
  2. Number of available applications in the Google Play Store from December 2009 to July 2015, [Online]. Available: http://www.statista.com/statistics/266210/number-of-available-applications-in-the-google-play-store/
  3. E. Chin, A. P. Erika, K. Greenwood, D. Wagner, "Analyzing inter-application communication in Android," Proc. of the 9th international conference on Mobile systems, applications, and services, 2011.
  4. T.-S. Baek, W. J. Lee, "Android Intent Based Component Interaction Diagram Generation and Test Scenarios Design Techniques," KIPS Transaction software and data engineering, Vol. 5, No. 4, pp. 165-170, 2016. (in Korean) https://doi.org/10.3745/KTSDE.2016.5.4.165
  5. ApkCombiner, [Online]. Available: https://3github.com/lilicoding/ApkCombiner
  6. L. Li, A. Bartel, T. F. Bissyande, J. Klein, Y. L. Traon, "ApkCombiner: Combining Multiple Android Apps to Support Inter-App Analysis," Proc. of the IFIP International Information Security Conference, 2015.
  7. D. Zhang, R. Wan, Z. Lin, D. Guo, X. Cao, "IacDriod: Preventing Inter-App Communication Capability Leaks in Android," Proc. in 2016 IEEE Symposium on Computers and Communication, pp. 4443-449, 2016.
  8. Android Task, [Online]. Available: https://developer.android.com/guide/components/tasks-and-back-stack.html?hl=kr
  9. T.-S. Baek, S. H. Lee, W. J. Lee, "Generation of Test Scenarios based on Intent List and Abstract Activity Diagram for Android Application," Journal of KIISE Transactions on Computing Practices, Vol. 20, No. 7, pp. 386-391, 2014. (in Korean)