Methodology of Automatic Test-Case Generation for Android Software

안드로이드 소프트웨어를 위한 테스트케이스 자동 생성 방안

  • Shin, Won (Department of Computer Science and Engineering, University of Konkuk) ;
  • Park, Jung-Min (Department of Computer Science and Engineering, University of Konkuk) ;
  • Kim, Tae-Wan (Department of Electrical Engineering, University of Myongji) ;
  • Chang, Chun-Hyon (Department of Computer Science and Engineering, University of Konkuk)
  • 신원 (건국대학교 컴퓨터공학과) ;
  • 박정민 (건국대학교 컴퓨터공학과) ;
  • 김태완 (명지대학교 전자공학과) ;
  • 장천현 (건국대학교 컴퓨터공학과)
  • Published : 2011.06.29

Abstract

현재 안드로이드 시장에는 다양한 플랫폼을 기반으로 한 디바이스들이 혼재하고 있고, 안드로이드의 성장세로 봤을 때 앞으로 더욱더 많은 플랫폼 및 디바이스가 출시될 것이다. 따라서 여러 플랫폼 및 디바이스에 대한 상호 호환성을 만족시키기 위해 안드로이드 소프트웨어 개발 단계부터 테스트의 중요도가 높아지고 있고, 테스팅 시간을 줄이기 위한 테스트 자동화 문제가 대두되고 있다. 이러한 환경에서 상호 호환성을 만족시키기 위해서는 소프트웨어적인 요소뿐만 아니라 프로그램의 전반적인 요소까지 고려해야 하지만 기존의 테스트 자동화 도구인 JUnit은 안드로이드 소프트웨어의 특정 상태에 대한 정보만을 도출하기 때문에 전반적인 요소에 대한 통합관리가 불가능하다. 따라서 본 논문에서는 안드로이드 소프트웨어의 전반적인 요소들에 대한 정보를 도출하여 테스트 케이스를 자동으로 생성하는 방안을 제안한다. 사용자가 도출하고자 하는 정보를 선택함으로써 테스트 케이스 생성에 대한 유연성이 증가하고, 이를 자동화함으로써 테스팅 시간 감소를 통해 생산성 향상 및 높은 품질의 안드로이드 소프트웨어를 기대할 수 있다.

Keywords