Design of Test Cases and Automatic Generation of the Test Code for UI Unit Test of an Android Application

안드로이드 애플리케이션 UI 단위 테스트를 위한 테스트 케이스 설계 및 테스트 코드 자동 생성

  • Yun, Sang-Pil (Dept. of Computer Science & Engineering Chungnam National University) ;
  • Seo, Yong-Jin (Dept. of Computer Science & Engineering Chungnam National University) ;
  • Ko, Min-Hyuk (Dept. of Computer Science & Engineering Chungnam National University) ;
  • Kim, Hyeon-Soo (Dept. of Computer Science & Engineering Chungnam National University)
  • 윤상필 (충남대학교 컴퓨터공학과) ;
  • 서용진 (충남대학교 컴퓨터공학과) ;
  • 고민혁 (충남대학교 컴퓨터공학과) ;
  • 김현수 (충남대학교 컴퓨터공학과)
  • Published : 2012.06.22

Abstract

세계 스마트폰 OS 시장의 절반 이상을 차지한 안드로이드는 향후 태블릿, 스마트 TV, 자동차 등으로 시장의 확대가 전망된다. 현재 안드로이드 OS를 기반으로 수많은 애플리케이션이 개발되고 있지만 애플리케이션의 신뢰성을 보장하기 위한 연구들은 부족한 상태이다. 이는 안드로이드 애플리케이션이 GUI를 기반으로 동작하기 때문에 기존의 테스트 방법을 적용하기 어렵기 때문이다. 구글에서 애플리케이션 테스트를 위한 환경을 제공하지만 개발자가 이를 활용하여 효율적인 테스트 코드를 작성하는 것은 쉽지 않다. 이 논문에서는 안드로이드 앱 개발에서 GUI 구현의 기본 단위인 액티비티에 대한 단위 테스트 방법을 제시한다. 이를 위해 테스트 케이스 설계 방법과 테스트 수행 코드를 자동으로 생성하는 프로그램을 구현한다. 이 방법을 통해 개발자는 쉽게 테스트 코드를 생성할 수 있으며 신뢰성있는 앱을 개발할 수 있다.

Keywords

Acknowledgement

Supported by : 한국연구재단