기관회원 [로그인]
소속기관에서 받은 아이디, 비밀번호를 입력해 주세요.
개인회원 [로그인]

비회원 구매시 입력하신 핸드폰번호를 입력해 주세요.
본인 인증 후 구매내역을 확인하실 수 있습니다.

회원가입
서지반출
이벤트 영향 관계 그래프를 이용한 iOS 애플리케이션 GUI 테스트 케이스 자동 생성 방법
[STEP1]서지반출 형식 선택
파일형식
@
서지도구
SNS
기타
[STEP2]서지반출 정보 선택
  • 제목
  • URL
돌아가기
확인
취소
  • 이벤트 영향 관계 그래프를 이용한 iOS 애플리케이션 GUI 테스트 케이스 자동 생성 방법
저자명
문대건,서용진,김현수,Mun. Dae Geon,Seo. Yong Jin,Kim. Hyeon Soo
간행물명
정보과학회논문지. Journal of KIISE. 소프트웨어 및 응용
권/호정보
2014년|41권 1호|pp.23-35 (13 pages)
발행정보
한국정보과학회
파일정보
정기간행물|
PDF텍스트
주제분야
기타
이 논문은 한국과학기술정보연구원과 논문 연계를 통해 무료로 제공되는 원문입니다.
서지반출

기타언어초록

iOS 애플리케이션은 GUI를 사용자 인터페이스로 사용하기 때문에 사용자는 GUI를 통해서 애플리케이션을 실행할 수 있다. 따라서 iOS 애플리케이션의 품질을 보장하기 위해서는 충분한 GUI 테스트가 필요하다. 하지만 GUI 테스트는 테스터에게 많은 노력과 비용을 요구하므로 충분한 GUI 테스트를 수행하기가 어렵다. 따라서 효율적인 GUI 테스트를 수행하기 위해서는 테스트 케이스 생성 과정에 대한 자동화가 필요하다. 이에 이 논문에서는 iOS 애플리케이션 GUI 테스트 케이스 자동 생성 방법을 제안한다. 이를 위해 이 논문에서는 iOS 애플리케이션에서 이벤트간의 영향 관계를 표현하는 이벤트 영향 관계 그래프를 정의한다. 그리고 iOS 애플리케이션을 정적 분석하여 이벤트 영향 관계 그래프를 생성하는 방법과 이벤트 영향 관계 그래프로부터 테스트 케이스를 생성하는 방법을 제안한다. 그리고 이러한 방법을 도구로 구현함으로써, GUI 테스트에 필요한 많은 시간과 노력을 줄일 것이고 또한 iOS 애플리케이션의 품질을 향상시킬 것으로 기대한다.

기타언어초록

Since an iOS application consists of a variety of graphical user interfaces(GUIs), user can run the application through such GUIs. Thus, GUI testing is inevitable to guarantee the reliability of iOS applications. However, many developers do not perform GUI testing sufficiently due to lack of time or difficulty of systematic application of testing. Therefore, an automatic method for the test case generation is required to perform GUI testing efficiently. In this paper, we suggest an automatic test cases generation method for GUI testing of the iOS applications. For this, we define the event effect relation graph (EERG) that represents the effect relationships between events discovered in the application. And then we propose how to build the EERG by means of the static analysis of an iOS application and a method which generates test cases from the EERG. We also implement these approaches as a toolset. Finally, we expect that this method will reduce the test efforts and enhance the reliability of iOS applications.