Implementing an Automated Testing Framework through the Integration of FitNesse and STAF

FitNesse와 STAF을 결합한 테스트 자동화 프레임워크의 구현

  • Received : 2009.12.23
  • Accepted : 2010.02.18
  • Published : 2010.05.15

Abstract

As developers and testers today we all suffer from increasing project complexity, the risks of late defect discovery, repetitive manual processes, and the risk of release delays. In this paper, we introduce an effective framework for automated testing to help solve such problems. Those that are new to testing do not need to delve into complex automation tools or test scripts. This framework helps automate the distribution, execution and results analysis of test cases. It also aids communication among the various stakeholders, using tables for representing tests and for reporting the results of automatically checking those tests. This paper describes the practices and benefits of using the proposed framework.

최근 들어 소프트웨어의 복잡도와 규모의 증가와 함께 테스트의 중요성 또한 증대되고 있다. 테스트는 QA(Quality Assurance) 기간에 한정되지 않고 개발 기간에 꾸준히 적용 되어 자주 수행될수록 높은 품질 향상을 기대할 수 있다. 하지만, 지금까지 대다수의 테스트는 QA과정에 국한 되어 반복적이고 비 능률적인 매뉴얼 테스트 방법을 위주로 진행 되고 있다. 이는 코드 변경에 대해 효과적으로 회귀 테스트(Regression Test)를 수행할 수 없음을 의미하며 결과적으로 테스트를 자주 수행할수록 비용이 급격하게 증가하는 문제점을 가지고 있다. 본 논문에서는 이러한 문제점을 극복하기 위한 테스트 자동화 프레임워크(Framework)를 제안하고자 한다. 제안된 테스트 프레임워크는 테스트 테이블을 바탕으로 테스트를 가시적으로 설계할 수 있는 기능을 제공하며 스크립트 및 코드 작성을 최소화하여 적은 비용으로 빠른 시간 안에 테스트 자동화를 구현할 수 있도록 도와준다.

Keywords

References

  1. Eunha Kim, Jong Chae Na, and Seokmoon Ryoo, "Implementing an Effective Test Automation Framework," IEEE DOI 10.1109/COMPSAC, pp.534-538, 2009.
  2. Ward Cunningham, "Fit: Framework for Integrated Test," Available: http://fit.c2.com/
  3. Rick Mugridge, and Ward Cunningham, "Fit for Developing Software," Prentice Hall, 2005.
  4. FITNESSE, "FrontPage," Available: http://www.fitnesse.org/
  5. SOURCEFORGE.NET, "Software Testing Automation Framework (STAF)," Available: http://staf.sourceforge.net/
  6. Java.net, "The Source for java Technology Collaboration," Available: http://java.net/
  7. Hudson: an extensible continuous integration engine, Available: https://hudson.dev.java.net/
  8. Eclipse.org home, Available: http://www.ecli-pse.org/
  9. ConTest - A Tool for Testing Multi-threaded Java Applications, Available: http://www.haifa.ibm.com-/projects/verification/contest/index.html/
  10. NAVER Developer Center, Available: http://dev.naver.com/
  11. Selenium - Browser automation framework, Available: http://code.google.com/p/selenium/