Papers/Test Automation

Hierarchical GUI Test Case Generation Using Automated Planning

tomato13 2008. 6. 12. 11:20

ieeexplore.ieee.org/iel5/32/19623/00908959.pdf

 

이 논문은 제목에서도 알 수 있듯이 GUI 자동화 테스트를 수행하는 방법에 대한 내용을 가지고 있다. GUI자동화 테스트는 record/play방식의 regression test방안이 대표적이다. 잘 알려진 도구로 Mercury사의 WinRunner가 있다. 그러나 이러한 방법은 GUI의 잦은 변경에 따른 record작업에 많은 시간이 소요된다는 단점을 가지고 있다. 다른 방법은 FSM기반의 TC 자동 생성 및 수행 방안이다. 그러나 논문에서는 이러한 방법은 GUI환경에서는 적합하지 못할 수 있다고 지적한다. 그리고 논문에서 제시하는 Hierarchical Planning Operator기반 테스트 방안이 있다. 물론 single level방식(operator와 event가 1:1매핑되는 방식)은 기존에 제시된 방법이었으며 Initial state와 Goal state를 설정하여 하나의 path를 뽑아내는 방법도 기존의 방법이었다. 그러나 논문에서는 hierarcical 방법에 의해서 operator의 수를 event대비 크게 줄였다는 것과 Alternative path를 자동으로 생성할 수 있다는 것을 주요 성과로 제시한다.

 

눈여겨 볼 것은 자동화가 가능한 부분과 manual 하게 접근되어야 하는 부분이다. 이는 논문의 Table 1에 설명되어 있으며 아래와 같다.

 

Step1: Derive Hierarchical GUI Operation (PATHS: 자동화도구)

Step2: Define Preconditions and Effects of Operators (Test Designer)

Step3: Identify a Task T (Test Designer)

Step4: Generate Test Cases for T (PATHS)