- iOS 애플리케이션 GUI 테스트를 위한 이벤트 핸들러 기반의 테스트 드라이버 생성 도구
- ㆍ 저자명
- 문대건,서용진,김현수,Mun. Dae Geon,Seo. Yong Jin,Kim. Hyeon Soo
- ㆍ 간행물명
- 정보과학회논문지. Journal of KIISE. 소프트웨어 및 응용
- ㆍ 권/호정보
- 2013년|40권 6호|pp.299-311 (13 pages)
- ㆍ 발행정보
- 한국정보과학회
- ㆍ 파일정보
- 정기간행물| PDF텍스트
- ㆍ 주제분야
- 기타
iOS 애플리케이션은 GUI 기반의 멀티 터치 인터페이스를 사용자 인터페이스로 사용한다. 이것은 애플리케이션의 기능이 GUI를 통해 실행된다는 것을 의미한다. 따라서 iOS 애플리케이션이 제공하는 기능의 정확성을 보장하기 위해서는 충분한 GUI 테스트가 필요하다. GUI는 이벤트를 통해 동작하기 때문에, 많은 GUI 테스트 연구들은 이벤트에 초점을 맞추어 테스트를 수행하였다. 그러나 이벤트 처리과정을 살펴보면, 이벤트는 애플리케이션의 기능을 수행하기 위한 입력일 뿐이며, 애플리케이션의 기능은 이벤트 핸들러에서 수행한다. 따라서 이 논문에서는 이벤트 핸들러에 초점을 맞추어 GUI 테스트를 수행하고자 한다. 이를 위해 이벤트 핸들러에 영향을 미치는 요소들을 파악하고 이를 사용하여 이벤트 핸들러 기반의 GUI 테스트 케이스를 정의한다. 그리고 테스트를 수행하기 위한 테스트 드라이버 생성 도구를 구현한다. 테스트 드라이버 생성 도구를 사용함으로써, 테스트에 관한 깊은 지식이 없더라도 테스트를 쉽게 수행할 수 있어 테스트 노력을 줄일 수 있다.
Multi-touch interface based GUIs are used as the user interfaces of iOS applications. This means that functions of an application are manipulated through the GUI. Therefore, GUI testing is inevitable to guarantee accuracy of function of an application. Since GUIs are performed by events, many researches about GUI testing focus on the event driven test methods. However, looking into the event processing mechanism in the GUI based application, events are only inputs to trigger functions of the application. In fact, the functions of the application are performed by the event handlers. Therefore, this paper focuses on testing of the event handler as a GUI test method. For this, we identifies the elements that affect the event handler and defines the test cases using the elements. And we implements a test driver generation tool for GUI testing of iOS applications. If a developer without the deep knowledge of software test uses this tool, he/she can test iOS applications easily. Thus we expect that this tool and this test method will reduce the test efforts.