Implementation of Pattern-Driven Web Test Automation Framework

패턴 중심의 웹 테스트 자동화 프레임워크의 구현

  • 나종채 ((주)NHN 생산성혁신팀) ;
  • 정희수 ((주)NHN 생산성혁신팀) ;
  • 유석문 ((주)NHN 지도지역서비스개발랩)
  • Received : 2010.08.11
  • Accepted : 2010.10.27
  • Published : 2010.12.15

Abstract

The web environment is evolving rapidly. Testing in the web based software is an essential process to improve stability and productivity. Testing of complex web contents and ill(user interface) is most important thing. Implemented test cases are efficient when they are automated and reusable. But, most of the testing automation tools are focused on technical accessibility and functions still. A collaboration of the persons concerned and reusability of implemented test case are ignored. In this paper we propose an efficient way to design automated test case in web environment, and to share and pattern automated test cases we introduce testing framework called NTAF(NHN Test Automation Framework.). The NTAF is based on open source framework. It provides integrated testing environment that web testing cane be automated and managed continuously.

빠르게 진화하는 웹 생태계에서 테스트는 안정성과 생산성향상을 위한 필수과정이다. 복잡하게 얽혀 있는 웹 콘텐트(content)와 유저 인터페이스(user interface)에 대한 테스트는 매우 중요하며, 작성된 테스트케이스는 자동화 되어 누구나 쉽게 반복적으로 수행될 때 가장 효과적이다. 하지만 현재까지 나와 있는 대부분의 도구들은 웹 요소에 대한 기술적 접근 가능성에 중점을 두고 있으며, 이해 관계자들 간의 협업(collaboration), 작성된 테스트케이스의 재사용(reusability)에 대한 부분을 간과하고 있다. 본 논문에서는 웹 테스트 자동화에 있어 효율적인 테스트케이스 설계와 이를 공유하고 패턴화시켜 재 사용할 수 있는 테스트 프레임워크(framework)를 제안한다. 오픈 소스를 기반으로 제작된 본 프레임워크는 웹 테스트 자동화와 자동화된 테스트케이스를 지속적으로 수행할 수 있는 통합(integration) 환경을 제공한다.

Keywords

References

  1. Mike Cohn, "The forgotten layer of the test automation pyramid," Mike Cohn's Blog - Succeeding with Agile, http://blog.mountaingoatsoftware.com/
  2. FitNesse, "FrontPage," http://www.fitnesse.org/
  3. J. Na, Y. Oh, S. Ryoo, "Implementing an Automated Testing Framework through the Integration of FitNesse and STAF," Journal of KIISE : Computing Practices and Letters, vol.16, no.5, pp.581-585, May. 2010. (in Korean)
  4. NTAF, "NHN Test Automation Framework," http:// dev.naver.com/projects/ntaf/
  5. Selenium, "Browser automation framework," http:// code.google.com/p/selenium/
  6. Ward Cunningham, "Fit: Framework for Integrated Test," http://fit.c2.com/
  7. Rick Mugridge, and Ward Cunningham, "Fit for Developing Software," Prentice Hall, 2005.
  8. STAF, "Software Testing Automation Framework (STAF)," http://staf.sourceforge.net/
  9. NAVER 개발자 센터, http://dev.naver.com/